Guess who didn't turn on verbose logging while stress-testing online multiplayer?
Guess who didn't turn on verbose logging while stress-testing online multiplayer?
Thought I'd be making a triumphant return to #ScreenshotSaturday with some fun stuff today, but alas that's not how #GameDev works.
I tried to replace my janky camera script with the #PhantomCamera plugin, and now cannot for the life of me figure out why it tips over to a wonky angle on game load.
Yay! 😅
(No shade to the camera plugin, I've used it before and it's great. Clearly I've done something very wrong here, the question is what!)
I was like "I am not going to implement base64 encode/decode right now, there has to be a decent library for that".
And indeed there is a ton of lightweight C++ libraries!
Some of them without CMakeLists, most of them with C-like APIs.
I found a decent-looking header-only library, so I used it and guess what.
The decoded string was 2 bytes longer and about 4 bytes in the string were mangled.
FML, I just need to send binary data via JSON...
Preparing a game release be like:
1) Prepare a working release
2) Fix that one issue that plagued the performance in singleplayer
3) Perform QA - the "performance fix" broke multiplayer
4) Spend couple of hours fixing the fix
5) Run a PR on the fix, PR fails because SourceForge changed something and now NSIS installer cannot be downloaded from there by a GitHub action you depend on
6) Spend another hour fixing your CI pipeline
7) cry
8) cry more
In weeks of designing my game and netcode, it didn't occur to me once that I can get packets from the future...
Sit down for some scheduled bugfixing time, with a particular eye on one bug that's been present for months and just not gamebreaking enough to get priority until now.
Fire up game.
Bug has somehow fixed itself in the last day or so.
🤷♀️
Continuing my streak of spending too much time on emulating "realistic" animal movement in my #GodotWildJam entries at the cost of actual gameplay. 🙈 Not finishing in time for the deadline tomorrow unfortunately seems like a very real possibility, but I thought you might enjoy a little buzzing nonetheless. 🪰
Sounds by @vacuumbeef, fly sprite by @OktoberBeef. :)
#WildJam #GameJam #ScreenshotSaturday #GodotEngine #MadeWithGodot #Godot #GameDev #IndieDev #IndieGameDev #HonestGameDev
Ok, most things now save and load fine. The exception being the citizens themselves.
Why?
Because that whole feature is the worst code I think I have ever written, and sorting it out is going to take a while!
Judging by the comment below, I did know it was bad but was still too new to #GodotEngine to come up with an alternative. And you know what? That's fine.
It worked, it served its purpose, and now I know enough about Godot to fix it. This is how we learn.
One day remaining in January and I've just taken a look at how many tasks are left on my planned todo list for this month.
It's 46.
Ohno.