Phew, I’m winding down day one on Rollback and already I’ve learned a valuable lesson – do not scope out and commit to creating a game while drunk.
Regardless, my vision of the game is a lot clearer today and I am happy with the progress made.
Rollback is one part detective work – the player must identify enemy infrastructure – and one part warfare – the player then must crush this infrastructure, that they have hopefully been observent enough to locate. This creates a unique design challenge in that the enemy needs a place to hide.
If I could point to any one thing that has driven me to work on this particular project, I would have to say that it is one small piece of news that came out of the recent Israel offensive on Gaza – that of the airstrike on a Hamas media centre, situated in an apartment building that also housed prominent foreign news outlets.
Despite the very real risk of high profile casualties, a human being made the call to strike that infrastructure. I want to position my player in that situation.
Reading the above news story from a game designer’s perspective, we deduce that:
- Hamas integrates their infrastructure into the existing city, rather than build it from scratch.
- Hamas does in fact operate communication and media outlets.
- These outlets are worth striking, despite the very real consequence of civilian loss of life.
Taking that reading, it seems obvious that the place to start is the creation of a civilian city, one which the faction can assemble and obfuscate their material assets within.
Today’s labour has been focused entirely on this endeavour, and below I share with you the results.
It’s no surprise that I am on a tight deadline. My main challenge has been to create systems that are simple to develop while still allowing for the complexity required.
My city generation system works as following:
- A city has a city centre.
- Buildings are spawned denser in the city centre, and taper off towards the outskirts.
- A number of building types have been designed (apartment, warehouse, small homes etc), and these are distributed intelligently, for example, the city centre contains many apartment buildings, whereas smaller homes spawn more frequently on the outskirts.
The following screenshot from earlier in the day depicts the system in action. Each block represents a building, and each colour represents a different building type. Green represents apartment buildings, red represents small homes – for the sake of this example the colour should transition from green to red as the distribution moves from city centre to outskirts.
As of yet there is no population in the city, that will come in the following days – but now that we have a civilian city, the faction must be allowed to ‘convert’ some of these buildings into those dictated by their required infrastructure.
To assist the faction AI in making intelligent decisions each building type has a number of statistics, which are as follows:
- Does the building have a garage.
- Does the building have a satellite dish.
- What is the maximum population for this building.
- How far is the building from the city centre.
- How far is the building from a border.
Each type of faction building has a number of prerequisites, for example, a storehouse must have a garage, a barracks must be able to contain a reasonable population, a building housing a tunnel must be close to a border, and a media centre requires a satellite and is preferably close to the city centre.
Based on the buildings within their network, the faction will employ various operatives, each fulfilling a specific role. The following is a brief overview of this – which will be fleshed out further in the following days.
That is my progress so far.
I will leave you with the following screenshot which is currently representative of where the project is at. With any luck the art is not not final, but given my timeframe – it is at a point I am happy to move forward.
You’ll notice that each building is made of a few simple components. This allows for rapid creation of new and more varied building types, but also allows for some simple and visually appealing destruction effects – I envision these buildings mimicking the familiar look of apartment buildings with the sides blown out.
Catch a sneak peek of how this looks at this advanced stage below.