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

24.10.2011, 23:46

Wie fange ich am besten an?

Hallo zusammen,

ich habe mich bereits schon öfters mit dem Thema Programmierung ausseinander gesetzt, aber noch nie so wirklich die Zeit gefunden, dies etwas zu vertiefen. Die letzten Jahre hat sich sehr viel in der Entwicklung getan. Im Moment bin ich auf arbeitssuche und habe mir nun überlegt, ob ich ein Informatik Studium mit Schwerpunkt digitale Medien im nächsten Jahr beginne.
Doch zuvor möchte ich mich gerne selber hinsetzen und mit einer Programmiersprache starten, welche mich in Richtung Spieleprogrammierung voran bringen kann.
Nun zu meinen Fragen: :?: :?: :?:
Was empfehlt ihr für mich als Anfänger? - Habe das Buch C++ für Spieleprogrammierer. Dieses durcharbeiten oder ist es schon wieder veraltet?
Ich habe jetzt schon einiges über C# gehört. Ist es sinnvoller hiermit zu starten?
Gibt es ein Buch oder eine Website welche ihr empfehlen könnt?
Sollte ich mit Visual Studio 2010 arbeiten?

Falls es noch weitere Dinge gibt, die ich zu beachten habe oder Euch an Infos zur Verfügung stellen müsste, um eine Antwort zu erhalten, lasst es mich wissen.

Vorab schonmals vielen Dank und Grüße

Micha

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

25.10.2011, 00:01

Mit C# machst du erst mal nicht viel falsch. Natürlich kannst du genauso gut mit C++ arbeiten. Visual Studio 2010 macht als IDE für die beiden Sprachen schon Sinn. Veraltet ist das Buch aber auch nicht;) Du kannst also auch einfach mit dem Buch anfangen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Phalax

Frischling

Beiträge: 82

Beruf: Student Media Systems

  • Private Nachricht senden

3

25.10.2011, 00:10

Also im Grunde ist es egal mit welcher Sprache du startest.
Es kommt darauf an, ob du lieber den schnellen und leichteren Weg oder den etwas schwereren und langsameren Weg gehen willst. C++ wird im Bereich der professionellen PC-Spiele Entwicklung viel genutzt.
C++ ist aber schwieriger zu erlernenen als z.B. C# und eigentlich auch schwerer anzuwenden.
Mit C# und beispielsweise XNA bist du da wohl deutlich schneller beim eigentlichen Spieleprogrammieren und das meist mit weniger Frust.
Möchtest du "nur" kleine Flash Games machen solltest du dir mal Actionscript3 mit Flixel anschauen. Das ist meiner Meinung nach auch ein guter Einstieg in die Spieleentwicklung allgemein. Es liegt eben an dir, was du willst und wie du es willst.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

4

25.10.2011, 01:20

Ich empfehle auch immer noch gerne Python mit Pygame ;)
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Ridcally

Frischling

Beiträge: 59

Beruf: Schüler

  • Private Nachricht senden

5

25.10.2011, 14:08

Ich empfehle auch immer noch gerne Python mit Pygame ;)

Ja, mit Python hatte ich auch einen guten Einstieg, PyGame kenne ich nicht, da ich die Spieleentwicklung mit C++ begonnen habe.

Es stellt sich auch die Frage, was für Spiele du machen willst: Wenn dir 2D reicht, ist XNA als Einstie nicht verkehrt, wenn du später aber 3D machen willst, ist C++, auch aus Performance-Gründen aber besser geeignet.
Ich halte C++ jetzt nicht unbedingt für viel schwerer als C#, da bei letzterem natürlich von Anfang an die OOP dabei ist.
Mein Tipp: Mit "C++ für Spieeprogrammierer" machst du beim Einstieg nicht viel falsch, zumal C++ wirklich sehr gut für die Spieleentwicklung geeignet ist.
MFG Ridcally

"In Zukunft werde ich bescheiden werden. Nicht nur bescheiden, nein, der bescheidenste Mensch der Welt!"
Hercule Poirot

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

6

25.10.2011, 14:34

Ich empfehle auch immer noch gerne Python mit Pygame ;)

Ja, mit Python hatte ich auch einen guten Einstieg, PyGame kenne ich nicht, da ich die Spieleentwicklung mit C++ begonnen habe.

PyGame ist eine Bibliothek, die SDL verwendet und für 2D Spiele gut geeignet ist
in wie weit man Pygame mit 3D Spielen kombinieren kann, kann ich nciht sagen
(man müsste es schon hinbekommen, dass in dem Fenster von PyGame beispielsweise OpenGL Ausgaben landen, die man über Python beeinflussen kann)

[...], wenn du später aber 3D machen willst, ist C++, auch aus Performance-Gründen aber besser geeignet.

das kann man so pauschal nicht sagen
es kommt ganz darauf an, was nativ und was mit C# implementiert ist
wenn man geeignete Bibliotheken verwendet, dann dürfte es sich quasi gar nichts nehmen, ob man C# oder C++ verwendet

Ich halte C++ jetzt nicht unbedingt für viel schwerer als C#, da bei letzterem natürlich von Anfang an die OOP dabei ist.

ich hatte, als ich noch keine Ahnung von OOP hatte, auch die einen oder anderen Probleme, das Konzept zu verstehen, allerdings schützt einen C++ nur bedingt davor
man kann die OOP zwar auch umgehen, aber dann könnte man prinzipiell auch mit C programmieren

der Vorteil bei C# ist, dass man einen Garbage Collector hat, der sich um die gesamte Speicherverwaltung kümmert, während man in C++ das alles selbst erledigen muss
auch wenn man dafür Bibliotheken oder ähnliches verwendet, die das vereinfachen, muss man sich dennoch bewusst sein, wie die Speicherverwaltung in C++ funktioniert


man kann auch in Java Spiele programmieren
mit LWJGL sind 3D Spiele möglich (wie gut oder schlecht kann ich nicht sagen, da ich mich noch nicht ausreichend mit dieser Bibliothek beschäftigt habe)


und um die Aufzählung ein wenig zu erweitern:
man kann auch mit JavaScript Spiele entwickeln (hier im forum wurde erst eine Simulation vorgestellt, die mit JavaScript lief)
mit ActionScript kann man Flash Spiele erstellen
und es gibt bestimmt noch einige "Baukastenprogramme", mit denen man unter Verwendung einer Scriptsprache Spiele erstellen kann
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

7

25.10.2011, 16:38

Was empfehlt ihr für mich als Anfänger? - Habe das Buch C++ für Spieleprogrammierer. Dieses durcharbeiten oder ist es schon wieder veraltet?

Wenn du das Buch schon besitzt spricht nichts dagegen es durchzuarbeiten.
Danach kannst du dir dann überlegen ob du C++ oder C# weiter lernst. Das Buch ist sowieso nur eine Einführung. Wenn du es durchgearbeitet hast gehts eigentlich erst richtig los.
Programmiersprachen veralten nicht annähernd so schnell wie die Software, die man mit ihnen entwickelt. C wurde zwischen 1969 und 1973 entwickelt und wird heute immernoch sehr viel genutzt. Als IDE solltest du allerdings VS2010 benutzen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

8

25.10.2011, 16:55

Das Problem der Sprachwahl als Neuling liegt meiner Meinung auch darin, dass man sich so wenig mit Programmierung allgemein auskennt und nicht wirklich weiß, was man will. Da können andere auch eher weniger helfen, aber immerhin einige Ratschläge geben. Wenn man sich dann mal länger mit einer Sprache beschäftigt hat, dann kann man solche Entscheidungen leichter fällen und dürfte auch keine Probleme haben, andere Sprachen zu nutzen. Mit C++ oder C# macht man meiner Meinung nach definitiv nichts falsch, und da Du bereits "C++ für Spieleprogrammierer" besitzt, bietet es sich doch an, das Buch durchzuarbeiten, gerade anfangs ist das wohl eines der verständlichsten Bücher.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

25.10.2011, 16:58

Es ist egal mit welcher Sprache du anfängst, denn am Anfang geht's sowieso erstmal drum Programmieren zu lernen. Und das kann man mit jeder Sprache. Also: Nimm dir eine die dir zusagt und fang an. Es wird sowieso nicht die letzte sein die du lernst. Mein Tipp wäre C#.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

10

25.10.2011, 17:36

Genau für diese Frage haben wir bald einen Wiki-Artikel! :)

Werbeanzeige