Need Open Hexagon client to produce and send replay clients to the server. I have no prior experience in this, but libsodium's Key Exchange and Steamworks Authentication should help. Need to somehow encrypt/decrypt replay files to avoid tampering. The code for the game logic is intertwined with some rendering code. Need headless version of Open Hexagon which only runs game logic without rendering. I started working on this game almost a decade ago, and the codebase is not in a great state, despite my continuous efforts to improve it and clean it up. Need to completely separate game logic and rendering logic. Not a big deal, but costs and logistics are something to consider. Therefore, I came up with the following list of things to consider: - Need a database, somewhere, maybe my VPS or have to rent cloud servers. It sucks when players work hard for high scores, just to have the leaderboard ruined by a hacker. Also, I want to make cheating as hard as possible. Fortunately, I've worked hard to make the game logic fully deterministic and have implemented an input-based replay system already, but there absolutely are zero online capabilities in the game. Stretch goals: - Download replays of top scores directly in-game from the server, and view them in-game. While selecting levels, the user can see his ranking in a global leaderboard. The main goals for this feature are: - After playing a level, the user's final score is automatically submitted to a server. My intention is to have the source always freely available so that people can learn from it and/or improve the game. Despite being published on Steam, the game is also fully open-source (on GitHub), and anyone can contribute to it or build it themselves for free. Here's a short compilation of some very creative user-made levels: I've also had players thank me for getting them into the world of programming, which feels amazing. Fans have created mind-blowing levels that push the engine to its boundaries. Users can create custom levels using Lua scripts and publish them to the Steam Workshop. Here's a trailer: Open Hexagon started as a clone of Super Hexagon, but it evolved into much more: it features new mechanics such as a 180° swap and curving walls*, and - most importantly - it was completely designed with *modding and customization in mind. You control a small triangle spinning around the center of the screen, and your goal is to avoid various obstacles that hone in towards the center. First of all, what is Open Hexagon? It's a fast-paced arcade and rhythm game heavily inspired by Super Hexagon, created with its author's permission (Terry Cavanagh). Hello everyone! This is going to be a DevLog about the implementation of one particular feature for my game Open Hexagon: online leaderboards.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |