Jump to content

  • Log In with Google      Sign In   
  • Create Account


#Actualjbadams

Posted 28 September 2012 - 09:58 PM

Yes, C++ is currently the go-to choice for AAA engine development, that's correct.

The commonly cited reasons for using it will likely to continue to be good reasons for continued use of C++ in the future. Again, you are correct.

Do those reasons mean it will be the only viable option in the future? No -- of course not. Consider that C used to occupy the role of most popular choice for AAA development and that all the reasons it was a good choice are still valid; the industry has still largely moved on to C++ because it offers us newer features and the potential for easier development and increased productivity. Whilst the majority of reasons for using C++ will likely continue to remain valid, that in no way makes it the only choice. It's likely to remain a popular choice for at least the next 5-10 years, but you simply can not say with certainty (or even any high likelihood) that it will be the only choice.



My biggest question would have to be "why do you care so much"? You're not a AAA engine developer, so you're free to use whatever language you like for your personal projects. If your personal preference is to use C++ then that's a perfectly valid choice, and no one is stopping you.


If you want to develop as a hobbyist or independent developer you can use any language you like.

If you end up doing professional non-games programming you might be likely to use a wide range of programming languages; some of the popular choices include C#, Java, C++ and Python, amongst many others.

If you end up doing professional games programming, again you might be likely to use a wide range of programming languages. Lua, Python, C#, C++, Java and many others are used.

Low level AAA engine development is done by expert programmers with years of experience, and I would be very surprised if any of them knew only a single programming language. If your goal is to eventually work in this field you will need years of programming experience, and by the time you get there C++ may or may not still be the commonly used language; either way, your years of experience will be valuable no matter which language languages you've been using. It's a relatively trivial matter for experienced programmers to pick up new languages, and someone with years of experience will have likely had at least some exposure to a huge range of languages.


If you enjoy programming with C++ then go ahead and use it, and enjoy the experience. The knowledge and experience you gain over the years will be valuable and will serve you well in future development whether C++ is the language you end up having to use or not. It doesn't matter if C++ will still be the language of choice in future, and you can not possibly know if it will be or not.

#1jbadams

Posted 28 September 2012 - 09:55 PM

Yes, C++ is currently the go-to choice for AAA engine development, that's correct.

The commonly cited reasons for using it will likely to continue to be good reasons for continued use of C++ in the future. Again, you are correct.

Do those reasons mean it will be the only viable option in the future? No -- of course not. Consider that C used to occupy the role of most popular choice for AAA development and that all the reasons it was a good choice are still valid; the industry has still largely moved on to C++ because it offers us newer features and the potential for easier development and increased productivity. Whilst the majority of reasons for using C++ will likely continue to remain valid, that in no way makes it the only choice. It's likely to remain a popular choice for at least the next 5-10 years, but you simply can not say with certainty (or even any high likelihood) that it will be the only choice.



My biggest question would have to be "why do you care so much"? You're not a AAA engine developer, so you're free to use whatever language you like for your personal projects. If your personal preference is to use C++ then that's a perfectly valid choice, and no one is stopping you.


If you want to develop as a hobbyist or independent developer you can use any language you like.

If you end up doing professional non-games programming you might be likely to use a wide range of programming languages; some of the popular choices include C#, Java, C++ and Python, amongst many others.

If you end up doing professional games programming, again you might be likely to use a wide range of programming languages. Lua, Python, C#, C++, Java and many others are used.

Low level AAA engine development is done by expert programmers with years of experience, and I would be very surprised if any of them knew only a single programming language. If your goal is to eventually work in this field you will need years of programming experience, and by the time you get there C++ may or may not still be the commonly used language; either way, your years of experience will be valuable no matter which language languages you've been using.


If you enjoy programming with C++ then go ahead and use it, and enjoy the experience. The knowledge and experience you gain over the years will be valuable and will serve you well in future development whether C++ is the language you end up having to use or not. It doesn't matter if C++ will still be the language of choice in future, and you can not possibly know if it will be or not.

PARTNERS