I've been creating web stuff for almost 10 years now but these days I fell really drained of doing the same stuff all over again on almost every projects. So I started looking around for alternatives and since I've always dreamed of creating video games (but somehow always assumed that it was out of reach to make a living out of it), I am considering diving into this.<p>I am a fairly experienced programmer and I have some experience in 3D modeling / rendering as hobby but I am a complete ignorant in game design / programming.
Is it realistic to think about a career change at this point ? If it is, any tips ? Can I be hireable in gaming industry in a decent amount of time?
They'll hire you, exploit you, and then fire you when the funding dries up. Your "customers" will whine endlessly about every change you make, and every change you don't, and then cry out at having to pay more than nothing for your game. The industry mostly only has big publishing houses and captive studios left, and has <i>bar none</i> the very worst sort of customers you'll ever get--just go read through the user feedback on the Steam store.<p>Importantly this:<p><a href="http://www.puppygames.net/blog/?p=1574" rel="nofollow">http://www.puppygames.net/blog/?p=1574</a><p>And this:<p><a href="http://www.fdg2013.org/program/papers/paper06_zagal_etal.pdf" rel="nofollow">http://www.fdg2013.org/program/papers/paper06_zagal_etal.pdf</a><p>And this:<p><a href="http://www.developereconomics.com/mobile-gaming-dirty-secret/" rel="nofollow">http://www.developereconomics.com/mobile-gaming-dirty-secret...</a><p>I would never in a million years recommend anybody entering the industry at this point unless they are making an independent game by themselves--and even then, only as a hobby.<p>If you want to learn something, keep it as a hobby. It'll be a lot of fun, you'll learn a lot, and maybe you'll even get to sell your project. But don't don't <i>don't</i> try to make a living from it.
I would recommend participating in some game jams to get you started and see if it's something that you want to pursue. There are several notable ones every year. The next big one is Global Game Jam[0] at the end of January and then there is Ludum Dare[1] three times a year (April, August, December). These will help you grow as a game developer and learn a little bit about everything that is involved with creating a game.<p>After participating in some game jams I would suggest doing some research into what the work/life balance is for game developers (spoiler, there's not much of one) and decide if that's something that you can live with.<p>Finally if you're looking for things to learn to more easily get a job in the industry I would suggest mastering Unity 3D[2]. It's quickly becoming a ubiquitous tool that game companies use to at least prototype games in and showing mastery should at least get you in the door for an interview.<p>[0]<a href="http://www.globalgamejam.org/" rel="nofollow">http://www.globalgamejam.org/</a>
[1]<a href="http://ludumdare.com/compo/" rel="nofollow">http://ludumdare.com/compo/</a>
[2]<a href="http://unity3d.com" rel="nofollow">http://unity3d.com</a>
It is not a very long road. You need to understand how an event loop works (versus web transitions, which are usually async) and learn the math. If you get into a lower level position, you'll need to learn how to interface with the GPU and a bit of memory management, etc.<p>In my experience, 90%+ of the learning was the mathematical transforms and learning how to translate something that happens over seconds or minutes into a function that spits out transformations over ticks.
Since you are familiar with web languages already, you should go check out impactjs. Very cool little javascript game engine with a lot of flexibility. Has been used for small and big projects, one person even recently produced an infinite-sandbox mmo with it! Unfortunately, it does cost $99.<p><a href="http://www.impactjs.com/" rel="nofollow">http://www.impactjs.com/</a>
You have thousands of people doing game development for free as part time projects. Unless you are finding yourself doing this type of work you really don't stand a chance. No one is going to put you into a position to gain the right experience unless you have demonstrated you are worth the investment.