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.01.2013, 15:30

Einstieg in die Spieleprogrammierung

Hallo,

Ich würde gerne in die Spieleprogrammierung einsteigen.

Womit fängt man da am besten an?
Zu Schulzeiten hatte ich mal mit Visual Basic Programmiert aber ich glaube das meiste Wissen ist da mittlerweile wieder weg.

Hätte gedacht ich fange vielleicht mal mit Java an. Oder vielleicht gleich mit C++?
Und worauf sollte man als Anfänger achten?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

25.01.2013, 15:43

Grundsätzlich hängt das davon ab, was genau du erreichen willst. Suchst du einfach nur nach einem Weg, um möglichst schnell irgendwie ein Spiel zu machen? Dann schau dir sowas wie Unity oder das UDK an. Willst du lernen, die Technologien im Hintergrund zu beherrschen, dann lern früher oder später C++.

Für den Anfang lautet meine allgemeine Empfehlung C#, von Java würde ich persönlich eher abraten.

Schau auch in unserem Wiki vorbei. ;)

3

25.01.2013, 15:49

Naja ich sag mal so. Möglichst schnell lauffähige Ergebnisse zu sehen hilft sicherlich motiviert an der sache dran zu bleiben da ich eh eher der Typ bin der bei manchen sachen nach einiger Zeit die Lust verliert wenn kein wirklicher Fortschritt zu sehen ist.

Aber die ganze Technik im Hintergrund zu verstehen ist sicher auch nicht ganz unwichtig.


Warum würdest du von Java eher abraten?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

25.01.2013, 15:53

Weil Java speziell bei der graphischen Schnittstelle für Spiele eher eine Hürde ist.
Die besseren Beispiele finden sich im Bereich von C++ oder C#. C# ist gerade am Anfang aber deutlich bequemer und einfacher zu begreifen, aber auch nicht weniger mächtig. Es ist schlicht "freundlicher".
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

25.01.2013, 15:57

Ich denk C# stellt für den Einstieg einen ganz guten Mittelweg dar. Auf den ersten Blick sind sich Java und C# sehr ähnlich, wenn man genauer hinschaut, fehlen in Java aber ein paar imo sehr wesentliche Konzepte und die ganze mit der Plattform verbundene Mentalität erzieht einen nicht unbedingt zu einer durchgehend vorteilhaften Denkweise, zumindest ist das mein Eindruck.

6

24.02.2013, 09:22

Um schnell Entwicklung zu sehen empfehle ich Dir VB.NET mit aufgesetztem XNA.
Dort kannst du auf schnelle Art und Weise 2D sowie 3D Spiele erstellen.

VB war früher verpönt, weil es nicht objektorientiert war. Das hat sich aber seit .NET geändert.

Riemer's Tutorial habe ich von C# direkt nach VB umgesetzt - ohne Probleme.

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

7

24.02.2013, 18:36

C# ist in der Tat sehr anfängerfreundlich und unkompliziert (im Vergleich zu C++), allerdings ist es in maschinennaher Programmierung besser durch C++ zu ersetzen, da dieses wegen weniger Optimierung schneller läuft.
Es gibt auch sog. Wrapper, z.B. bei OGRE (eine Grafik-Engine), mit dem du managed in C# oder VB programmieren kannst.

Möchtest du Low-Level programmieren, also dich direkt mir DirectX oder OpenGL auseinandersetzen empfehle ich dir C++, wenn dir Fensteranwendungen reichen wäre doch C# bequemer.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

8

24.02.2013, 21:25

Möchtest du Low-Level programmieren, also dich direkt mir DirectX oder OpenGL auseinandersetzen empfehle ich dir C++, ...

dann kannst du also auch einen Grund nennen, warum entsprechende Wrapper nicht geeignet sein sollen, oder? (Mal abgesehen davon, dass er vermutlich nicht Low-Level programmieren möchte, aber das ist nur eine Vermutung meinerseits.)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

9

24.02.2013, 21:31

Jup, es gibt für OpenGL in C# z.B. das Tao Framework. Das bindet OpenGL oder SDL für C# in Windows (.Net) oder Linux (Mono) ein. Neuer als das ist dann wahlweise OpenTK.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

10

24.02.2013, 21:48

Wie gesagt ich empfehle es im nur, sicher geht es mit anderen Sprachen, bei so was nehme ich aber immer c++

Werbeanzeige