Hey All,
I am looking for some advice/help. A lot of advice/help actually. I am commercial application developer with going on five years .NET experience and a degree in software engineering, however I have as yet had little to do with games development outside of a couple of hobby projects.
I am beginning to find my current day job, put simply, unfulfilling and am looking to move into game development. At first as a hobby but with an eye towards changing professional tract down the road.
So I sat down this morning and wrote out a list titled "Sh*t I didn't know!" and then spent the entire day rolling it around in my head and working out how to turn it into a series of (Hopefully simple) questions.
Here goes....
- Is there a "Solid" book or resource on Game Architecture? I am not to fussed on the language but something that talks about the underpinnings and structure of programming games.
- I learned my craft in C++ and Java but I was wondering about advice on languages? Should it really be all that much of an issue? I would guess that the "Lower level" the language the better performance you are going to get out of it but beyond that what are the main reasons for choosing something like C++ over say Python?
- Unity (Or other Game Making Tools), on the one hand I am not a big fan of such things and think I could learn far more by coding from scratch but on the other hand why bother reinventing the wheel? Are their any distinct advantages to using such tools or does it just come down to time/personal preference and ability?
- Is it possible to create "Cross Platform" games? I am guessing as long as the language has a "Virtual Machine" like Java or C# then it would be fine? But something written in C++ is not going to run on an Android tablet without a bit of "Smoke and Mirrors" or a complete re-write in Android.
- What do you do about persistence? Are game under pinned by databases or is it some kind of flat file system? A combination of both? Or is it just a case of "Right tool for the job"? I am guessing whatever the answer, this is also true of resources such as images and sounds?
- Much like question 1, is there a "Solid" book on Graphics Programming theory?
- Is the move from "Application Developer" to "Game Developer" a side step or a giant leap? I am quick study, know how to program already and enjoy what I do in a high level sense, but I don't really know if the gaps in my knowledge are just to big to be "plugged"? Anyone else made the journey?
- The final question is more or an abstract one and not one I think can really be answered but I wrote it down on my pad so I am putting it on here/out there. In the broadest possible terms, Is there anything obvious that I am not asking? Or "What do I not know that I don't know?" :-)
Finally, can I just apologies to any moderators I have upset by posting stupid questions in the wrong place. Anyone who is reading this again on another website as I am cross posting it and of course the obligatory trolls who just like to get upset about things.
As always thanks for all the help.
Kevin