Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

28.07.2008, 05:31

Mit welcher Programmiersprache Spiele programmieren?

Hallo Leute,

da ich mich in Richtung Spieleprogrammierung umgesehen habe, jedoch nicht weiß welche Programmiersprache ich verwenden soll möchte ich euch einfach mal fragen. In der Regel verwende ich meist C#, aber kann auch C++. Ich hab gehört, weiß jedoch nicht ob das stimmt, dass C++ die "beste" Spieleprogrammiersprache sei. Simmt das wirklich? Womit programmiert ihr meist? Was sollte ich am besten nehmen: C# oder C++?

zero_x :)

Sicaine

unregistriert

2

28.07.2008, 06:58

HM wenn es dir nur darum geht mal selbst ein Spiel zu machen: Nimm C#.

Wenn es dir darum geht ein super performantes Spiel zu programmieren und es dir neben Spiel auch um mehr Technik geht als nur Basics die du mit C# auf jeden Fall auch lernst, nimm C++.

Sei aber gleich gewarnt: ein super performantes Spiel ueberhaupt zu machen, dazu braucht es ein groesseres Team von Leuten und kein Hobbyprojekt was ich kenne, hat diesen Anspruch jemals benoetigt.

fkrauthan

Supermoderator

Beiträge: 979

Wohnort: Vancouver

Beruf: Software engineer

  • Private Nachricht senden

3

28.07.2008, 08:47

Nimm das was du am besten kannst. es geht im Hobby bereich meistens nie an die Grenzen der Hardware(außer man baut kompleten misst, welcher auch unter C++ an die Grenzen kommen würde). Denk dir lieber ein Gutes Spiel aus und zieh es durch als dir in erster Linie gedanken zu machen ob c# oder c++ schneller ist.
Homepage: fkrauthan.de | Browser-game: flowergame.net

4

28.07.2008, 09:40

Also ich verwende C++ und wollte auf C# umsteigen, als ich plötzlich sah, dass DICE C++ verwendet. Dann bin ich natürlich nicht umgestiegen.
Aber wie die andern sagten ist es eigentlich echt egal.

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

5

28.07.2008, 10:47

Zitat von »"defaultplayer^^

Also ich verwende C++ und wollte auf C# umsteigen, als ich plötzlich sah, dass DICE C++ verwendet. Dann bin ich natürlich nicht umgestiegen.
Aber wie die andern sagten ist es eigentlich echt egal.

das ist natürlich ein grund nicht umzusteigen^^. es gibt durchaus mehr firmen, die c++ nutzen, nicht nur dice. wie es mit dem neuen gta aussieht weiß ich nicht, aber die dritte reihe wurde auch mit c++ gemacht. crytek meine ich, benutze auch c++ (bin mir bei dem letzeren nicht 100% sicher)

ich benutze auch c++. im grunde kann ich mich meinen vorrednern aber nur anschließen, nimm das was du kannst.... ;)

6

28.07.2008, 13:43

Du kannst übrigens nur mit C# das XNA-Framework benutzen.
Wenn du mal schell ein schönes Spiel machen möchtest, empfehle ich dir XNA (und C#).

Für das XNA Framework gibt es übrigens auch schon paar deutsche Bücher. Zu C# sowieso. ;)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

7

28.07.2008, 15:02

Zitat

crytek meine ich, benutze auch c++ (bin mir bei dem letzeren nicht 100% sicher)

C++.

http://www.crytek.com/jobs/frankfurt/

Zitat

# STL experience
Solid understanding of C++ in a games development environment.
...


Allerdings kannst du bei denen bereits praktisch alles machen. (Perl, PHP, JavaScript, Flash, Java usw.)
Aber das Spiel und vor allem die Engine basiert (verständlicherweise) auf C++.

Anonymous

unregistriert

8

28.07.2008, 15:29

Zitat von »"drakon"«

Aber das Spiel und vor allem die Engine basiert (verständlicherweise) auf C++.
Also das mit dem verständlicherweise musst du mir mal erläutern.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

9

28.07.2008, 15:53

Zitat von »"unsigned long"«

Zitat von »"drakon"«

Aber das Spiel und vor allem die Engine basiert (verständlicherweise) auf C++.
Also das mit dem verständlicherweise musst du mir mal erläutern.


Naja. Wenn die schon ne Engine machen, die eine solche Leistung verlangt, will ich auch, dass es möglichst optimiert ist. In solchen Sachen ist C++ C# vorzuziehen.
Wäre ja Schade, wenn die Optimierung schon bei der Sprache ihr Limit erreicht.

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

10

28.07.2008, 22:38

Kommt drauf an was du für ein Spiel programmieren willst. Brauchst du jeden funken an Performance (z.b. für komplexe 3D Spiele) oder willst du einfach ein kleines Puzzlespiel, oder generell 2D Spiele basteln?

Wenn du die Performance brauchst würde ich C++ empfehlen, wenn nicht wäre C# glaube ich die bessere Wahl. Du musst dir weniger Gedanken um Systemnahe Probleme machen und kannst dich mehr auf das Spiel selbst konzentrieren.

Eine weitere Alternative wäre z.B. Python. Ist etwas flexibler und erlaubt es wirklich schnell und ohne große Umwege zum Ziel zu kommen. Bietet natürlich nicht die Performance die man mit systemnahen Sprachen wie C++ hat.

Werbeanzeige