Honestly, I’m a bit ashamed at how little time we took to communicate this last year. I’ve always wanted to share my experiences, just to repay everything I’ve learned from others generous enough to publish sources, tutorials, study cases in the game industry. When we started Alkemi 3 years ago, I tried to write tutorials regularly but I was soon overwhelmed by the work required to finish our game and the contract jobs necessary to finance its production. 2012 was a stressful year but hopefully all of that is behind us now and I really want to get back to playing with small ideas and sharing a few tricks here and there.
Designing small visual or development techniques and tricks is my favorite part in the game making process. It is in fact far more rewarding for me than game design or pure visual creation. I’ll share here what I’ve learned over the years and more recent stuff.
My first topic will be something that is massively used in Transcripted : normal-mapped-sprites. In other words, how to make your 2D game look like it’s real time 3D. Well… to some extent. A lot of recent 2D games are made with 3D engines. For tools like Unity, a 2D game is just a simple scene with an orthographic camera filming orthogonally a lot of planes with pretty textures mapped on each of them.
Let’s face it : planes are not really interesting when it comes to how they react to light. There’s not much you can do with dynamic lighting and dumb planes or sprites. Sure, you can use light attenuation ranges to create halo of lights in darkness but you won’t get a lot further than that…