Frage von nono4580, 115

Wie und womit werden große Spiele wie Call of Duty/Clash of Clans/... programmiert, also mit welxher Sprache, Java, oder...?

Antwort
von ceevee, 52

Ein Trick wäre es, mal in die Stellenangebote der Spielehersteller zu gucken, für Clash of Clans z.B. hier:

http://supercell.com/en/careers/senior-game-programmer/18dd5a12315f4fd7b9e1f8037...

Das bestätigt dann schon, dass in der Spieleentwicklung C++ nach wie vor das Maß aller Dinge ist (CoD wird mit ziemlicher Sicherheit ebenfalls in C++ entwickelt sein). Java und C# bringen durch die Nutzung virtueller Maschinen (JVM bzw. CLR) einen Performanceverlust mit sich, der sich bei Spielen negativ auswirkt und C ist durch die fehlende Objektorientierung für den Programmierer viel zu umständlich.

Kommentar von BENNIBOZz3352 ,

ist supercell dort eine ausnahme oder sind wirklich die meisten android spiele in c++ programmiert?

Antwort
von procoder42, 38

Das ist von Firma zu Firma unterschiedlich aber meist ist es so :

- Die Programmierer entwickeln eine Physik Engine oder die Firma kauft eine kommerzielle Engine wie zB die Cryengine 

- Die Game Designer scripten die Hauptlogik in Scriptsprachen wie Lua oder Python

Manchmal werden aber auch einfach direkt ganze Spiele in C++ geschrieben.

Um C++ wird man bei Großprojekten nicht herum kommen, weil wahnsinnig Hardware nah gearbeitet werden muss. Letztendlich wird der C++ Code in Assembler umgewandelt und man schaut, dass man noch möglichst viel optimieren kann, damit das Spiel schneller läuft

Kommentar von BENNIBOZz3352 ,

wo genau ist der Unterschied zwischen c++ und c#?

Kommentar von procoder42 ,

Der Unterschied liegt zum einen darin, dass C# Microsoft gehört, C++ nicht.

Syntaktisch gibt es auch leichte Unterschiede und C++ hat ein paar mehr Möglichkeiten (zB Speicherverwaltung). Aber der größte Unterschied liegt darin, dass C++ direkt in Maschinen Code umgewandelt wird, während C# in einer Laufzeitumgebung läuft. Ceevee hat den letzten Aspekt in seiner Antwort schon angesprochen

Antwort
von Azasel, 60

Größtenteils nur mit Java.
Aber auch mit Unity 3D also C# und Javascript.

Die selbe frage habe ich hier auch schon mal gestellt und Recherchiert, aber nichts genaueres darüber rausgefunden.

Lg

Kommentar von procoder42 ,

Unity wird höchstens noch bei Mobilen Spielen verwendet. Und Java wird von ein paar Indie Firmen verwendet, aber nicht von den ganz großen

Kommentar von EightSix ,

So ein Quatsch. C/C++ ist immer noch die Nummer 1 Sprache bei PC Spielen.

Kommentar von Azasel ,

Ja, ich meinte jetzt die Plattform für Smartphones nicht für PCs.
Coc zum Beispiel.

Das C++ vom Durchschnitt die beliebteste ist stimmt schon.

Antwort
von ME1802, 66

Auf jeden Fall nicht mit Java!

Kommentar von nono4580 ,

Womit dann? :)

Kommentar von ME1802 ,

Da der Müll den du da aufgezählt hast einerseits auf Android läuft, ist die Programmierung ja klar. Und das Zweite wurde mit einer Mischung aus Engine und wahrscheinlich Editoren gemacht!

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten