Ein Spiel in C++ programmieren! Für Ein- und Umsteiger (Teil 1) | #C++ #Programmierung



Vor einigen Jahren habe ich ein Spiel in Javascript geschrieben, eine 3D-Version von “2048”. In dieser Video-Serie gebe ich Dir einen Einstieg in die Programmiersprache C++ – und zeitgleich zeige ich Dir nahezu live, wie ich das selbe Game mit neuem Wissen in C++ schreibe – von Anfang bis Ende. Viel Spass!

Falls Du den Quellcode in Ruhe Dir anschauen möchtest, findest Du das Github zum Game unter:
— https://github.com/marcusscomputer/2048_3

*** Alle Meinungen, Kritiken, Diskussionen, sind willkommen! Aber ich bitte Dich: bleibe sachlich und freundlich in den Kommentaren, damit es konstruktiv wird. Nutzer die in unschöne Tonfälle verfallen – mir und anderen Nutzern gegenüber – werde ich aus dem Kanal ausblenden. Das heisst u.A., dass Kommentare und andere Interaktionen des Nutzers nicht mehr sichtbar sein werden. Kurz gesagt: Netiquette bewahren. ***

Hier *kostenlos* auf YouTube abonnieren und kein Video mehr verpassen:
http://youtube.marcus-s.de/abonnieren.php

Weitere Links und Informationen:
SDL 2 – http://libsdl.org/index.php Download – http://libsdl.org/download-2.0.php
SDL 2 TTF – https://www.libsdl.org/projects/SDL_ttf/
SDL 2 Image – https://www.libsdl.org/projects/SDL_image/
SDL 2 Mixer – https://www.libsdl.org/projects/SDL_mixer/
Visual Studio Community – https://visualstudio.microsoft.com/de/vs/community/
MinGW for Windows 64-bit – http://win-builds.org/doku.php
Download MinGW – http://win-builds.org/doku.php/download_and_installation_from_windows
MSYS2 for Windows – https://www.msys2.org/
Inter TrueType Font – https://www.fontsquirrel.com/fonts/inter
Fast wie Arch Linux… unter Windows! – https://youtu.be/RpzsjH7yZUg

—–

Direkter Kontakt:
youtube@marcus-s.de

Unterstütze meinen Kanal mit einer kleinen Spende via PayPal an mein PayPal-Konto:
paypal@marcus-s.de

Höre meine Musik soviel Du willst, kostenlos:
http://listen.marcusonic.de

Kaufe verlustfreie Versionen meiner Songs oder Remix-Lizenzen:
https://www.marcusonic.de/shop

Alle Videos auch auf:
http://www.marcus-s.de

Facebook-Seite:
https://www.facebook.com/marcusscomputer

Folge mir auf Twitter:

Rice-Screenshots etc auf Instagram:
https://www.instagram.com/marcusscomputer

Configs und Scripts:
https://github.com/marcusscomputer/

Videos werden bearbeitet mit:
Blender 2.8 und Eevee

—–

Ending:
“Retrospective” by marcusonic
Written, composed and produced by marcusonic
Listen to my music for free at: http://listen.marcusonic.de

20 thoughts on “Ein Spiel in C++ programmieren! Für Ein- und Umsteiger (Teil 1) | #C++ #Programmierung

  1. Programmierst Du in C++, oder möchtest Du in die Sprache einsteigen? Hast Du schon Apps und/oder Spiele in C++ geschrieben, und wenn ja, möchtest Du uns es zeigen? Hast Du andere Tipps oder Ratschläge die Du anderen geben möchtest? Lasse es uns hier in den Kommentaren wissen!

  2. Gutes video, bis auf die stelle:
    while ( running == true)….
    Running ist bereits ein Boolean, den du auf true gesetzt hast. Es bedarf also keinen vergleich für die while bedingung mehr. Ebenso im if()….

    Hab meine bachelorarbeit in physik mit c++ geschrieben. Da gings um schwarmverhalten und phasenübergänge. Die visualisierung hab ich jedoch mit python gemacht, da diese dafür benutzerfreundlicher ist.
    Ebenso ist c++ für windows ohne oberflächen wie z.b. visualStudio alleine schon von den compilern her "unschön"

  3. Alter !!! Wie krass kann man denn drauf sein (;-)
    Bin ja echt beeindruckt. Erste mal das ich so'n C++ Kram sehe. Mir ist fast die Birne explodiert.
    Coole Videos. Komme gerade von Windows10 und bin bei Manjaro gelandet. Da warst du und natürlich andere auch ne große Hilfe. DANKE

  4. vielen dank! ich fand das Video super interessant.
    ich fange grade an, mich mit cpp zu befassen, lerne auf Sololearn die Basics und wollte mal sehen, wie man im echten Kontext arbeitet. ist noch zu fortgeschritten für mich, aber ich werde mir dieses Video merken und später darauf zurückkommen. Abonniert und geliked.
    könntest du vielleicht ein paar Anlaufstellen für Anfänger empfehlen?

  5. Hey,
    programmiere jetzt seit 3 Jahren in verschiedenen Sprachen. Meine Lieblingssprache ist C++ 🙂 Bin im Moment an einer 2D Engine mit SFML. Die collisions habe ich gerade fertig gemacht, jetzt kommen die Physik 😫
    In einem halben Jahr fange ich eine Ausbildung zum Fachinformatiker für Anwendungsentwicklung an 😀

    Ich gucke mir dein Video auch nur an, weil ich gerne wissen möchte, welche Coding – Convention andere Leute benutzen, um zu gucken, wie ich meinen Code selber verbessern kann. Außerdem interessiert mich generell, wie andere Leute ihren Code schreiben^^ Gerne möchte ich dir trotzdem ein kleines Feedback geben:

    Dein Video ist gut erklärt und gut aufgebaut. Sehr gut geordnet und du machst keine unnötigen Witze wie andere YouTuber. Danke für die Arbeit! Ich würde aber auch die Kommentare in Englisch schreiben. Ich weiß, dass du es erstmal für Deutsche "einfach" machen möchtest, aber es ist halt Standard und für programmieren sollte man schon Englisch können. Ich habe den Fehler gemacht, das ich früher alles in deutsch geschrieben habe. Auch Variablen usw. . War dann schwer mich um zu gewöhnen.

    Ich empfehle aber keinen Anfänger C++. C++ ist für Anfänger viel zu kompliziert und man muss sich um sehr viel selbst kümmern. Ich würde Anfängern C# empfehlen.

    Schönen Tag noch 😊

  6. Also über weitere Folgen würde ich mich sehr freuen. Gibt es das Javascript-Projekt auch auf Git? Wäre mal interessant diese zu vergleichen (vom Code her). Auf jedenfall einen Daumen nach oben!

  7. Hey, das ist echt interessant ich liebe programmieren und spiele. Deswegen programmiere ich auch auch ein Spiel, formalem liebe ich die Sprache Java lasse mich viel von Minecraft inspirieren, wen jemand Lust hat kann er ja bei mir vorbei schauen. Aber was dieses video angeht bin ich doll dabei, gute Arbeit Abo hast du.👍🏻

  8. Coole sache…
    Aber eine frage hab ich da noch 😉
    GameWindow->initWindow(w, h);
    Macht es nicht mehr sinn die parameter an dieser stelle als Pointer oder Referenz zu übergeben?
    Ich meine, wir sind hier bei C++ und nicht bei Java mit nem GarbageCollector, wir müssen uns um Speicherverwaltung selber kümmern.
    In deinem Fall werden die angaben jedemal neu kopiert und erzeugt.
    Oder bin ich da jetzt auf einem Falschen Dampfer?

    Ok zugegeben.. bei 4byte bzw 8byte bzw insgesamt wären wir bei 16 byte an int werten (die nur diese beiden Ints verbauchen) fällt das bei heutigen Computern nicht mehr ins gewicht…
    Aber das was du da vor hast wird ja nicht grad klein und wenn sich das duchs gesamte projekt zieht ist schnell mal ein MB ram für tünnef verschwendet…
    OK … 1MB ist jetzt auch nicht dramatisch…. nicht im Zeitalter wo wir gigabyte weise Ram im PC stecken haben…..
    Aber kleinvieh macht eben auch mist 😉

Leave a Reply

Your email address will not be published. Required fields are marked *