A while back, I started using a small project to prototype functionality for Distant Realms.
I did so because a smaller project compiled faster, and could essentially get pieces working for realms, package them up, then import them into the larger project already working.
However, I started having so much fun with it that it kind of turned into a game of its own. Last week, I decided I was going to make it a fully fleshed out game.
It's been one week, and this game is coming along amazingly! It's working title is Roll Out.
A global apocalypse has happened, and though everyone said you were crazy, you're the one laughing now. You built the Road Train, a modular upgradeable rolling fortress that will carry you away from Ground Zero as the crisis spreads.
There's just one problem: supplies are limited. Every so often the Road Train will need to stop so you can collect food, materials, and possibly most importantly: fuel.
Each stop can only be so long. If you don't hurry, the spreading apocalypse will consume you!
You'll need to make use of your crew to keep the Road Train moving as the world falls apart behind you!
The entire game has been designed to be moddable from day one. This started with the fact that every item is registered by a JSON manifest file. This controls how the item is registered, what sprites it has, and several standard properties about the item.
It also includes terrain, which is procedurally generated and also registered via manifest files. Want a new biome to stop in? Simply add it! Terrain can have unique resources, decorations, and weather effects. Each and every one registered via the manifest.
This was all well and good for gatherables, resources, and decorations, but buildings and units need special functionality. I pondered for hours on the best way to do this. Then it hit me. Lua!
Roll Out also supports custom functionality via Lua. I'll be writing a wrapper for it to expose properties and methods of the game. It will be quite fully featured, as most of the content of the game itself will be registered via the modding API!
I want to work closely with the community to turn this into an amazing game.
Check out the forums to get in on the development discussion, and to get more information!
As a final note, I want to comment on what this means for the development of Realms.
Distant Realms is a project that is very close to my heart. I love working on it, and have no intentions to stop.
Right now though, Realms is on pause, as many systems need a rewrite (I've been learning as I go, and there are several things that can be improved on). I'm going to be working on Roll Out primarily for the next couple months, while I plan the rewrites of the Realms features.
If you have any questions about it, please don't hesistate to send me a message on twitter, leave a message here, or reach out however else you'd like to contact me, and I'll be happy to chat about it with you!
As always, thanks for reading!