Currently in the middle of migrating server logic scripts (.ls), a proprietary file format cooked up by Juix for defining entity behaviors. Had a brief chat earlier this year with Juix about these scripts; turns out he's moved away from them, opting instead for good old C# scripts to handle behavior definitions.
Today marked the kickoff of local server migration, and it's been smooth sailing overall. Ran into a few bumps, but thanks to GitHub Copilot and ChatGPT-4o, troubleshooting was quick. Most of the C# code was directly translated from those logic scripts by GPTs. Made some minor tweaks to how EntityActions are structured, like introducing a builder pattern to handle complex parameters more elegantly.
Objective here is a seamless transition without any gameplay or performance hiccups, while enhancing the robustness of entity behavior design. C# brings clarity with smoother navigation through nested structures. My IDE (JetBrains Rider) auto-formats it, offers helpful hints, and GitHub Copilot lends a hand during implementation and conversion.
Once this phase wraps, on to rigorous testing. Given the sheer volume of entity behavior lines being transcribed into C#, there's bound to be a few oddities. I'm banking on playtesters to catch anything out of the ordinary.
Next up: tackling the database migration. Currently stuck with Amazon DynamoDB. Eyeing MongoDB for its document-based flexibility. Transitioning logic to MongoDB and Masstransit for a microservices setup, linking the DB across Discord Bot (Elina), Website (Profiles and Clans), and game server(s).
Once database is ported, it's onto a long-awaited feature: in game tasks. Players need clear objectives to stay engaged—an issue highlighted by some playtesters. The goal is to make tasks rewarding and engaging.
Also planned: fixing the broken map editor. A functional editor will allow to edit th lobby to look more like a spaceship to fit the theme of the game.
With luck, these tasks should wrap up before Christmas, where I envision a fest in the revamped lobby and more content.
Did you like this post? Tell us
Leave a comment
Log in with your itch.io account to leave a comment.