Marcus "Serith" Andersson @serith.maloria.org · 25/09/2026Updated the title screen and game canvas to resize with your window size, and the level editor is now live. Any feedback is VERY appreciated, try it out @ play.maloria.org #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 0186
Marcus "Serith" Andersson @serith.maloria.org · 25/09/2026Part of converting 2D to 3D is needing to make a custom editor for it. I want it to 1) still feel like you're working in 2D and 2) I want the editor to built into the game client where anyone can make their own levels and play around #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 1218
Marcus "Serith" Andersson @serith.maloria.org · 15/09/20262D -> 3D update #3, very happy with the water so far. Added some water movement along the edges of the cliffs as well as around the player or any other entity that enters the water, to make it feel less static. #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 1314
Marcus "Serith" Andersson @serith.maloria.org · 09/09/2026This is where we're at now with the 2D > 3D conversion. #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 0162
Marcus "Serith" Andersson @serith.maloria.org · 08/09/2026Working on converting the 2D levels to 3d for better shadows, height interactions and of course - water. What you see here is 2d tiles, but in 3d. I am making custom nodes and editor functions just for this. Thoughts so far? #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 0242
Marcus "Serith" Andersson @serith.maloria.org · 24/06/2026At some point, yeah. I definitely need to stop procrastinating with the actual gameplay loop though 😅 110
Marcus "Serith" Andersson @serith.maloria.org · 24/06/2026I also made a HUD editor.. I've always been a firm believer of letting you, the player, customize as much as possible and when I used to play WoW I thought this was the best addition ever. What do you think? #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 2347
Marcus "Serith" Andersson @serith.maloria.org · 24/06/2026Background blur on inventory, yay or nay? #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 1133
Marcus "Serith" Andersson @serith.maloria.org · 23/06/2026Added a whole bunch of options that updates on the spot! Options for VSync, FPS, names, combat numbers and changing of keybinds - primary and alternative at once! #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 0265
Marcus "Serith" Andersson @serith.maloria.org · 23/06/2026Been working on an options menu. Fades the background with a shader, everything is tabbable, changes are applied immediately and you can easily restore default values. #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 1273
Marcus "Serith" Andersson @serith.maloria.org · 14/06/2026Needed to setup a server selector now that I'm running up to three different game servers: * Live - the actual main server * Dev - the remotely hosted dev server * Local - a locally hosted dev server Happy with the result! #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 5143
Marcus "Serith" Andersson @serith.maloria.org · 13/06/2026Moved attribute assigning to the inventory instead of being a standalone menu. You can see before saving changes how it will affect your stats 😄 #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 0133
Marcus "Serith" Andersson @serith.maloria.org · 20/01/2026This is what the level scene tree is currently looking like, it can get pretty overwhelming to work with manually. 000
Marcus "Serith" Andersson @serith.maloria.org · 20/01/2026Working on a custom level editor to automate a lot of the behind the scenes layering that we're currently doing manually. Very early version, but got custom brush sizes done, painting, clearing as well as an undo / redo cache done 💪 #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 1104
Marcus "Serith" Andersson @serith.maloria.org · 08/01/2026New year, new stuff. Let's kick it off with something simple, like modular waterfalls to make level design easier 🌊 #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 0122
Marcus "Serith" Andersson @serith.maloria.org · 12/08/2025It's visually quite different from the perspective and dimensions we're using, but feel free to add me on Discord if you want to chat more about it @ serithcalvayn 000
Marcus "Serith" Andersson @serith.maloria.org · 08/08/2025Feel free to add me on Discord, serithcalvayn 110
Marcus "Serith" Andersson @serith.maloria.org · 01/08/2025Thanks for the input, I made some additional changes, check them out: 110
Marcus "Serith" Andersson @serith.maloria.org · 01/08/2025Final iteration with all the previous feedback taken on board, as well as water ripples added for that extra immersion. Changed the visibility of the water reflection to gradually fade out the deeper the water. #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 0165
Marcus "Serith" Andersson @serith.maloria.org · 01/08/2025Thanks for the feedback! I made some changes, what do you think now? 100
Marcus "Serith" Andersson @serith.maloria.org · 01/08/2025I received some feedback on the reflection and water depth effect that I feel like I've addressed and fixed, it looks a lot better now in my opinion. Would you agree? #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 1284
Marcus "Serith" Andersson @serith.maloria.org · 31/07/2025I'm cooking right now, but I really need some feedback on the water depth & reflection effects. Once I'm happy with it, next steps would be to add a ripple effect around the player along with a water trail. #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 2145
Marcus "Serith" Andersson @serith.maloria.org · 28/07/2025👀 #GodotEngine #gamedev #MMORPG #RPG #indiedev #2d #pixelart #devlog 0163
Marcus "Serith" Andersson @serith.maloria.org · 11/06/2025And finally, a behind the scenes look where you can see how the logic works on the server to the left and how the clients see it on the right. Pretty happy with the result! #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart #devlog 073
Marcus "Serith" Andersson @serith.maloria.org · 11/06/2025I kept the Context Based Steering for some more advanced combat behaviours, in this example you see it used to circle the player and keep a set distance in between attacks. #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart #devlog 162
Marcus "Serith" Andersson @serith.maloria.org · 11/06/2025After some further testing I changed chasing to use navmeshes instead, seemed more effective. #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart #devlog 173
Marcus "Serith" Andersson @serith.maloria.org · 11/06/2025I had previously posted this on Shitter before moving over to Bluesky and wanted to share how I've setup enemies to work. Here you can see the Context Based Steering behaviour in effect. #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart #devlog 1125
Marcus "Serith" Andersson @serith.maloria.org · 10/06/2025Added an item flash when an item is moved in the inventory to improve visual feedback. Also took the liberty to show the rotation of an item since I forgot to include it in a previous clip~ #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart #devlog 083
Marcus "Serith" Andersson @serith.maloria.org · 10/06/2025Added a nice little UI effect for gaining a new item! ✨ #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 1173
Marcus "Serith" Andersson @serith.maloria.org · 08/06/2025Haven't updated in a while, I've been working hard with the item system and inventory. I've added the ability to rotate items and drag an item ontop of others to swap their positions. 108 hours later, I can finally move on to other tasks! 🥳 #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 0105
Marcus "Serith" Andersson @serith.maloria.org · 04/05/2025Rarity indicators added, at some point I might turn them into gradient colors and maybe even add some particles or shaders to the more rare items. Just need to make items rotatable now and I can move on to something other than the inventory! #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 0123
Marcus "Serith" Andersson @serith.maloria.org · 04/05/2025I decided that the inventory needed some big overhauls. Equipped items now disappear from the backpack, items can be different sizes and can be moved around and sorted as you want. Next I'll make them rotatable as well as add rarity indicators. #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 073
Marcus "Serith" Andersson @serith.maloria.org · 03/05/2025Here's the latest update to the map. Some new tiles added and color palette updated to match our vision a bit better. #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 1213
Marcus "Serith" Andersson @serith.maloria.org · 21/04/2025Last update to the inventory in regards of picking up or dropping items complete, took a long time and several code refactoring to get it right in the end. Very happy with the result! #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 0124
Marcus "Serith" Andersson @serith.maloria.org · 06/04/2025Almost done cooking with the item system! Going to finish the drag & drop mechanic and some visual bugs with the bottom left stats in the inventory, then we can move on to other focus areas 👀 #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 0112
Marcus "Serith" Andersson @serith.maloria.org · 03/04/2025Someone asked what the difference was between walking over an item and the vacuum effect, which made me realize my radius was way too small. Here's what it looks like with a much larger radius (slightly exaggerated to show the effect better). #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 051
Marcus "Serith" Andersson @serith.maloria.org · 02/04/2025Added a vacuum effect that picks up item on the ground automatically! In the future this might be toggleable to allow manual item pick ups, as well as some kind of loot filtering system added to it. #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 094
Marcus "Serith" Andersson @serith.maloria.org · 30/03/2025You may or may not be getting bored of seeing items spawning by now, but I'm pretty happy with the final result. Items are now spawned with the item data connected to them. All that's left is to add a way to pick them up from the ground! #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 0134
Marcus "Serith" Andersson @serith.maloria.org · 16/02/2025Added some juice to items dropping. #GodotEngine #gamedev #MORPG #indiedev #2d #pixelart 0164
Marcus "Serith" Andersson @serith.maloria.org · 15/02/2025It doesn't look like much yet, but the framework for spawning items on the ground or dropping items from mobs or players is working better than expected. Going to add some juice to it next time! And yes, I will stop using the old test level soon 😅 #GodotEngine #gamedev #MORPG #indiedev #2d #pixelart 0113
Marcus "Serith" Andersson @serith.maloria.org · 11/02/2025My current server hardware is one of the cheaper options - only 1 vCPU, 2 GB of memory & 2 TB of outbound data transfer a month. Increasing it to a multithreaded server alone would significantly lessen the load that each player requires. 110
Marcus "Serith" Andersson @serith.maloria.org · 11/02/2025I haven't done extensive stresstesting to be able to know for sure, but each connected player is about a 1.2% CPU increase and barely affects memory at all. I'm self hosting the server on a DigitalOcean droplet, so it's very scaleable when the time comes to upgrade the hardware. 110
Marcus "Serith" Andersson @serith.maloria.org · 10/02/2025Yes, yes there is - GodotFirebase. Shoutout to @backat50ft.bsky.socialgithub.comFirestoreImplementations of Firebase for Godot using GDScript - GodotNuts/GodotFirebase 020
Marcus "Serith" Andersson @serith.maloria.org · 10/02/2025What I call "critical data" is also updated and stored in the database immediately, such as a player gaining a new item, whereas less critical information that has changed is updated every 30 seconds in order to limit database writes to a more manageable amount. 010
Marcus "Serith" Andersson @serith.maloria.org · 10/02/2025Each client that connects then get sent the item database itself before loading into the game in order to quickly be able to reference new items in-game, which also allows me to hotfix items on the server without having to build a new client update. 010
Marcus "Serith" Andersson @serith.maloria.org · 10/02/2025Yeah, the Godot game server pulls the entire items database on startup before allowing player connections, and pulls individual player data as they connect. Once a players data has been pulled, it's then cached on the server for some time to allow reconnects without having to pull the data again. 120
Marcus "Serith" Andersson @serith.maloria.org · 10/02/2025And for those of you interested in some of the under the hood workings, this is how the Firestore database is currently setup to handle player data and items. Each player has their own items collection that references the item database. #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 3115
Marcus "Serith" Andersson @serith.maloria.org · 10/02/2025And as shown in my previous post, I've added a visual indication for the keybind to the inventory on the HUD. This is also something that I intend on animating later on to make it pop a bit when you pick up a new item. #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 0146
Marcus "Serith" Andersson @serith.maloria.org · 10/02/2025Finished with the equip/unequip functionality of the inventory. All that's left is to add some animations or tweens to make it pop a bit, but that's for a later date. #GodotEngine #gamedev #MMORPG #indiedev #2d #pixelart 0164
Marcus "Serith" Andersson @serith.maloria.org · 26/01/2025I store all data in a Firestore Database. The game server then pulls the item collection on launch, and invidual player data is pulled & cached until restart as a player connects & logs in with their account. Very easy to work with thanks to the GodotFirebase plugin by @backat50ft.bsky.socialgithub.comFirestoreImplementations of Firebase for Godot using GDScript - GodotNuts/GodotFirebase 110