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

25.05.2014, 10:14

Welche Sprache?

Hallo, bin neu hier im Forum und würde mich gerne mit der Spieleentwicklung neben dem Studium beschäftigen.
Habe https://www.spieleprogrammierer.de/wiki/…ammieren_lernen schon entdeckt und dennoch ein paar Fragen, die mir hoffentlich jemand beantworten kann.
Für den Computer ist wohl C++ erste Wahl, Androidapps Java und C# scheint das richtige für die XBox zu sein.
Wie sieht es denn bei der Playstation aus? C# oder C++?
Kann man "große" Spiele trotz der Tatsache, dass C++ viel schneller als Java ist trotzdem mit Java programmieren oder ist das eher weniger empfehlenswert?
Und gibt es empfehlenswerte Lektüre um sich einzulesen in die Spieleprogrammierung?
(Bei dem Wikieintrag sehe ich nur eins zu C++, keines zu C#/Java/Python...)
Bin hier im Forum auf das Buch "3D Spieleprogrammierung mit DirectX und C++" von David Scherfgen" gestoßen, aber das ist nun mittlerweile 8 Jahre alt und wurde schon als "total veraltet" bezeichnet.

Vielen Dank!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »RLYSSD« (25.05.2014, 10:46)


DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

2

25.05.2014, 11:12

Also erstmal sollte dir klar sein das eine Hobby Entwicklung neben dem Studium sowieso zu keinen gigantischen Projekten führt (außer im Team vielleicht, du stehst ja noch am Anfang).
Das heißt Performance wird wohl eher nicht dein Problem werden. Von diesem Standpunkt aus kannst du jede der Sprachen wählen.

Die Zielplattform ist schon relevant. Da musst du dann wissen für welche du entwickeln willst und ob du überhaupt daran kommst?
Xbox und PS Programme müssen ja auch irgendwie auf die Plattform kommen.
Spontan würde ich daher sagen bleib beim Computer. Wenn du dafür Spiele entwickeln kannst wäre es langfristig auch nicht so viel schwerer für dies für andere zu tun.
Auf dem PC wäre dann auch jede der Sprachen verfügbar die du genannt hast.

Was ich also insgesamt immer wieder empfehle ist es sich Codebeispiele anzusehen und vielleicht mal 1-2 kleine Miniprogramme in verschiedenen Sprachen zu schreiben.
Das "Gefühl" muss stimmen, Syntax ist zwar später nur ein banales Detail, am Anfang macht es aber einiges aus hinter das System einer Sprache zu steigen oder eben nicht.
Außerdem, mit was wirst du im Studium programmieren (müssen)? Oder kannst du schon eine Sprache? Dann nimm doch einfach die!

3

25.05.2014, 12:39

Also erstmal sollte dir klar sein das eine Hobby Entwicklung neben dem Studium sowieso zu keinen gigantischen Projekten führt (außer im Team vielleicht, du stehst ja noch am Anfang).
Das heißt Performance wird wohl eher nicht dein Problem werden. Von diesem Standpunkt aus kannst du jede der Sprachen wählen.

Die Zielplattform ist schon relevant. Da musst du dann wissen für welche du entwickeln willst und ob du überhaupt daran kommst?
Xbox und PS Programme müssen ja auch irgendwie auf die Plattform kommen.
Spontan würde ich daher sagen bleib beim Computer. Wenn du dafür Spiele entwickeln kannst wäre es langfristig auch nicht so viel schwerer für dies für andere zu tun.
Auf dem PC wäre dann auch jede der Sprachen verfügbar die du genannt hast.

Was ich also insgesamt immer wieder empfehle ist es sich Codebeispiele anzusehen und vielleicht mal 1-2 kleine Miniprogramme in verschiedenen Sprachen zu schreiben.
Das "Gefühl" muss stimmen, Syntax ist zwar später nur ein banales Detail, am Anfang macht es aber einiges aus hinter das System einer Sprache zu steigen oder eben nicht.
Außerdem, mit was wirst du im Studium programmieren (müssen)? Oder kannst du schon eine Sprache? Dann nimm doch einfach die!
Hallo,
danke schonmal für die Antwort!
Dass es hobbymäßig neben dem Studium alleine zu keinem gigantischen Projekt führt ist mir bewusst. Ich würde nur gerne nebenbei mich damit beschäftigen und, sofern sich Chancen ergeben und es relativ gut klappt und und..., evtl. beruflich Spiele programmieren in einem Team. (Ich weiß, lässt sich jetzt noch nicht so genau vorhersagen, aber die Chance würde ich mir gerne offen halten)

Bzgl. der Zielplattform hast du Recht, da hab ich noch gar nicht dran gedacht, dass es ja auch auf die Plattform kommen muss...
Dann wird es wohl der Computer sein.
Wo bekomme ich denn diese Codebeispiele beispielsweise her? Also gibt es keine aktuellen, empfehlenswerten Bücher zum Thema Spieleprogrammierung?
In meinem Studium kommt C(++), Java und C# vor, deswegen informiere ich mich ja auf welche Sprache ich mich am besten fixieren sollte... :)

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

4

25.05.2014, 14:56

Hmm also dann würde ich auf jeden Fall eine der Drei nehmen.

C# soll gut sein und wäre sicher für den Anfang "leichtgewichtiger" als z.B. C++. Wenn du im Studium damit schwerpunktmäßig programmierst macht das am ehesten Sinn.
Java liegt imo im Sterben. Oracle entwickelt nicht aktiv genug weiter, die Sprache ist an sich auch überholt. Würde für den Anfang aber auch gehen.
C kannst du zumindest für die Spielentwicklung vergessen, das macht keinen Spaß ohne OOP.
C++ ist meine Lieblingssprache, ist aber sehr vielseitig und es dauert wirklich wirklich lange bis man weiß was man da eigentlich macht. Dafür lernt man viel über den Computer (also auch Hardware) und das könnte dir in deinem Studium durchaus helfen.

Code Beispiele findest du eigentlich überall.
Du kannst mal auf GitHub gucken oder einfach mal bei Google "<Sprache> code sample" eingeben.

5

30.05.2014, 13:23

Ich kann es dir auch nicht sagen, nur so viel: Ich habe vor einigen Jahren mit C# programmiert, hat mir ganz gut gefallen, aber daran habe ich dann irgendwann die lust verloren. Als nächstes wollte ich mir dann Java reinziehen, aber als ich das mit der schlechten Performance gehört habe (Ich will mir auch die Türe "Spiele programmieren Beruflich" offen halten"), dann wars da auch mit Java. Dann kam ich über einen kurzen Abstecher auf C zu C++. Nach dem Buch C++ für Spieleprogrammierer (zu welchem dieses Forum hier auch "gehört") habe ich mich dort direkt zu Hause gefühlt, und was soll ich sagen, ich habe es nie bereut.

Allgemein noch:

Java ist für den Mobilen bereich (aber auch hier kommt C++)
C# ist (meiner Meinung nach) eher für Gui Anwendungen
C++ ist für den großen Rest

Hinzu kommt noch, dass C++ die am Häufigsten genutzte Programmiersprache Weltweit ist und es somit die größte Community hat. Natürlich gibt es auch am meisten Erweiterungen (SFML, SDL, OpenGL) für C++.

MFG
FERNman

6

30.05.2014, 15:19

Nur so am Rande, Java ist nicht am Sterben und erlebt momentan mal wieder eine kleine Renaissance.
Auch interessant dazu: http://langpop.corger.nl/ (Mal was anderes als der TIOBE Index).

Ich kann Dir nur raten keinem reinen Hobby-Programmierer besonders viel Vertrauen in dieser Hinsicht entgegenzubringen, die haben nämlich eine etwas andere Perspektive auf Programmiersprachen (das schließt leider auch so einige dadurch kompromittierte Wikipedia Artikel ein). Am besten Du schaust Dich einfach im Studium um, was da so angeboten wird.

Wenn Du Spiele beruflich entwickeln willst, schau Dir doch einfach die Stellenanzeigen potentieller Arbeitgeber an, vielleicht steht da genau für welche Programmiersprache noch Mitarbeiter gesucht werden. Das mag sich innerhalb von vier Jahren oder so vielleicht ändern, aber die richtige Richtung wirst Du so einschlagen können.

Mal abgesehen davon, dass ich die Urteile meiner Vorredner nicht teile, bist Du in der Spielbranche mit C++ wahrscheinlich am besten aufgestellt. Weitere Programmiersprachen zu erlernen ist dann sowieso nicht besonders schwer.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Chromanoid« (30.05.2014, 17:48)


Techie

Alter Hase

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

7

04.06.2014, 16:26

Zitat

Bin hier im Forum auf das Buch "3D Spieleprogrammierung mit DirectX und C++" von David Scherfgen" gestoßen, aber das ist nun mittlerweile 8 Jahre alt und wurde schon als "total veraltet" bezeichnet.


Es wird als total veraltet bezeichnet nur weil es DX 11 bzw. bald DX 12 gibt. Aber DirectX 9 ist nicht unbedingt veraltet; die API wird immer noch genutzt, z.B.: LoL. DX 9 hat den Vorteil, dass es auch auf älteren Maschinen läuft...
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Cranberry

Treue Seele

Beiträge: 312

Wohnort: Innsbruck, Tirol

  • Private Nachricht senden

8

04.06.2014, 16:58

Nein DirectX 9 ist veraltet...
DirectX 12, wie auch DirectX 11 laufen durch Abwärtskompatibilität auch auf älteren PCs.
LoL verwendet DirectX 9 nur, weil das Spiel selbst schon alt ist.

9

05.06.2014, 17:20

Ich bin auch relativ neu hier, deshalb kann ich dir nur meine eigenen Erfahrungen weitergeben.

Programmieren zu lernen hatte ich irgendwie schon länger im Sinn, bin aber erst so richtig im letzten Jahr selbst aktiv geworden, das ordentlich zu lernen.
So richtig verpflichtet war ich nie irgendetwas in der Richtung zu tun (auch nicht vom Studium her).

Ich würde dir ebenfalls dazuraten, dir die Sprache zu wählen, die du im Stuidum am meisten brauchst.
Egal welche Sprache es sein wird - bei allen wirst du nicht drum herum kommen, viel zu Üben und kleinere Programme zu schreiben, damit sich die Basics festigen. - Ist dir bestimmt klar.

Ich selbst habe mich am Ende für C++ entschieden und bereue es nicht - es gibt, glaube ich, in jeder Sprache Themen, wofür man etwas länger braucht aber mit genügend Ausdauer, kann man dem beikommen.

Für den Einstieg selbst habe ich mir auch das Buch "C++ für Spieleprogrammierer" gekauft, dass wirklich bei den Grundlagen beginnt. Ich bin damit gut zurecht gekommen.
Du kannst aber auch im Netz gute Tutorials finden (Sehr kostengünstig :-))
Schau mal bei Youtube: Combobreacker
Dort habe ich vor allem die Grundlagen für SFML gelernt.

Letztlich bin ich noch weit davon entfernt ein größeres Game umzusetzten, aber ich bin noch am lernen und auf dem besten Weg ;-)

VG

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

10

05.06.2014, 23:32

Ich weise einmal darauf hin dass die Frage des Thread Erstellers beantwortet wurde. Zumindest hat er mir das per PN geschrieben ;)
(ich glaube es ist C# geworden)

Werbeanzeige