Refining the “space hulk” generation process is quite a task. Here are some screenshots that show the kind of shapes and complexity we are playing with.
Above is an example of using the rib-like structures the vessels are made from to create different types of explorable spaces.
The aim is to create something that feels like it is both an ancient, collapsing spaceship and the bizarre remains of some starborn creature.
The reasons for this design direction go beyond ‘we think it’s cool’ and are in service of the back story… more on that later though.
Initiate docking procedure.
So, it’s been a while since i posted last but stuff has been moving. I have made a serious start on the engine, I have gone for a ‘roll your own’ approach which may seem like masochism to many people but is, for me, a good deal of the joy of working on a game. It also has the additional benefit of never encountering an issue that cannot be fixed.
Features so far:
- Deferred Render Pipeline
- Normal mapping
- Per-texel material properties (Specular, Specular function, Gloss, Ambient / Emissive)
- Direct lighting with shadow mapping (buggy)
- Tile based Dynamic point lights (diffuse and specular)
- Quad tree LOD terrain
- Reverse ray-traced model paint feature (more on this below)
- more I’m sure
Reverse ray-traced model painting?
It became apparent that we could nether afford in time or money to buy or learn a fully featured 3D package, and it would not really play to Luke’s strengths as a painter. It would be far better to be able to paint the scene in photoshop and transfer the painting into texture space, I bought a simple program for this purpose (pixexix) however it was very alpha and little bit riddled with bugs. We don’t have time to wait for it to mature but the concept was sound so I implemented my own, it did not take to long, it also allows us to paint material properties, see the actual results in engine, place lights, create scenes and test shit so its a bit of a win.