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

Mauritz

Frischling

  • »Mauritz« ist der Autor dieses Themas

Beiträge: 2

Wohnort: Düsseldorf

Beruf: Schüler

  • Private Nachricht senden

1

13.06.2010, 20:42

Womit anfangen?

Also um mich mal kurz vorzustellen.
Mein Name ist Mauritz bin 15 Jahre.
Ich arbeite seit 1 1/2 Jahren mit Websprachen wie HTML, CSS u.s.w.
Nun spiele ich seit einigen Monaten mit dem Gedanken mich mal an die Spieleprogrammierung zu machen.
Habe bereits mit einigen Leute telefoniert um mir Informationen zu holen womit ich denn jetzt anfangen soll
aber das war alles nicht so ganz klar für mich. Deshalb poste ich hier jetzt mal um mir Tipps zu holen.

1.) Ich habe keine Ahnung wo der Unterschied zwischen C++, C# und C liegt.
2.) Mit welcher Sprache sollte ich anfangen?
3.) Gibt es gute Bücher die einem von Anfang an alles erklären und dann jeden einzelnden Schritt durchgehn.
4.) Gibt es empfehlenswerte "Kurse" die man machen kann welche einem auch weiter helfen?

Ehrgeiz und Zeit ist bei mir beides massig vorhanden.

Danke im Voraus für eure Antworten.
Mauritz

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

13.06.2010, 21:20

Mit dem Buch "C++ für Spieleprogrammierer" bist du für den Anfang bestimmt gut betan. (Das hier ist das offizielle Forum zu dem und einem anderem Buch).

Frage 1 wird sich mit der Zeit legen. 2/3 habe ich schon beantwortet.

Zu 4 weiss ich nicht. Ein Kurs ist imo nicht nötig. Da lernst du mehr, wenn du selbst was entwickelst. Lernen kann man aus Büchern und dem Internet recht gut.

Achja. Willkommen im Forum! :)

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

3

13.06.2010, 21:28

Hallo Mauritz!

ich fasse mich mal kurz ;)

1.) Es sind drei verschiedene Sprachen.
C ist die älteste Sprache von den genannten und wird heute für die Spieleprogrammierung eigentlich eher selten benutzt.
C++ ist größtenteils kompatibel zu C hat jedoch wesentlich mehr Sprachfeatures und ist in der professionellen Spieleentwicklung am verbreitetsten.
C# hat kaum noch was mit C und C++ gemein. Es ist eine .NET Sprache, das heißt sie wird ähnlich wie Java von einer Virtuellen Maschine ausgeführt. Was viele Vorteile aber auch ein paar Nachteile mit sich bringt (Oft nachteilig bezüglich der Performance)

2.) Ich persönlich würde dir C# empfehlen. Im Vergleich zu C++ und C gibt es dort wesentlich weniger Stolpersteine die einen anfangs zu Tode frustieren können. Mit XNA Game Studio hast du auch eine im Indie Bereich sehr verbreitete Entwicklungsumgebung für Xbox und PC Spiele (Und eine aktive Community).

3.) Ich würde mit einem allgemeinen Buch über C# anfangen. Das gibt es ein sehr gutes als Openbook: http://openbook.galileocomputing.de/csharp/ Danach kannst du dich an die Spieleentwicklung begeben. Davor gibts jedoch einiges zu lernen :)

4.) Würde ich nicht empfehlen. Programmierung ist eine "Kunst" die man glaube ich nur mit viel Herzblut und Motivation für sich selbst lernen kann. Alles andere hätte den Umfang eines Hochschulstudiums oder einer mehrjährigen Ausbildung.


Viel Erfolg! :)

PS: Früh anfangen lohnt sich! Ich habe auch mit ca 14, 15 mit der Spieleprogrammierung angefangen. Im Studium hat mir die Jahrelange Erfahrung mit der Programmierung echt geholfen (Da man das dort idr nicht lernt).

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

13.06.2010, 21:46

signed

5

14.06.2010, 09:34

Ich empfehle dir auch das Buch "C++ für Spieleprogrammierer", habe selbst nicht direkt damit angefangen als ich es aber hatte, habe ich es in wenigen Tagen durch gehabt. Wenn du noch keinerlei Ahnung hast dürfte das Buch die beste Anlaufstelle für C++ sein, welches im Spieleentwicklungsbereich führend ist. Zudem sollte man C++ in Sachen Programmierung kennen, denke ich.

BLU3 L30PARD

Treue Seele

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

6

14.06.2010, 16:37

Ich kann dir ansonsten noch zu dieser Seite raten.
Wenn irgendwo irgendwelche Unklarheiten auftauchen sollten, empfiehlt es sich meiner Meinung nach, erstmal in kostenlosen Quellen zu suchen,
anstatt sich gleich einen fetten Wälzer über C++ zuzulegen. Aber zu C++ für Spieleprogrammierer kann ich dir auch nur raten.

Generell: KLICK oder KLICK

Auch wenn C(++) eine Teilweise schwere Sprache ist, bist du damit besser beraten als mit C#.
Ich habe mit C angefangen, dann mit C++. Ich habe festegstellt das viele Befehle identisch sind.
Lernst du erst C(kann ich dir nicht wirklich empfehlen ;)) hast du keine Schwierigkeiten mit C++.
C# ist wie oben schon genannt was ganz anderes. Wenn du erst mal sattelfest in C++ sitzt wirst
auch mit netten Tools wie dem UDK entwickeln können.

Außerdem kannst du mit C/C++ sehr gut nah am System programmieren.
Mein erstes Programm z.B. hat die Auflösung ausgelesen und den Mauszeiger
per zufall auf eine Position des Bildschirms gesetzt(Das waren aber nur knapp 50 Zeilen :D).

Ich hoffe, ich konnte dir damit ein bisschen weiterhelfen ;)

MfG BLU3 L30PARD

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

7

15.06.2010, 16:09

Ich kann mich insbesondere xardias Inhaltlich anschließen. Im Gegensatz zu einigen anderen würde ich aber eher von C++ als Einsteigersprache abraten, da du dort viel zeit mit den Besonderheiten von C++ verschwendest als das allgemeine Denken (bzw. die Kunst ;)) zu lernen. Ich würde zu Python tendieren, C# ist aber sicher auch keine schlechte Wahl.
Evtl. noch: egal wie du dich entscheidest, solltest du feststellen, dass dir die Sprache nicht zu sagt oder dich frustriert kannst du dich immer noch nach einer anderen umschauen. Gelernt hast du auf jeden Fall viel.

FalkT

Treue Seele

Beiträge: 125

Wohnort: AC

  • Private Nachricht senden

8

15.06.2010, 17:07

Ehrgeiz und Zeit ist bei mir beides massig vorhanden.
Dann solltest du es mit der Königsdisziplin C++ versuchen !

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

15.06.2010, 18:34

Ich denke es hängt stark von einem selber ab welche Sprachen für den Anfang geeignet sind. Fakt ist dass man erstmal sowieso die Grundlagen lernen muss. D.h. man muss sich bestimmte Denkweisen und Konzepte aneignen die praktisch unabhängig von einer konkreten Programmiersprache sind. Ein paar Minispiele (TicTacToe, Vier Gewinnt, Schiffe versenken, Pong, ...) eignen sich ja sogar ganz gut als Übungsbeispiele und sowas kann man mit praktisch jeder richtigen Programmiersprache machen. Größere Projekte sind, realistisch betrachtet, ohne mehrjährige Erfahrung sowieso nicht drin.
Die Frage ist also was für ein Typ du bist. Arbeitest du dich lieber von unten nach oben vor, willst du dich also von Anfang an damit beschäftigen wie die Dinge im Detail funktionieren? Dann wäre C++ vermutlich geeignet. Bis deine Programme auch in eine grafische Dimension vordringen (GUI und kleine Bildchen) musst du von dieser Seite allerdings ein ganz schönes Stück Weg zurücklegen. Vor allem hier ist also Ausdauer besonders gefragt. Der andere Weg führt dich von oben nach unten. Hier fangst du erstmal damit an dich mit abstrakteren Konzepten zu befassen ohne dich darum zu kümmern wie es ganz unten ausschaut. Für diesen Weg würde ich C# empfehlen. Vorteil ist dass du hier in einer Umgebung arbeitest wo dir vieles schon fix und fertig zur Verfügung gestellt wird. Du bekommst schnell auch größere Programme mit schönen GUIs und kleinen Bildchen hin, dafür eben ohne das Wissen wie das alles im Detail funktioniert. Wissen das für das Erlernen der grundlegenden Denkweisen aber auch nicht unbedingt notwendig ist. Jede Sprache hat ihre Stärken und Schwächen und wenn du mal richtig programmieren kannst ist die Wahl einer Sprache einfach nur die Wahl des richtigen Werkzeuges für die richtige Aufgabe. Dein Wissen lässt sich übertragen und eine neue Sprache zu lernen ist dann oft nurmehr eine Frage von ein wenig in der Dokumentation blättern und damit rumspielen.

Wenn du mich fragst ist die mit Abstand wichtigste Sache beim Programmieren Erfahrung. Erfahrung ist nicht sprachgebunden und niemand kann sie dir beibringen. Die bekommt man nur in den unzähligen späten Stunden die man mit dem Debugger verbringt um diesen einen verdammten Fehler zu finden von dem man keine Ahnung hat woher er kommt. Und in den unzähligen Stunden die beim 42sten rewrite draufgehen weil das Design wieder nicht aufgegangen ist. Und in den unzähligen Stunden die... Hier gilt also relativ anschaulich das schöne Sprichwort "der Weg ist das Ziel". Ob du den Berg jetzt von unten erklimmst oder von oben absteigst ist eher Geschmackssache. Am Ende zählen die Höhenmeter. Von oben nach unten ist aber unter Umständen weniger anstrengend ;)

Kurz gesagt: Schnapp dir einfach eine Programmiersprache von der du denkst dass sie dir zusagt und fang an...

Dieser Beitrag wurde bereits 17 mal editiert, zuletzt von »dot« (15.06.2010, 19:01)


Mauritz

Frischling

  • »Mauritz« ist der Autor dieses Themas

Beiträge: 2

Wohnort: Düsseldorf

Beruf: Schüler

  • Private Nachricht senden

10

15.06.2010, 19:41

Danke für die vielen Antworten. Da mein Vater mir das Buch "C Prgrammieren von Anfang an" mitgebracht hat und viele Sprachen auf C aufbauen werde ich damit anfangen. Eine Frage hätte ich da noch. Hat jetzt nicht direkt was mit dem Thema zu tun aber mir schwirrte die Frage schon länger im Hinterkopf rum. Wieviel verdient ein Spieleprogrammierer eigentlich?

Werbeanzeige