Being a programmer (web applications and DB centered applications) I got knowledge in data structures (lists, trees, graphs etc.,). Honestly I used very little of these data structure algorithms in my coding (except the sorting things in plain arrays) as I worked almost with client oriented frameworks where all the core stuff built-in. Now I want start with game development. I had seen other SO questions regarding suggestions/tips/approaches on game development for beginners. I understand those point and am clear with those answers. Still I got few more questions [think not answered in SO I guess]. They are,
- Is it valid to ask which data structures/algorithms are the most used in game development?
- Which mathematical areas the game development demands from the programmer?
- Is it mandatory to read some physics stuff? If so any specific list?
Well, my top priorities/aim is to,
Improve my core level programming skills [ I mean using data structure algorithms, mathematics and physics concepts etc.,]
Implement a good game engine [not to market it or to become rich ... completely to indulge myself into core level coding... to get that 'AHA' feeling]
To pave my way to A.I. research field [ It's always my dream field ]
My current skills are, C, PHP, core java, HTML, PL/SQL, MySQL.
currently learning, Python.
Edit: sorry I found this link for my 2nd question(mathematics), What math should all game programmers know?. But didn't find any links to 1st (data structures) and 3rd(physics) algorithms.
Edit: After few days of my post I realized I should implement a game first before I do with game engine. I got this link from some other SO question. It is an eye-opener for me. Posting this as others viewers of my category should also know this, Write Games, Not Engines