Spells as code

June 30, 2023 Tutorial, Spells, Code

My first contact with World of Warcraft was through a private server. I didn’t have the money for an abo yet and had some friends playing there. I was fascinated by the idea of my own private WoW server. After weeks of fiddling I finally got it running. I learned a lot about servers, networks, and especially the technical design of World of Warcraft. WoW Spell implementation # Disclaimer: I base my whole argumentation on the code of a WoW private server on the patch level of Wrath of the Lich King. ...

Designing a multiplayer Spell-System

June 17, 2023 Spell-System, Gamedesign, Tutorial

Inspiration # I am developing Raiding.Zone for over 16 months now. For the spell system, I got inspired by World of Warcraft. WoW was my first contact with MMORPG, and it stuck with me. Their spell system feels natural, and I tried to recreate this experience. Requirements # There are tons of solid spell systems out there. I do not know which elements exactly make a good one. But there are a few attributes that classify an unfun system. ...

Writing a game chat server in Kotlin

June 2, 2023 Tutorial, Kotlin, Channels, Flows, Websockets

A while ago, I needed a chat server for my game. I only had rudimentary requirements. After a short research, I decided to use XMPP as the protocol and MongooseIM as the backing server. Over time, I came to the conclusion, that this is far from ideal. The rest API isn’t easy to use, and the server configuration is error-prone. I don’t need the whole XMPP protocol. I only need some non-persistent chat rooms so people of the same party can communicate with each other. ...

steam itch.io indiedb.com gamedev.net discord.gg