G
G
great_mage2018-06-20 01:57:44
C++ / C#
great_mage, 2018-06-20 01:57:44

Is it possible to write an AAA game in C programming language?

So far, I am studying the C programming language in my first year, I am not inclined to C ++ and C #. Is it possible to get by with only this programming language (writing the engine, scripts, in general, all the components), or will I have to use something extra? For example, the same Openbox under GNU / Linux is ideally written, although it is not a game at all.

Answer the question

In order to leave comments, you need to log in

9 answer(s)
O
OnYourLips, 2018-06-20
@OnYourLips

It is forbidden.
AAA is developed with tight budgets and deadlines. The choice of suboptimal tools will greatly and unreasonably increase these indicators, so no one will let you do this.

C
CityCat4, 2018-06-20
@CityCat4

Can.
But it's difficult. You will probably still beat the indie game, but the new FarCry or Overwatch is definitely unlikely. You will have to make too many bikes yourself ...
C is the language of system programs, libraries, drivers, console utilities. It is difficult to work on anything user-friendly on it because of the need to collective farm a lot of things that have long been made in plus toolkits.

G
GavriKos, 2018-06-20
@GavriKos

Can. But you don't write. And no one is alone without a carload of cocaine - too. Look at the team size of a modern AAA game as an example. Do you think they only eat office cookies there?
In addition, the choice of PL is of course important for creating a game, but not only it is important. Start AT LEAST with the choice of engine. Or will you write the render yourself? Enough knowledge?

A
Alexey Yeletsky, 2018-06-20
@Tiendil

Possibly, but there are some difficulties.
1. AAA is developed by teams of 50-100 people, so it will take a very long time alone in any case. Most likely you won't even be able to keep up with technologies to match AAA :-D
2. New engines and libs are almost (or not at all?) written in pure C (perhaps, in which consoles it remained). Therefore, you will have to link with libs in C ++, this can cause some difficulties.
3. For AAA, you will have to write a set of all sorts of utilities (editors and other things), in C. And the GUI has not been written on it for a long time.
From the point of view of the development of the game logic itself, there are no critical gaps. With enough experience, it can be written not much slower than in higher-level languages.
Come to terms with the fact that it is not enough to know 1 language now. To do something serious and big, anyway, you have to write in several PLs.

T
terrier, 2018-06-20
@terrier

Is it possible to write an AAA game in C programming language?
Well, um, in principle, of course, yes - Quake 1/2/3, for example, are written in C. But now the de facto standard for such games is C ++

D
devalone, 2018-06-20
@devalone

You can at least brainfuck, the only question is how much effort and money will be spent on this, in the general case, not a programming language, but an engine is chosen to create a game, because. no need to reinvent the wheel. If we are talking about what is more convenient to create an engine, then C ++ has more features (STL, OOP, templates, etc) and there is the possibility of optimization and there is no unnecessary overhead, unlike some languages ​​like Java.
Here there is a mistake in the word I study, maybe you are lucky with the university, but in most cases they will give you a couple of labs for writing helloworld and that's it, you need to learn it yourself. And do not think that you will learn one PL and that will be enough for you to become a valuable specialist.

G
garry dvaraza, 2018-06-21
@garrydvaraza

Sishka is a very niche language and at the moment you should not use it anywhere except:
1) OS development
2) low-level libraries
3) network libs
4) firmware
And it's much more interesting than game development, I guarantee it :)

D
Dmitry Tallmange, 2018-06-20
@p00h

The Linux kernel is written in C, perhaps this says something)

G
GreatRash, 2018-06-20
@GreatRash

It depends on what is considered a AAA game. Here Mario on Nintendo - is it AAA game or not? If your answer is yes, then of course you can.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question