Hey all, Net_ here.<p>Virtual worlds are really important to me. They've helped me through a lot of tough times, and I think they're a necessary part of our future. Unfortunately, they've largely been stagnant for the past 15 years. This is my attempt to push the needle forward by providing developers with an open-source engine to easily make their own.<p>This is a sprite-based, isometric-only, single-server, non-instanced engine. I'm keeping it very focused so that we can make the workflow as streamlined and joyful as possible. The full project will eventually also include a chat server and user account management.<p>A simple demo world is available to play around with, just download and run the client: <a href="https://github.com/Net5F/Amalgam/releases/latest" rel="nofollow">https://github.com/Net5F/Amalgam/releases/latest</a><p>It's still very early, but the netcode and engine architecture are in a pretty good place. I have two network load test scenarios that I'm benchmarking against: 150 clients in 1 area (video link in repo readme), and 1000 in groups of 10. Even on modest hardware, there's plenty of headroom available for adding more features. Still to come: NPCs, items, interactions.<p>Load test results (Linode server, $30/mo, 2 - 2.6GHz):<p>Scenario | Bandwidth usage | Average CPU usage (200% max)<p>150 in 1 | 1.66MB/s | 25%<p>1000 in 10 | 1.31MB/s | 76%<p>I welcome all feedback. The project has a long way to go before it's really useful to developers, but I figured I should get over my nerves and start showing it.
Nice work!
I like this isometric perspective, it is so simple yet looks so good. I like also that I can understand and implement its rendering without knowing much about computer graphics.
I don't have time to test it out myself right now, but as a suggestion, maybe you could include some more picture in the repository description (I would be especially interested in the sprite editor).
Apparently this code is written in C++, as some files have a ”.cpp” suffix. There is a comment about MSVC, so I don’t know what OS it is written. It would be interesting if it worked on SerenityOS, as that community could help sustain it during its startup phase.