• Register
Post news RSS Development Update: Particles and Procedural Generation

Introducing the new particle effects in the game and also a look at the new procedural generation methods being used in Stranger on the 103rd Floor

Posted by on

For the last two weeks I've been adding some smoke particle effects into the game and also working on the new procedural generation system.

Smoke!

The old geometric smoke effects from the prototype weren't fitting into the new visual style so I set to work on some new effects. I initially started with some volumetric shaders on spheres, but the resulting smoke looked too realistic and clashed with the simple style of the game. I settled on some 3D clouds, created in blender and scaled and rotated along an animation curve to give a smooth flowing effect effect. The smoke has a practical implication in game, allowing the player too block lasers and enemy fields of vision!

User Posted Image


User Posted Image


Procedural Generation

As I had just completed a number of backgrounds and tile types, putting them together was the next step. I decided to use solid outlines for each level, so the overall shape will remain consistent, but the inside segments will change on each play through. This means the player will be familiar with the overall layout, and can choose to attack it from the outside if they wish. As in the images below, the first level will consist of three 16x16 blocks laid on top of each other to create a building

A single 16x16 block:

User Posted Image


Piecing them into a full building:

User Posted Image


What I hope to achieve is very diverse levels that will give the player a lot of options in how they can approach the level. Combining this system with random item drops and various enemy placements, ensures each run should be unique

Comments
funselektor
funselektor

Nice font. Also, that procedural generation looks well done, I wish I could do that!

Reply Good karma Bad karma+1 vote
sopcen Author
sopcen

Thanks! Its actually not too hard but takes a lot of playing around with. It also helps to work it out on paper first. I started by creating a 16x16 array and then assigning room types to each number in the array. After that, just insert prefabs at each corresponding room type

Reply Good karma+2 votes
funselektor
funselektor

Ah that's simple enough actually. Can't wait for the demo!

Reply Good karma Bad karma+1 vote
Post a comment
Sign in or join with:

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.