   Learning path to become an expert in game engine creation
  Hi to everyone.I would want to become a game engine programmer. But, searching on the web, I don't fine how I can become it. Can someone say to me which book I have to read to reach my aim?Thank you.   
  What is your current skillset?   ;You have to use a lot of different game engines. Become familiar with their APIs and their internal implementations.  That's about it.Build games on top of them and discover their strengths and weaknesses. Contrast these strengths with implementation details.Work with artists and designers that use these engines. Examine different art pipelines for different engines, find flaws and bottlenecks, determine features that reduce development time.   ;  I know C++ and C#, only the languages. I don't know the algorithm under the engine programming and I have no idea about where I can start to create a graphic engine.Edit to Hodgman: Ah, ok. You suggest me to study directly the game engine. An empirical approach rather than a ration approach. But with my little bases don't I risk not to understand nothing?   ;  Start by making a game.   ;  So you suggest me to enter directly in the programming, rather than to read various books. Thank you for the replies. I need a mathematic preparation to understand the code into a engine?   ;Quote:Original post by phantomStart by making a game.Agreed. Making a game (or two, or more) will not only hone your programming skills, but also give you a better idea of the problems game engines are designed to solve. It's very difficult to create software when you aren't sure what it's supposed to do. Writing games will help you figure out what functionality should and should not constitute a game engine. And once you've written a few games, you'll find that there's some core subset of proven, functional code that you keep reusing between projects. This subset is the beginning of your engine :)   ;Quote:Original post by LanusSo you suggest me to enter directly in the programming, rather than to read various books. Thank you for the replies. I need a mathematic preparation to understand the code into a engine?It's hard to say if you need "mathematic preparation" or not.Your best option is to just jump right into it and learn whatever you need to learn as you go.   ;  Thank you for the clear elucidation :)I start making a game that i have in mind!What engine do you suggest me to start?   ;  The book that I read that got me started on game engine design was 3D Game Engine Design by David Eberly. It's a bit dated now and doesn't go into specifics on some things that I would have liked to see but it's a great place to learn how game engines work, which hasn't changed much essentially. I also enjoyed Physics for Game Developers by David Bourg (it's an O'Reilly) and you'll probably want to pick up a book on data structures and algorithms.   