Hello all, I've been working on quite an ambitious game engine sort of thing. Basically it's a sandbox with a destructible and rebuildable environment. What's especially cool, is that it's really a combo of everything I learned from previous DBF challenges.
- Liquids from the Liquid challenge.
- Fire, destruction and collision detection from the Destruction challenge.
- Bitmap editing from the Img Processing challenge.
All effects are rewritten, improved and hugely optimised. The liquid now collides with all shapes (instead of only squares in my liquid entry) and the speed is unaffected by the nr of wall shapes or the size of the environment! Impossible, but entirely true!
The fire is also hugely optimised by bringing the nr of particles way down, compensated with some simple trickery. Also made it a bit more cartoony to fit the style.
The destructable environment is now a bitmap instead of the slow, clumsily masked vector images I used in my destruction entry, this made a lot of other optimisations possible as well. Speed is now unaffected by size or number of shapes and debris color is now taken from pixel color instead of from predefined variables, which makes it much more flexible.
Ever since I started CGI, fire, smoke and liquid effects were notoriously hard to do (I'm talking still images, I wasn't even familiar with "real-time"). Even later with 3d animation software it remained a real challenge. So I'm really proud I managed these fairly decent, real-time effects with my very own code, of all things! Without the challenges I never even would've attempted something so foolishly impossible. So I owe a huge amount of gratitude to the DBF community for providing the bite-sized challenges and the motivation to learn all this!
Next impossible milestone: Understanding the Navier-stokes equations!
So without further ado: Kirl's PixelFunk
<-- Reference to the hugely superior PixelJunk:Shooter for PS3.
Up/down = accelerate / decelerate
left/right or mouse = turn ship
Ctrl = shoot
Space = change weapon
Shift = drill function (helps when you get stuck)
+/- = change nr of bullets (gun only)
Alt = draw random wall shapes
I'd love to hear your thoughts, I'm particularly interested in:
- How it runs for you
- What kind of game you'd like to see this become
- Your opinion on the experimental sound FX