C++ for AAA game engines
Members - Reputation: 121
Posted 28 September 2012 - 05:38 AM
C++ as we know of it, is used in AAA *Vedio Game Engines* primarily because (correct me) -:
-> Technical reasons » Higher performance, Lower latency overhead, Portability, native runtime.
-> SocioTechnical reasons » Large legecy-active codebase, Availability Of libraries (the libraries will be alwayas more mature), Availability of IDEs and mature documentation. Also many scripting languages in games have a good C api (like LUA, so added up to that codebase, is our higher level lua, python codebase).
-> Social reasons » People dislike it, when MS or Oracle owns a language, People already know C++, There are no direct competetors (and if some people think that Java/C# are, they are wrong. . . C# directly competes with lua, python for game logic)( here I exclusively talk about AAA game engines, so game logic programmers, dont take harm).
C++11 solves the issue of development time, concurrency and learning curve.
Considering this, what is your say on the future of C++? Don't you think, that C++ for at least game engines will be used as long as we have vedio game consoles? Don't you think that we are so much dependent on C++ that virtually we can't do (game engines) withought it?
This is for the game engine programmers only. . . So when we are talking about unity, then be aware that its writern in C++.
Staff - Reputation: 8927
Posted 28 September 2012 - 05:54 AM
At the time of my writing, there's nothing even remotely resembling a "flame war" in your previous topic; I'm actually surprised at just how smoothly it's been going thus far.
I have started a new topic, partly because the older one was eaten up by flame war
You don't need another topic for such a similar question while the other one is still going smoothly -- ask your additional question in that topic.
Anyone interested in responding, please do in the other topic: "Some newbies (like me) do love to code in C++".
Edited by jbadams, 28 September 2012 - 05:55 AM.
- Jason Astle-Adams.