Inspiration
I was inspired to make a Clash Royale clone by my old teammates before they dropped out of the club. I wanted to learn Godot, and I recently completed the "Your first 2D game" (Dodge the Creeps) tutorial on the Godot Documentation website. So, I thought it would be interesting to theme a game on Godot lore.
What it does
The game connects players with others on their local network to play a battle royale version of Clash Royale. People can move around, summon troops, and cast a damage boost spell.
How we built it
I built it solely with Godot and the built-in Godot high level multiplayer API.
Challenges we ran into
Multiplayer was very difficult. I needed to consider how to handle people disconnecting and syncing between all of the clients and servers was a pain. I ran into a lot of bugs where I just needed to mess around with the game engine until I fixed them.
Accomplishments that we're proud of
I am proud of making a full game that I could expand on later. Making one of my first games a multiplayer one was impressive.
What we learned
I learned how Godot handles multiplayer, and I learned a lot of networking, TCP, UDP and firewalls when struggling to get the game to work on OSU wifi (Wire Shark is the goat). I learned how to create NPCs and handle player inputs for summoning something on the server.
What's next for Godot Royale
I will definitely take a break from it after this hackathon. Multiplayer just complicates things too much. If I were to return to it, I would first refactor the code because I made it very unscalable in the last sprint to the end and I would make the multiplayer more server authoritative. It is unlikely I would ever release this game, but I would add more troops, make it use hitboxes instead of distance checks, and maybe making it so you can build your own deck. I would make it so you can leave after a victory.
Built With
- gdscript
- godot
Log in or sign up for Devpost to join the conversation.