Was ist eine gute Startplattform für einen Programmierer für jugendliche Spiele? [geschlossen]

32

Mein Sohn (15) hat entschieden, dass er eine Karriere als Spieleprogrammierer anstreben möchte. Ich habe gesagt, dass er jetzt mit einem einfachen Spiel anfangen sollte. Er hat noch keine Programmiererfahrung, aber ich bin ein Programmierer (Geschäftsanwendungen, keine Spiele), damit ich ihm Programmieren beibringen kann. Aber was wäre eine gute Plattform für ihn, um anzufangen? Zunächst suche ich nach etwas, das schnelle Ergebnisse liefert, um seine Begeisterung aufrechtzuerhalten.

Was würdest du vorschlagen?

Kroger
quelle
13
Geschlossen? Du machst wohl Witze! Ich habe diese Frage im vorletzten Jahr gestellt, sie hatte mindestens 19 positive Bewertungen, ihre positiven Antworten hatten mindestens 86 positive Bewertungen, 5 Personen haben sie als Favorit markiert. Und die Antworten beinhalten Fakten, Referenzen oder spezifisches Fachwissen. Letztendlich war es unglaublich nützlich für mich und ich würde vorschlagen, auch für andere Leute. Wie gehe ich vor, um gegen diese Entscheidung Einspruch einzulegen?
gkrogers
1
Sie können einen Post darüber auf Meta machen, wenn Sie wirklich wollen. meta.gamedev.stackexchange.com
Tetrad

Antworten:

30

XNA ist eine gute Lösung für einen ziemlich selbstbewussten Programmierer. Es wäre ein gutes Ziel, in Zukunft anzustreben.

Das Unreal Development Kit ist eine Möglichkeit, Ergebnisse viel schneller und einfacher zu erzielen, und möglicherweise ein guter Ausgangspunkt. Kommentare haben gezeigt, dass das UDK tatsächlich eine ziemlich schlechte Alternative ist, daher kann ich es nicht empfehlen.

Unity ist eine Alternative, es läuft auf Handys, was UDK nicht kann (soweit ich weiß). Also, wenn er Spiele für Handys programmiert, wäre die Einheit vielleicht besser?

Martin
quelle
4
Ich stimme dem zu. Unity ist eine Alternative zu UDK, obwohl es meiner Meinung nach etwas schwieriger ist, dies herauszufinden. Versuchen Sie, ihn dazu zu bringen, sich mit UnrealScript (der Skriptsprache des Unreal Development Kit) anzufreunden. XNA ist definitiv die erste echte Programmiersprache für Spiele, die er verwenden sollte. Es ist das einfachste (relativ gesehen, nicht für absolute Anfänger) und ich liebe es für das Prototyping, weil man ziemlich schnell anfangen kann, Dinge auf dem Bildschirm zu zeichnen.
Ricket
2
+1 für den XNA-Vorschlag. Wenn er es gut lernen will und gute Ideen hat, kann er leicht Geld mit dem Verkauf von Spielen für die Zune / WP7 / XBOX 360 verdienen.
2
Unity funktioniert auf dem iPhone und im Browser. Dies ist eine gute Möglichkeit, das Spiel zu verteilen, damit die Leute es testen und sich daran gewöhnen können, früh geflammt zu werden
Chris S,
4
Vermeiden Sie UDK. Es kann sehr mächtig sein, ist aber auch ein großer Schmerz. Es steckt voller "Gekicher" und undokumentierter Einschränkungen.
Peter Ølsted
4
Ich bin auch 15, lernte zuerst Pascal bei 10, dann C, dann C ++. Versucht, einige Spiele in C ++ und Allegro bei 12+ zu programmieren - nicht viel Erfolg, ich könnte eine Menge Dinge tun, aber ich könnte nicht denken, wie man ein ganzes Spiel baut. Das hat mich wach gehalten. Mit XNA waren die Dinge viel einfacher, und auch die einfache Fehlerbehandlung von C # -Ausnahmen, die zur Debug-Zeit angezeigt wird, hilft Ihnen viel dabei, zu wissen, wo Sie etwas falsch machen. Natürlich gibt es auch andere Sprachen, aber ich denke, dass Visual C # das beste Debug-Tool bietet.
Gustavo Maciel
20

Ich bin auch 15, also könnte das helfen? : P

Ich habe kürzlich angefangen, Python zu lernen (mache seit ungefähr einem Jahr C ++) und finde es viel einfacher zu lernen als C ++. Es gibt viel weniger Fallstricke und Sie benötigen wenig Code, um etwas auf den Bildschirm zu bringen - was ich finde, bringt Sie dazu, fortzufahren.

Und es gibt Wrapper wie Pygame und Pyglet über SDL / OpenGL für die Grafikseite.

Bevor er anfängt, einfache Spiele zu machen, würde ich raten, eine Sprache für mindestens ein paar Monate zu lernen. (Natürlich sind textbasierte Spiele wie "Rate die Zahl" und "Henker" in dieser Zeit gute Übungen.)

Die kommunistische Ente
quelle
9
Python und Pygame waren ein Hauch frischer Luft für mich, nachdem ich viele Jahre lang Spiele in C geschrieben hatte. Ich dachte, ich könnte in Python in etwa 10% der Fälle das Gleiche tun, weil alles übergeordnet ist.
Dash-Tom-Bang
Ich weiß, mir geht es genauso (und ich mache C ++ seit einem Jahr).
Die kommunistische Ente
+1. Ich muss sagen, obwohl ich mit Python nur ein wenig vertraut bin, ist es meine erste Empfehlung für Anfänger von Programmierern. Jetzt brauchen wir nur noch einen Python-Roboter! Auch gute Vorschläge für zB Henker. =)
Leander
Alter, du solltest eine .net-Sprache lernen (ich mag C #, F # nicht so sehr, vb.net ist in Ordnung. Boo ist keine Unterstützung in visuellen Studios :(). Die Sprachen sind weniger fehleranfällig als C ++ und du bekommst Ausnahmen, wenn du etwas tust falsch (eine sehr gute Sache. C ++ sollte mehr davon tun.) Und Sie können lernen, wie man den Aufrufstapel verwendet, Variablen und Haltepunkte überwacht (ich nehme an, dass Haltepunkte in einer Python-IDE funktionieren?) und Sie werden in der Lage sein, schnell zu debuggen Was großartig ist, wenn Sie instabilen Anfängercode schreiben.
13

Eine etwas unorthodoxe Antwort hier:

Starcraft II Galaxy Editor.

Sie können in Starcraft 2 fast jedes Spiel erstellen.

Außerdem werden die meisten Programmierkonstrukte wie Schleifen und if-Anweisungen auf eine GUI-zentrierte Art und Weise unterrichtet.

Sobald er mit den Grundlagen vertraut ist, können Sie ihm Skriptmaterial geben.

Wenn er es gut kann und es interessant findet, wird er es lieben, richtig zu programmieren.

Nagler
quelle
3
Ich wollte Warcraft III vorschlagen. Der Einstieg in eine einfache Skriptsprache ist wirklich ein guter Weg. Sowohl Warcraft III als auch Starcraft II haben eine GUI, mit der Sie sich wohlfühlen können, und eine Funktion, mit der Sie den Code als Rohskript anzeigen und das Innenleben sehen können.
William Mariager
2
Richtige Spur . Das Starten mit einem Level-Editor ist der beste Weg. Er kann alle Gerüste und Schwierigkeiten überspringen und direkt zum interessanten Teil des Webens eines Szenarios und des Entwerfens eines Levels gelangen.
Bobobobo
Bei weitem eine der besten Antworten, die ich je auf diese Art von Frage gesehen habe, begann ich, das Spiel als Erster zu machen, als ich mit MS Powerpoint durch Hyperlinks sehr wenig vertraut war und ein Spiel namens "The Robot Club" spielte. das lehrt Sie in seinem Gameplay eine Menge der Grundlagen der Programmierung von Giantbomb.com/the-robot-club/3030-29776
Jim Jones
10

Ich würde Spielentwicklungswerkzeuge grob in drei große Kategorien einteilen:

  1. Einfach zu erlernen und zu benutzen, aber begrenzt. Game Maker, Game Salad, RPG Maker und Adventure Game Studio fallen in diese Kategorie.
  2. Leistungsstark, aber mit einer steilen Lernkurve. C ++ und andere "Hardcore" -Programmiersprachen passen hierher.
  3. Zwischensprachen, in der Regel Skriptsprachen wie Lua, Python und ActionScript, die den Unterschied aufteilen, indem Sie Code schreiben müssen, sich aber um die unklareren Details wie die Speicherverwaltung kümmern.

Für Leute ohne Programmiererfahrung rate ich normalerweise, in der ersten Kategorie zu beginnen, nur um etwas zu tun. Wenn sie sich mit einem bestimmten Authoring-Tool wohl fühlen, aber wirklich das Gefühl haben, dass die Einschränkungen die Vorteile überwiegen, ist es Zeit, etwas in der nächsten Kategorie zu lernen.

Ian Schreiber
quelle
9

Ich weiß, das wird mich etwas datieren, aber als ich aufwuchs, hat mir P-Robots sehr gut gefallen . Es gibt ein wirklich einfaches Ziel (schlagen Sie die anderen Roboter), eine einfache API und eine kurze Zeitspanne zwischen Codeänderungen und dem Anzeigen der Ergebnisse. Es geht um KI, Entwurfsmuster und eine noch umfangreichere Codestruktur (einige dieser Roboter können ziemlich groß werden - und wie sieht es mit dem Teilen von Code zwischen Robotern aus?). Wenn Sie etwas Ähnliches, aber Neueres finden, ist dies ein guter Weg, um den Teil "Erste Schritte beim Programmieren" zu erhalten. Vorschläge:

Sobald dies erledigt ist, sollten Sie sich für einen wirklich einfachen 2D-Scrolling-Shooter, -Plattformer oder ein ähnliches Spiel im Arcade-Stil entscheiden - Sie können SDL oder XNA oder das verwenden, was Ihnen am vertrautesten ist. Sogar einen Pong-Klon zum Laufen zu bringen, ist nicht ganz trivial. Dies gibt Ihnen einen kleinen Eindruck davon, wie es ist, etwas "von Grund auf" aufzubauen.

Anschließend erkunden Sie: einen Mod für ein vorhandenes 3D-Spiel (ein neues Objekt oder ein Bot oder etwas anderes), um einen kleinen Einblick in größere Engines zu erhalten.

Die Schlüssel, so wie ich sie gesehen habe, scheinen zu sein:

  • schnelle Iteration: die Fähigkeit, Ergebnisse schnell zu sehen
  • Prototypen: viele kleine Experimente, um ein breites Spektrum an Erfahrung und Selbstvertrauen zu erlangen (okay, wie würden wir ein Marmorspiel machen? Wie wäre es mit Space Invaders? usw.)
  • Erkundung: Lernen zu lieben, sich mit dem Aufbau der Spiele anderer Leute zu befassen, sie zu optimieren usw
Leander
quelle
2
+1 für Mindstorms, aber ich würde ROBOCODE ( robocode.sourceforge.net ) anstelle von P-Robots verwenden.
Callum Rogers
@ Callum: Brillant, wird die Antwort aktualisieren =)
Leander
Ich würde LegoMindstorms mit NXC verwenden
Joe the Person
6

Mein Rat ist, webbasierte Spiele zu machen. Warum? Zunächst einmal ist JavaScript eine schöne Sprache, die ihm alle grundlegenden Konzepte der Programmierung beibringt, und Sie können damit tatsächlich ein großartiges, kompetentes und plattformübergreifendes Spiel erstellen. Es wird ihn auch für viele andere Dinge qualifizieren, als nur Spiele zu machen ... Wenn Sie aus irgendeinem Grund nicht möchten, dass Ihr Sohn in die Webentwicklung einsteigt, dann schlage ich vor, Python mit einem Modul namens PyGame zu verwenden. Ich habe auch Erfahrung damit und es ist großartig. Was ich nicht vorschlage, ist, mit C / C ++ anzufangen. Das habe ich getan und es ist schrecklich und könnte ihn für die gesamte Programmierung unmotiviert machen.

Außerdem bist du wahrscheinlich ein großartiger Vater, herzlichen Glückwunsch!

jcora
quelle
1
Gute Vorschläge. Das heißt, ich habe mit C angefangen (nicht, dass es damals echte Alternativen gab) und es war wirklich nicht so schmerzhaft; Das ist natürlich kein Grund, es jetzt zu verwenden, da es höhere Sprachen gibt.
o0 '.
1
Vielen Dank! Außerdem habe ich nicht mit Spielen begonnen, und mein Punkt war, dass er nach dem Erlernen einer höheren Sprache das allgemeine Programmierkonzept besser versteht und seine Motivation nicht nachlässt. Und natürlich - ich habe dort ein bisschen geärgert;)
jcora
1
In diesem Alter war es ein Motivator, meine Kreationen einfach mit Freunden teilen zu können. Web-Spiele können einfacher geteilt werden. Sie posten Ihre URL auf Facebook und bitten Ihre Freunde, sie auszuprobieren. Actionscript / Flash oder Javascript / HTML5 sind wahrscheinlich Ihre besten Wetten, um problemlos mit Java oder Unity zu teilen.
13.
5

Mindstorms Roboter sind wirklich cool. Wir haben ein paar NXT's in der Schule und letzte Woche haben wir angefangen, Dinge zu programmieren, wie eine Linie zu folgen und so. Sie können leicht Ergebnisse erzielen.

Auch www.3dgamestudio.de habe ich vor einiger Zeit gefunden. Ich bin nicht mehr darauf eingegangen, aber es war wirklich interessant. Sie können mit lite-C programmieren:

Lite-C ist eine Programmiersprache für Multimedia-Anwendungen und Computerspiele, die eine Syntaxuntermenge der Programmiersprache C mit einigen Elementen der Programmiersprache C ++ verwendet

Unter http://tutorial.3dgamestudio.net/ gelangen Sie hinein. Außerdem gibt es einen Level-, Modell- und Terrain-Editor.

ps: Ich bin 16 und habe mit einem Freund angefangen, der eine Website programmiert und einen programmierten Spieleserver anpasst. Das könnte ihn also auch interessieren.

Melzon
quelle
+1 Sehr einfache Dokumentation, scheint sehr einfach zu handhaben.
Prix
4

Ich kann das nicht genug vorschlagen, aber seine eigenen Levels für sein Lieblingsspiel der Wahl zu bauen .

Für jemanden dieses Alters / Könnens sollten sie zunächst Levels in ihrer bevorzugten Spiel-Engine bauen .

Viele großartige Spiele verfügen über einen Level-Editor, der viele Freiheitsgrade zulässt.

RPG : Obsidians NWN 2 Elektronenset-Serie , Elder scrollt

RTS : Der Level-Editor von Warcraft III ist ein fantastischer RTS-Editor und hat sogar ein eigenes Spiel ( League of Legends und Heroes of Newerth ) entwickelt.

FPS : Hammer für Halbwertszeit 2. Counterstrike war ursprünglich ein Halbwertszeit-Mod.

Beginnen Sie hier . Das Erstellen von Levels für Ihr Lieblingsspiel ist wahrscheinlich der beste Ausgangspunkt.

Bobobobo
quelle
3

Obwohl alle Informationen hier hilfreich sind, möchte ich erwähnen, dass die STEM Challenge (ein nationaler Spielewettbewerb, der vom Weißen Haus und der ESA gefördert wird) einige Vorschläge zu Plattformen enthält: http://www.stemchallenge.org/about/Default.aspx

Gamestar Mechanic, Gamemaker, Kodu, Scratch, PBS KIDS Bereit zum Lernen Stream

Ich habe das Gefühl, dass es zu diesen Plattformen Community-Ressourcen gibt, die sich speziell auf STEM beziehen.

Siehe auch dieses hervorragende Tutorial über Python und Pygame (das auch ein Online-Buch ist) http://inventwithpython.com/chapters/ hier ist das PDF der Fortsetzung des Buches speziell über Pygame http://inventwithpython.com/blog/making -Spiele-mit-Python-Pygame /

Hier ist ein weiterer Artikel von NYT: http://www.nytimes.com/2011/11/10/technology/personaltech/computer-programming-for-children-minus-cryptic-syntax.html?_r=2&sq=mitchel+resnick&st=cse&adxnnl= 1 & scp = 1 & adxnnlx = 1322489239-tMp1Wjl9FUcI8rLaJ6cbOw

Update: Hier ist eine Slashdot-Diskussion: http://ask.slashdot.org/story/11/12/27/152228/ask-slashdot-tools-for-teaching-high-school-kids-how-to-make-games

idiotprogrammer
quelle
2

Game Maker ist eine ausgezeichnete Wahl für Leute ohne Programmiererfahrung. Es hat eine kostenlose Version und eine relativ günstige kostenpflichtige Version. Sie können damit schnell Spiele mit einer Drag-and-Drop-Oberfläche erstellen, unterstützen aber auch fortgeschrittene Skripterstellung.

Gregory Avery-Weir
quelle
5
Ich werde das nicht ablehnen, aber GameMaker und Visual Basic sind beide Tools, die schlechte Syntax (VB) lehren, und GameMaker ist nicht wirklich großartig. Zum einen haben Sie keinen Zugang zu netten IDEs wie VS, Drag-and-Drop-Game-Making bringt eigentlich nichts bei.
Joe die Person
1
Ich bin mir nicht sicher, warum Sie VB erwähnen. Game Maker ist ungefähr C-basiert. Unabhängig davon ist Game Maker ein guter Weg, um vom Wissen um nichts zum Verstehen des Denkens, das für Spieleentwickler erforderlich ist, überzugehen. Auf Ereignisse reagieren, eine Spieleschleife aufrechterhalten, die Beziehungen zwischen grafischen Ressourcen und Code nutzen und ein Projekt von der Idee zur Veröffentlichung bringen; Dies sind alles Dinge, die Sie mit der Drag-and-Drop-Entwicklung lernen können. Ich stimme zu, dass GML eine eingeschränkte Sprache ist, aber das gesamte System ist ein guter Ausgangspunkt.
Gregory Avery-Weir
1
Ich erwähne VisualBasic wegen DarkBASIC, einem weiteren schrecklichen Programmierwerkzeug.
Joe die Person
Game Maker ist definitiv ein guter Weg für ergebnisorientiertes Lehren. Keine Notwendigkeit, Physik oder Rendering zu lernen. Verwenden Sie einfach die integrierten Funktionen. Und die Umstellung auf C ++ ist einfach, da Sie zunächst DLLs erstellen und diese in Game Maker und später in Game Maker vollständig verwenden können.
William Mariager
Schlagen Sie GameMaker niemals jemandem vor, der älter als elf Jahre ist ... Wenn er fünfzehn ist, kann er sich genauso gut mit dem Programmieren beschäftigen.
JCORA
2

Wie Martin sagte, ist das UDK wahrscheinlich der schnellste Weg, um etwas zum Laufen zu bringen, da es so viele vorgefertigte Dinge wie KI, Modelle und auch eine Fülle von Büchern enthält. Es hat einen sehr guten Karteneditor und die Sprache ist Java-esque (und ECMA-scriptartig).

Eine Alternative könnte sein, Spiele in Flash oder Silverlight zu spielen - beginnen Sie mit einfachen 2D-Spielen. Welches Genre von Spielen er mag, bestimmt das Toolkit.

Chris S
quelle
1
Nein! Nicht UDK! Es ist: fehlerhaft, langsam, fehleranfällig, komplex usw. Gehen Sie stattdessen zu Unity.
Joe die Person
@ firedude67 UDK-Buggy, fehleranfällig? Scherz?
Quazi Irfan
Nun, meiner Erfahrung nach lag es unglaublich zurück, alles, was ich baute, lieferte BSOD und ich konnte keine hilfreiche Dokumentation finden. Nicht einmal die Beispielprojekte liefen.
Joe die Person
1
Ich habe UDK-Buggy nie gefunden, aber ich kann es einem Spieleprogrammierer nur wärmstens empfehlen. Ein Künstler, ja, aber ein Programmierer, nein. Die 'Dokumentation' ist ein Scherz, und um herauszufinden, welche Klassen Sie unterordnen müssen, müssen Sie die übergeordnete Klasse öffnen, da sie entschieden haben, Ihnen keine API-Referenz zu geben. Außerdem ist viel Arbeit erforderlich, um verschiedene Arten von Spielen zu erstellen, da es sich im Kern um eine FPS-Engine handelt.
26.
1

Ab einem 14-Jährigen kann dieser Rat hilfreich sein. Ich finde, der beste Weg, eine Plattform auszuwählen, ist die Plattform, die am besten für den Zweck geeignet ist. Ich habe diesen Beitrag schon oft gemacht.

Von Reddit -

Wählen Sie eine Sprache, die Ihrem Zweck entspricht. Die meisten Spieler kümmern sich nicht darum, in welcher Sprache das Spiel programmiert ist. Sie kümmern sich darum, ob sie es spielen können oder nicht. Sie kümmern sich darum, ob es auf ihrem Computer schnell läuft. Sie kümmern sich darum, ob das Spiel nicht 10 GB groß ist. Es ist ihnen egal, ob es eine Exe oder ein Glas ist.

Schau dir Spiele wie Minecraft an. Sicher, es ist in Java geschrieben, einer Sprache, die einen extrem geringen Marktanteil in der Spieleentwicklungsbranche hat. Interessieren sich die Verbraucher dafür? Nein, sie kümmern sich um die Funktionalität.

Da Ihr Sohn jedoch keine Programmiererfahrung hat, empfehle ich Ihnen, eine Sprache zu lernen, die schnell zu programmieren ist, z. B. Python, oder eine vorhandene Plattform wie XNA zu verwenden. Persönlich liebe ich Slick2D mit Java, aber ich denke, das ist meine Vorliebe ...

Liamzebedee
quelle
0

Ich wurde in jungen Jahren (jünger als 15 Jahre) in das Programmieren eingeführt, und mein Vater entschied sich für VB (1.0). Wir haben eine verdrehte Version von Pong mit einem Timer-Objekt und einer GDI-Zeichnung erstellt. Mir hat das gefallen, weil wir mit einer leeren Leinwand angefangen haben und die Grundlagen der Programmierung von Strukturen gelernt haben, während wir versucht haben, etwas Spaß zu machen.

Heute würde ich XNA wählen und ein einfaches 2D-Spiel auswählen. C # und XNA sind recht einfach und lassen Ihnen viel Platz zum Wachsen und sie sind frei.

John McDonald
quelle
-4

Wenn er nur Spiele machen möchte, sollte er XNA, Unreal, Unity usw. verwenden. Wenn er ein Spieleprogrammierer sein möchte, sollte er zuerst C / C ++ und OpenGL / SDL oder D3D lernen.

XNA, Unreal, Unity usw. sind großartig, um Spiele zu machen, aber wirklich schlecht, um viel zu viel für dich zu tun. Ich bin mir sicher, dass die Leute mir diesbezüglich nicht zustimmen werden, aber diese machen Sie im Grunde genommen zu einem faulen Programmierer, und wenn es an der Zeit ist, Dinge wie Punkte in C ++ zu lernen, wird es schwieriger, weil Sie zuerst die einfacheren Optionen gewählt haben.

Peronal empfehle ich niemals etwas anderes C / C ++ als die erste Sprache, die Sie lernen sollten, wenn Sie ein Spieleprogrammierer sein möchten. Der Hauptgrund ist, dass selbst wenn Sie C # / XNA lernen, Sie C oder C ++ irgendwann einmal kennen müssen, wenn Sie ernsthaft Spieleentwickler werden möchten, weil Sie sonst niemand einstellen wird. Wenn es ihnen also ernst ist mit dem Beruf, dann verzögern Sie nur das Lernen, was von Ihnen erwartet wird.

Unbekanntes Gerät
quelle
10
Bis ein 15-Jähriger bereit ist, eine berufliche Tätigkeit aufzunehmen (in acht Jahren), sehe ich keinen Grund anzunehmen, dass jeder C ++ verwenden wird. Vor acht Jahren begann C ++ erst, in Spielen zum Einsatz zu kommen und bekam seinen ersten wirklich praktischen Standard, und fast jeder lieferte mit C. Acht Jahre zuvor befand sich C ++ in einem lächerlich schlechten Zustand für die Spieleentwicklung und war an der Tagesordnung war C und asm. In acht Jahren werden die meisten Spieleprogramme wahrscheinlich viel mehr nach XNA aussehen als nach C ++ 03. (Forts.)
8
Das Schlüsselelement ist es , ein guter Programmierer zu werden , der von jeder einzelnen Sprache unabhängig ist. Für neue Programmierer wird C # sie schneller motivieren. Sie werden zurückgehen und die detaillierteren Dinge lernen, wenn sie etwas Gutes sein wollen, aber Sie müssen sie lange genug einbinden, um zu diesem Stadium zu gelangen.
5
Die wichtigen Details in der Spielprogrammierung sind SIMD, nicht SSE. Cache-Zeilen, nicht das C ++ - Standardlayout; hashing, nicht std :: unordered_map; Polymorphismus, keine virtuellen Funktionen. Diese letzteren Dinge sind winzig und zufällig, nicht grundlegend. Wenn Sie den ersteren kennen, tendiert der letztere dazu, einfach zu folgen.
2
Mit C ++ anzufangen ist im Allgemeinen eine schlechte Idee. Es ist eine schwierige Sprache und mehr als eine erste.
Die kommunistische Ente
4
Ich habe C ++ mit 15 angefangen und obwohl ich mit meiner jetzigen Situation zufrieden bin, wäre es wahrscheinlich weniger schmerzhaft gewesen, mit etwas Einfacherem anzufangen, und ich konnte mich auf die eigentlichen Spieleentwickler konzentrieren, anstatt auf Zeiger und Fehler ...
Riley Adams