Realm of the Ancients: A Multiplayer Game02 Apr 2017
I’m building a new multiplayer game. Well, it’s not actually new. I’m rebuilding an old project, Realm of the Ancients.
Sword combat in the old Realm of the Ancients. The spinning attack is the dash attack of the sword.
Here’s why I’m doing this:
I’m always loved building games. My first big project was Journey of Fear, a game I started December of 2013 and worked through to summer of 2014. This was way back when I was a wee freshman in high school.
Even more so, I’ve always loved building multiplayer games. Journey of Fear actually had networking tacked on, albeit poorly designed and not really functional networking. Since then I’ve made many more multiplayer systems, the beginning fragments of multiplayer games.
I’ve never got around to finishing a project. SimpleGame is definitely the more promising project I’ve turned out, but it still has a ways to go before being a completed game.
Journey of Fear (12/2013 - 06/2014), Realm of the Ancients (10/2015 - 12/2015), and SimpleGame (3/2016 - 1/2017) have really all been different forms of the same core idea in my head. There was another precursor to all of these, SlickGame (mentioned in Journey of Fear documents) that was my first real programming project and a headfirst dive into the world of Java and Slick2D. It was fairly similar to Journey of Fear. This idea came during early 2013, or nearing the end of 8th grade. That idea has evolved through multiple games and has gone on various tangents but it’s been at the core of many of my projects.
I’ve never really planned, documented, or shared my work. Most of my projects have been fairly all in my head, with ideas not documented anywhere. Journey of Fear has documentation (multiplayer_info, singleplayer_info, but nothing since really does. SimpleGame has a basic todo list type thing going on. It also has a trello board, which is the most organized I’ve ever been with one of these projects. I’ve never really published anything public about these, which is what I’m doing now.
On a sidenote, I’m really excited about publishing these posts. I feel like they can fulfill the objectives of journaling my project, sharing my work with others, and keeping me accountable and motivated. We’ll see how these go and how well they accomplish those objectives.
So, what is Realm of the Ancients? Well, Realm of the Ancients was a multiplayer hack and slash game. There were multiple weapons and the objective was to hit your opponents as much as possible (of course, health and life was not implemented yet). The intention was for the core strategic variety to exist through the differences between the weapons. On top of that, neutral monsters, powerups, boss monsters (ancients), and environmental obstacles would add to the challenge and fun of the game. The original Realm of the Ancients only made it to the point of implementing the multiple weapons and combat, and I dropped the project when at the point where I was tuning the values of the various weapons and their abilities.
Knowing what I’m building and indirectly why, the next step is how I’m going to build it. Particularly, how I’m going to stay organized and keep myself working. One of the problems I’ve had with building games is dealing with the tricky and unreliable cycles of motivation. Sometimes I feel super motivated and will sit down for 6 hours, getting a bunch of stuff done. Other times I’ll sit down and want to work on something but find a way to keep putting off a simple task and browse Reddit instead. I’m hoping that planning, writing these posts, and putting things on my personal calendar will help me keep myself accountable.
One thing I’m doing is keeping a public Trello to organize what I have to do and what I will implement in the future. If you want to see how things are going, that’s a good place to go.