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

27.08.2014, 07:58

Ratschläge zum Erlernen von C++ & Anfängerfragen

Hallo C++ Community

aktuell arbeite ich das Buch "C++ für Spieleprogrammierer - 4.Auflage" durch und bin durch das Buch auf dieses Forum gestoßen.

In der Büchersektion eines anderen Forums hab ich gelesen das man Bücher für Dummies, X Tage, ...Spiele..., Galileo und Bücher des Autor "Jörg..." (und Tutorials) nicht zum erlernen der Programmiersprache nutzen sollte.

Bin aber mit dem ersten Grundlagen Buch "Der SpieleProgrammierer" recht zufrieden.

Ich hatte in den 90ern Erfahrung mit Basic gesammelt und etwas Pascal, aber wirklich nur Hobbytech.-Kleinkramm und jetzt hat mich die Lust gepackt mit C++ zu beschäftigen.

Wie der Buchtitel schon verrät geht es mir vorwiegend um Spieleprogrammierung, wobei ich meine Ziele da sehr niedrig ansätze. z.B. TicTacTo, 4gewinnt auf Consolenbasis sind erstmal so meine ersten Ziele.

Langfristig möchte ich gerne kleine Ableger von wie etwa 1869, Der Patrizier, Die Hanse programmieren.

Mich würde interessieren, da mein derzeitiges Lehrbuch die Consolenprogrammierung in C++ und eine kleine Einführung in die Windows-Programmierung behandelt, bei Welchen Themen-Stationen ich am besten Halt machen sollte, um mein Ziel erreichen zu können.

Als Nachschlagewerk und 2.Buch dachte ich an "Der C++ Programmierer".
"Thinking in C++" konnte man sich kostenlos runterladen, aber mein English ist jetzt nicht over the Top. evtl. zum reinschauen.

Das Thema AI interessiert mich auch sehr, aber das ist sowas von farfar Away, das nur mal am Rande.

Für die optimale Festigung hilft ja nur die Praxis, mich würde hier interessieren wie ihr damals (oder aktuell) als ihr euer erstes Buch in den Händen gehalten habt, wie euer Lernen sich genau gestaltete. Und wie ihr es im Nachhinein hättet besser gemacht.

Habt ihr nach jedem Kapitel ein eigenes Programm geschrieben? Habt ihr euch fremden Programmcode angeschaut und mit ihm gearbeitet?... Oft stelle ich fest, ich erarbeite eine Aufgabe und muss wieder zurückblättern und nachschlagen oder mein Kopf raucht und schlägt flammen bei der einen oder anderen Aufgabenstellung. :)
Von den Aufgabenstellung finde ich gibt es übrigens viel zu wenige, wenn der Eine oder Andere kleine Übungsspiele(Programme) kennt, die sich optimal eigenen um Gerlenrtes zu festigen, gerne her damit.
Habt ihr bei euren Anfängen einfach Kapitel für Kapitel straight durchgearbeitet und einfach bei unklaren Punkten nachgeschlagen oder Kapitel gepaukt bis zum umfallen und erst dann das Nächste begonnen?

Im Moment nutze ich Visual Studio als Software. GameMaker: Studio (http://www.yoyogames.com/studio)
ist mir bei Recherche im Netz auch schon paar Mal über den Weg gelaufen, wäre das vielleicht etwas?

Welche Websites sollte man denn kennen wenn man sich mit C++ beschäfigt... um vielleicht etwas kreativen Wind einzufangen?

Nunja, ich verweise zum Schluss mal auf 2 Bilder, die Langfristig die Zielsetzung in Grafischer Hinsicht gut darstellen sollten.

Hanse - Die Expedition (im Grunde Win Remake vom Dosgame "Hanse")
http://www.myabandonware. ....... anse-die-expedition_4.gif

Etwas frischer, aber wirklich das Mass aller Dinge für mich wäre so ein Grafischer Stile
http://www.sector.sk/file ....... ersGoMakers-image-761.jpg


So danke für die Aufmerksamkeit, vielleicht etwas Kreuz de Quer, aber ich hoffe der Eine oder Andere C++ Member hier kann mir ein paar interessante Zeilen dalassen.
Ich habe zwar keinen Computer, aber was soll's.
Ich hab mir zum üben, eine Tastatur aus Papier gemacht.

GMoney597

Frischling

Beiträge: 48

Wohnort: Roth

Beruf: Verwaltungsfachangesteller (Stadtverwaltung), Fitness-Trainer und Muay-Thai-Trainer

  • Private Nachricht senden

2

27.08.2014, 11:53

Hey, das gleiche Buch habe ich auch zuletzt durch und ich muss sagen, ich kam damit super zurecht.

Die Beispiele und Aufgaben im Buch sind total zum Üben geeignet und es ist keine Schande, wenn man immer wieder zurück blättern muss (so meine Meinung)
denn durch das immer wieder zurückblättern kommst du immer wieder mit den Themen in Berührung, die dir nicht spontan zur Lösung verhelfen und meiner Meinung
nach, dass Du immer weniger zurück blättern musst.

Persönlich bin ich auch noch nicht über die Konsolen-Programmierung hinaus gekommen, macht aber nichts, denn ich habe per Googlomat viele Schnipsel und
Aufgaben für C++ gesucht, gefunden und die bastele ich so durch.

Mein Ziel ist es, ein Brettspiel, welches ich zu Hause habe (von Hunderten) in C++ umzusetzen und ich hoffe es bald beenden zu können.

Dann testen und ich schicke es an den Verlag als "Fanwork" hihi

Kopf hoch, durchhalten und nicht aufgeben - ich habe riesen Spaß daran, in meiner Freizeit auf die Tasten zu klopfen

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

3

27.08.2014, 12:13

Du sagst unter anderem, dass du immer wieder zurückblättern und nachschlagen musst. Das ist vollkommen ok. Viele Bücher in der Informatik benutzt man hauptsächlich als Nachschlagewerke, auch wenn sie einen roten Faden haben. Mit der Zeit setzt sich das, was du aktuell nachschlagen musst, in deinem Kopf fest und du kannst die Bücher beiseite legen.

Wenn dir Aufgabenstellungen Probleme bereiten, gehe mit etwas mehr Abstraktion dran. Denke nicht "Wie kann ich das mit C++ lösen". Fang an mit "Was muss reinkommen, was muss damit gemacht werden, was muss rauskommen", dann weiter zu "Wie kann ich diese Einzelaufgaben bearbeiten" und für jede dieser kleineren Aufgaben überlegst du dann, wie du es mit der Programmiersprache deiner Wahl lösen kannst. Und ja, diese Arbeitsmethode ist rekursiv :D

Spieleentwicklung ist an sich nicht unbedingt schwer, problematisch ist die logische Umsetzung im Programm. Wie kann man das, was man am Ende gerne sehen möchte, in C++ umsetzen? goto Absatz2;

Fang klein an, lerne die Grundlagen, programmiere ein Zahlenraten, Tic Tac Toe, 4 Gewinnt (alles in der Konsole). Dann kannst du dir eine Bibliothek angucken, die deine Zwecke erfüllt. Für Anfänger in C++ würde ich immer die SFML empfehlen, die nimmt einem schon viel Arbeit ab, ohne aber dafür zu sorgen, dass man sich alles "zusammenklicken" kann.
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

4

27.08.2014, 17:23

Danke für eure Antworten.

Also würde sich das besagte Endziel mit der/das SFML realisieren lassen?

Aktuell such ich mir noch einige Übungsaufgaben zusammen, da das Buch leider nur Etappenweise Aufgaben stellt und das wirklich nicht genug ist um das erst frisch Erlernte zufriedenstellend zu festigen.

Hier mal bis jetzt meine magere Zusammenstellung. Ich hab hier einfach mal von * = leicht bis 5x*= sehr schwer sortiert.
Würde mich freuen wenn ihr einfach mal ein paar Ideen mit einwerfen könntet, da es gerade als Anfänger nicht gerade leicht fällt abschätzen zu können, was realisierbar ist mit aktuellem Wissensstand und was eher nicht.

*
  • +,-,*,/ Rechner
  • Pythagoras Rechner


**
  • Kleines Text-Adventure
  • Kopf o. Zahl um Geld spielen
  • Zahlenraten
  • Multiple Choice Quiz Game

***
  • Würfelspiel (1-3 Würfel) um Geld spielen
  • BlackJack

****
  • TicTacTo

*****
  • Pong
  • Snake
  • 4-Gewinnt
  • Kniffel
Ich habe zwar keinen Computer, aber was soll's.
Ich hab mir zum üben, eine Tastatur aus Papier gemacht.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Golden_Boy« (30.08.2014, 22:57)


Techie

Alter Hase

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

5

29.08.2014, 16:53

Ein Ratschlag? Vielleicht auch doch noch mehr eine Lebensweisheit.
Es kommt nicht drauf an, wie lange du dich oben halten kannst bevor du auf die Schnauze fällst, sondern wie oft du aufstehst.
Gib nicht auf, mach weiter.

Ich habe selber recht viel über Trial & Error gelernt.
Probiere es einfach aus. Lass dich von deiner Intuition leiten, trotzdem solltest du Ratschläge anderer Programmierer beachten.
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

6

29.08.2014, 17:27

für 3 Sterne würde ich noch Black Jack empfehlen und Kniffeln, wenn du ne gute KI machen willst definitiv zu 5* tun, weil das könnte ziemlich knifflig :P werden :crazy:

Werbeanzeige