TL;DR

I want a timetable to work to, and I don’t see any reason to keep it secret.

An Explosion Of Buildings

The coolest thing about the way cities work in Heist is that lots of people can all contribute a small bits and the system will place them together even though no one is collaborating with anyone else. Of course for this to happen it is vitally important that contributing something small is actually a small amount of effort - even better it should be fun!

At the moment contributing new parts of a city is not fun. First you need to learn lua, and then you need to learn the Heist procedural generation API, and then you need to manipulate a load of CSG brushes in your head until you’ve worked out how to construct a parametric building just by writing down lines of code. Needless to say this is why the city currently isn’t terribly detailed, I’m the only contributor and I have better things to do with my time (like writing the actual game).

But It Doesn’t Have To Be This Way!

Games like Minecraft, Garrys mod and Kerbal Space Program have proved that people really love to build things. The problem isn’t that people don’t want to build cities. The problem is that right now, building cities is really boring and requires not insignificant programming skills and effort.

The Big Reveal

The next few months of development on Heist will be working towards solving this problem by developing an in game construction mode which allows players to create/edit/save and load shapes and then to use these shapes to build procedural cities which can then be loaded in any of the other Heist gamemodes as places to play in. This is quite exciting for me because most of the work for this mode will not be engine work, instead I will be doing most of my work in writing Lua scripts to create the new gamemode and associated scripted tools/entities which means this will be the first real test of how flexible the game is for modding.

The other thing I’m going to be working on in the same period is working out how exactly I’m going to start making money off all this hard work. To start with I’m simply going to be posting on Screenshot Saturday over at r/gamedev every most weeks to get a little more attention on the project. Beyond that point I see my options as:

  1. Working towards a full steam release
  2. Working towards a Greenlight release
  3. Putting myself on Greenlight as a preview/concept
  4. Hosting my own paid alpha
  5. Kickstarter

Of these options I think hosting my own paid alpha is the most likely while getting onto steam is the most desirable. There’s a lot to talk about here so I’ll talk about this in more detail in another blog post.

Timetable

I promised a timetable, so here it is:

January

  • (COMPLETE) Basic Construct Mode (tools to create and manipulate CSG brushes)
  • (COMPLETE) Material Selection for CSG Brushes
  • (ON HOLD) Shape Library (a place to save and load custom shapes from, persistant)

February

  • Parametric Construct Mode (allow players to create nodes containing shapes with sizes like “X is 75% of the width of Y”)
  • Parametric Saving (save parametric shapes as scripts for city generator)
  • Generate Cities (allow players to generate an regenerate small chunks of a city on the fly, including using the paramtetric shapes they just saved)
  • Improve Demo City (craft some interesting buildings using Construct Parametric Mode)

March

  • Implement Building Topology (Wiring, water pipes, computer networks, AI navmesh)
  • Integrate Topology Into Construct Mode
  • Put Heist on Steam Greenlight (Concept or Alpha Release?)