9 years ago

Comment has been collapsed.

Objective answer: C++, better performance.

But in truth, there are often many different languages used in the same project, each for a specific part of the project.

9 years ago
Permalink

Comment has been collapsed.

They're not written in languages, they're written in engines.

And what is engine based on? It depends. Unity for instance is based on C#, unreal engine on C++. Other may be based on even other things.

C++ - Potentially best performance, very good multi-platform support, very compatible, universal, widely used.
C# - Much easier, faster to code complex parts of the code, compatible mostly with Windows only (although microsoft is working on making .NET open-source, so it may change soon)

There's also Java. Java is very similar to C# in terms of how it works, but has much better support for multi-platforms. It's fairly slow though, and C# is superior for today.

And those are only base languages. Engine is combined of many more of them for certain part of the codes. For example, performance-critical parts such as rendering might be coded in C++ purely for performance and memory management, even though whole engine is based strongly on C#. This is the case with Unity.

You do not learn "language" nowadays to make games. You learn engine, e.g. Unity, and during doing so, you also learn the base language it uses, C# in this case.

9 years ago*
Permalink

Comment has been collapsed.

these are the droids OP is looking for

the funny thing is i'm coincidentally watching this tutorial series & early on it makes it clear that it's not about knowing specific langauges

9 years ago
Permalink

Comment has been collapsed.

Actually, Unity is written in C++. It just uses C# as scripting language.

A lot of games don't use an engine and are written directly in language. C++ would be the most common. C# was very common in conjunction with XNA (which is just a multimedia library, can't be considered an engine) but Microsoft ditched it. And some developers, for whatever reason, still use Java *shrugs*

9 years ago*
Permalink

Comment has been collapsed.

Based on != written in.

9 years ago
Permalink

Comment has been collapsed.

Define was "based on" means then.

Because you later say that Unreal Engine is based on C++. Unreal Engine is written in C++. It doesn't use any scripting language, but a UI based blueprint system. The only possible (correct) meaning for "based on" here is "written in".

9 years ago
Permalink

Comment has been collapsed.

English

har, har har.

9 years ago
Permalink

Comment has been collapsed.

English + Japanese

9 years ago
Permalink

Comment has been collapsed.

True for internationally known games I suppose. There are a ton of Chinese language games though too that no one outside of the country has ever heard of however.

9 years ago
Permalink

Comment has been collapsed.

Damn I wanted to say this!

9 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 2 years ago.

9 years ago*
Permalink

Comment has been collapsed.

+1

9 years ago
Permalink

Comment has been collapsed.

+1

Seems legit. It was interesting to read.
Although I won't ever make games, I still love to learn general facts about computers and gaming :D
I'm studying network management in college right now.

9 years ago
Permalink

Comment has been collapsed.

assembler xD

9 years ago
Permalink

Comment has been collapsed.

well, transport tycoon was written in asm ^^

9 years ago
Permalink

Comment has been collapsed.

look at oldest games there werent any sdk

9 years ago
Permalink

Comment has been collapsed.

As a student who recently got into Unity, I learned that most of the programming I do doesn't require language X or language Y. The most essential is to get better in thinking the logic of what you want to create.

9 years ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.