Adams Lab gameplay video and technical information

And finally the video!





And now for the tech:

This game was made in the spare time on a couple of days per week since the early spring 2013 and finished up October the 3rd.

Programs used:

Blender
Ps
Xnormal
3D Coat
Wavepad Sound Editor

For Blender the game is around 260mb and the bad framerate is from the rasterizer that struggles to keep up with, probably, all the dynamic lights and shadows in the scene. There are no baked lights.

All materials have diffuse and normal, and many have also specular maps. Normal maps are either generated in Ps from grayscale height maps, or painted directly in 3d Coat. Sometimes a mix of several normal maps makes the best effect. Most objects have baked ambient occlusion maps into their diffuse texture, made in Xnormal.



For most of the smaller objects I have made a texture atlas to reduce the number of materials.



For the player I have used only a simple MouseLook.py script whithout limitations and for the mouse in the menu I have used a ShowMouse.py script, but other than that everything is Logic Bricks. This has been a huge but invisible part of the development and thus focus on the graphics quality has been limited.
The game would have looked better and worked better, and there would have been nicer looking solutions had it been programmed.  

This shows the logic bricks for the small object of the game that controls the variables and temperature of the fire in the oven. Inputs and messages goes back and forth between this object and all other objects related to it, like adding coal, when to add coal, how the burning looks, when to boil the water, send smoke or steam, what happens if it is too cold or too hot, what happens when you plug the ventilation too late or too early and so on...



Particle effects like flames and the boiling water are simple animated sprite sheets. These are made by actually filming real flames and boiling water at home, extracting frames from the video and placing them manually by hand in Ps. This is even done for the normal map in some cases. It is a real hassle but looks pretty good I think. There are software that can make sprite sheets automatically, but I have found that they are not all good and does not work for everything. 



I hope this gives a little insight in a project that takes months for a single person to finish :)