6 answers
Asked
638 views
What languages are most common in game developing, opposed to computer engineering in a corporate setting, if there is a difference?
I'm a student learning Java in a high school class, and have also learned python between experimenting by myself and at a summer camp. I want to know what languages, if any, I should be focusing on or if I should just try and learn as much as possible. #computer-software #programming
Login to comment
6 answers
Updated
Peter’s Answer
other already mentioned, c is likely be the language for game since game speed is most critical element, but in corporate world, c is not a common language used today (too easy to write bad code). python is good at corporate world, not so good in gaming. most of android stuff is mostly in java.
Well, that's interesting. Thanks for a general outlook into how it works. Seems I have a bit to learn!
Myles
Updated
Glenn’s Answer
My son is a game developer and he programs in C+ and C' from Microsoft. He also integrates steam and other gaming engines.
Thank's so much! I think C is one of the languages I need to work on, it looks scary but it is so prevalent that it is necessary.
Myles
Updated
Eduardo’s Answer
Hey Miles,
I know it's kinda difficult to specialize on an specific language for an specific purpose i think many young programmers have faced it.
But it's not about the language, you should work on your logic and problem solving mindset. In the end it's easier to learn reserved words or desing patterns, but what matters is how you solve the challenge given.
As far as i know the most common languages are C++ and C# the difference between those languages are that C++ is a compiled language and C# is interpreted.
I know it's kinda difficult to specialize on an specific language for an specific purpose i think many young programmers have faced it.
But it's not about the language, you should work on your logic and problem solving mindset. In the end it's easier to learn reserved words or desing patterns, but what matters is how you solve the challenge given.
As far as i know the most common languages are C++ and C# the difference between those languages are that C++ is a compiled language and C# is interpreted.
Thanks so much for answering! As I start learning these I am starting to realize what you say about problem solving is true, and think I'll be focusing on that. Thanks for the C tip, I didn't actually know that! I think from now on I'm going to give myself challenges or problems to implement into code, regardless of language.
Myles
Updated
Matt’s Answer
The vast majority of popular games, whether from EA Games, Blizzard, or other gaming studios are developed using standard gaming platforms.
These platforms handle 3 dimensional physics translations into 2 dimensional rendering on-screen, as well implementation of rules and boundaries on the players, weapons, objects, vehicles and scenery.
Often these platforms support both commercial languages like those mentioned in prior answers, like C or C#, Java and many others with APIs to those languages for developers. (An API, or Application Programming Interface, are programming calls you can make to the gaming platform engine to do stuff for you that simplifies writing a game.) However, to use the more powerful capabilities in these engines you need to learn the proprietary languages embedded in these gaming platform engines. You should do some more googling yourself to learn more about gaming engine platforms and how best to get educated on what they provide to developers interested in developing their own games. (Almost all fo these companies offering free on-line training or hobbled platform environments to learn on for free.) These platforms each have their own strengths and weaknesses, just like Windows and MAC as operating systems, have their own strengths and weaknesses. And consequently, appeal to different developer populations (gaming platform markets) is based upon the native development skills of the professionals that work in those development ecosystems.
To get you started on your journey I've provided a link below on the top 7 gaming engines in use today.
While there are many more engines than what is in the list below, Unreal, Unity, CryEngine and Lumberyard are the most commercially viable on the list provided.
https://www.incredibuild.com/blog/top-7-gaming-engines-you-should-consider-for-2020
Good Luck
1 - Find out what gaming engine is used in your favorite game
2 - Research that Gaming engine and determine how to learn it on-line
3 - See if you can extend your favorite game with a "Plug-in" that you write yourself
4 - Determine if you want to go deeper and explore how to "Mod" or Hack you favorite game
These platforms handle 3 dimensional physics translations into 2 dimensional rendering on-screen, as well implementation of rules and boundaries on the players, weapons, objects, vehicles and scenery.
Often these platforms support both commercial languages like those mentioned in prior answers, like C or C#, Java and many others with APIs to those languages for developers. (An API, or Application Programming Interface, are programming calls you can make to the gaming platform engine to do stuff for you that simplifies writing a game.) However, to use the more powerful capabilities in these engines you need to learn the proprietary languages embedded in these gaming platform engines. You should do some more googling yourself to learn more about gaming engine platforms and how best to get educated on what they provide to developers interested in developing their own games. (Almost all fo these companies offering free on-line training or hobbled platform environments to learn on for free.) These platforms each have their own strengths and weaknesses, just like Windows and MAC as operating systems, have their own strengths and weaknesses. And consequently, appeal to different developer populations (gaming platform markets) is based upon the native development skills of the professionals that work in those development ecosystems.
To get you started on your journey I've provided a link below on the top 7 gaming engines in use today.
While there are many more engines than what is in the list below, Unreal, Unity, CryEngine and Lumberyard are the most commercially viable on the list provided.
https://www.incredibuild.com/blog/top-7-gaming-engines-you-should-consider-for-2020
Good Luck
Matt recommends the following next steps:
Updated
Andrew’s Answer
As others have said, C and C++ are most common, although I've been hearing that some game development studios are starting to look into Rust.