Wie weit kommst du mit Garry's Mod und ohne Geld? [geschlossen]

18

Mein Sechstklässler ist sehr an der Entwicklung von FPS-Spielen interessiert, aber ich glaube nicht, dass er die Größe der bevorstehenden Aufgabe begriffen hat. Er ist ein Halo-Fan und sein aktuelles Ziel ist es, ein ähnliches Spiel zu machen, aber besser. Heh. Ich werde ihn jedoch nicht entmutigen.

Ich gab ihm einen Steam-Account und er selbst hat Garrys Mod entdeckt und Tortoise Svn installiert, um Pakete hinzuzufügen (und zu spielen). Er hat auch das UDK und Testversionen von Visual C ++ und SoftImage heruntergeladen und darin herumgesucht. Wenn ich "allein" sage, hat er seine Online-Freunde um Rat und Anregungen gebeten und unzählige "How-to" -Videos von Youtube (das Klassenzimmer der Zukunft) angesehen.

Obwohl ich Programmierer bin, liegt mein Fachwissen nicht in Spielen. Es fällt mir schwer zu verstehen, was Garrys Mod beinhaltet. Wie weit kann er damit kommen und welche zusätzlichen Werkzeuge sollte ich ihm dabei helfen?

Henry
quelle

Antworten:

16

Garry's Mod ist ein Mod der Halflife 2 Engine. Sie können Ihre eigenen Modifikationen der Halflife 2-Engine mit dem Halflife 2-SDK erstellen oder versuchen, Garrys Mod durch Skripte zu ändern. Ich glaube nicht, dass du den Quellcode in Garrys Mod ändern darfst.

Wenn er wirklich seine eigenen "Halo" -FPS von Grund auf neu erstellen wollte, dann sollte er mit der Quell-Engine, dem halflife2-SDK, arbeiten. Dies ist völlig kostenlos, wenn Sie ein beliebiges Quellenspiel besitzen (also haben Sie es wahrscheinlich bereits, da Sie Garrys Mod auf Steam haben). Dadurch erhalten Sie eine Reihe von C ++ - Projekten, die die Quell-Engine umschließen und es Ihnen ermöglichen, wirklich ALLES zu tun, was Sie wollen. Unmengen von kommerziellen AAA- und Indie-Spielen mit RTS, RPG und FPS werden mit der Source-Engine erstellt. Es ist extrem flexibel.

Das heißt, es wird EXTREM schwer für Ihren kleinen Sohn, sich darauf einzulassen. Wie stark sind seine Programmierkonzepte? Er muss unter C ++ ROCK SOLID sein, um sein eigenes Spiel / Mod mit der Source Engine schreiben zu können.

Also, wenn das für ihn zu entmutigend klingt (Für einen Sechstklässler kann ich mir nicht vorstellen, dass ein Kind in der Lage ist, sein eigenes Videospiel von Grund auf neu zu schreiben. Alte Spiele wie Mario und Mortal Kombat hatten kleine Entwicklungsteams, er könnte VERSUCHEN, ein 2D-Spiel von Grund auf neu zu schreiben, aber es wird immer noch SCHWER. Für diese Spiele brauchten 10 Programmierer mit einem Abschluss pro Jahr. Er ist nicht so qualifiziert und es gibt nur einen von ihm. 3D- und AAA-Spiele erfordern Teams von 20 bis 50 Programmierern und Milliarden von Dollar. BEARBEITEN: Okay, Millionen, übertreibe ich. Selbst wenn Sie der größte Programmierer der Welt wären, würden Sie ewig brauchen, um selbst ein Blockbuster-Spiel zu schreiben für niemanden unmöglich.)

Dann probiere stattdessen vielleicht nur kleine Mutationen aus, anstatt einen vollständigen Konvertierungs-Mod. Sie können versuchen, das von Garrys Mod unterstützte Lua-Skript zu verwenden, um kleine Änderungen am Gameplay vorzunehmen. Fügen Sie möglicherweise ein neues Element oder eine neue Funktion hinzu. Ich habe nicht mit Garrys Mods Scripting rumgespielt, daher kann ich aus Erfahrung nicht so gut über die Quell-Engine sprechen wie ich.

Sie haben das UDK erwähnt, das ziemlich cool ist, aber auch das ist so, als würde man die Quell-Engine nehmen und von vorne anfangen. Es dauert ewig und es ist WIRKLICH schwer.

So wie ich angefangen habe, als ich zum ersten Mal programmiert habe (und das war wohlgemerkt in der 9.-10. Klasse), habe ich Mutationen für Unreal Tournament geschrieben. Sie haben ihre eigene Sprache (unrealscript), sind aber ziemlich lesbar und haben ein ziemlich hohes Niveau (es liest sich mehr oder weniger wie Java) und das Coole daran ist, dass Epic in Unreal Tournament schon immer jede Menge Unterstützung für Mods und Mutationen hatte. Sie können also einfach eine Mutation schreiben, durch die Raketen schneller oder langsamer werden. Dann können Sie in Unreal Tournament springen und Ihre Mutation spielen. Auf diese Weise können Sie klein anfangen. Wenn Sie als erste Erfahrung versuchen, einen ganzen Mod von Grund auf neu zu programmieren, glauben Sie mir, Sie werden nie über das Konzept hinauskommen.

Hoffe das war nicht zu demoralisierend. Ich finde es großartig, dass dein Sohn in so jungen Jahren leidenschaftlich gern spielt! (Er hat Tortoise SVN selbst installiert und ist ernsthaft in der 6. Klasse? Dieses Kind ist mit Sicherheit ein zukünftiger Softwareentwickler!). Aber Kinder verstehen sicherlich nicht, wie viel Arbeit in den Aufbau ihrer Lieblingsspiele investiert wird, und es ist ein Wunschtraum, seinen eigenen Halo schreiben zu können.

Ich würde sagen, fang mit einfacheren Dingen an. Lassen Sie ihn Pong schreiben und dann Space Invaders. Dann gehe zu Unreal Tournament und schreibe ein paar Mutationen. Wenn er gut mit Mutationen umgehen kann, kannst du über Mods nachdenken.

Und was die Tools angeht, habe ich meine ersten UnrealTournament-Mutationen in Wordpad gemacht! Kein Witz! Es ist ziemlich einfach, Sie schreiben es auf, Sie speichern es und verwenden dann die Befehlszeile, um es mit den Tools zu kompilieren, die bereits von Epic Games mit UT bereitgestellt werden.

Wenn Sie mit der Quell-Engine arbeiten möchten, benötigen Sie Visual Studio. Sie können wahrscheinlich mit Visual Studio Express in Ordnung kommen, aber Sie müssen möglicherweise auch das Windows SDK herunterladen, wenn Sie die Express-Version erhalten. Abgesehen davon, nur eine Menge Geduld und gute Programmiergrundlagen. :)

SpacePrez
quelle
Ich glaube nicht, dass es jemals ein Spiel mit einem Budget von einer Milliarde oder mehr gegeben hat.
AttackingHobo
2
"Milliardenbudget oder mehr" - Duke Nukem Forever ?
Cyclops
7
+1 Für die Beantwortung der gestellten Frage anstelle von "Verwenden Sie dies stattdessen!"
rlb.usa
Diese Antwort gefällt mir am besten, weil sie eine Menge nützlicher Informationen enthält, die für den "Lerner" -Tag geeignet sind. Vielen Dank. (Die anderen Antworten sind auch nützlich, also lassen Sie sie nicht aus den Augen.)
Henry
"Ich würde sagen, fangen Sie mit einfacheren Dingen an. Lassen Sie ihn Pong schreiben und dann Space Invaders." Game Maker und The Games Factory eignen sich beide hervorragend für den Einstieg in diese einfache 2D-Sache.
James
13

Ich empfehle Ihnen dringend , sich Unity3D anzuschauen . Es ist eine fantastische Spiel-Engine mit einem visuellen Welteditor und einigen soliden Skriptoptionen. Es hat eine großartige Community und kann kostenlos für die Indie-Entwicklung verwendet werden.

Garrys Mod ist großartig, wenn er nur lernen und herumspielen möchte, besonders mit FPS-Sachen, aber ich bin mir ziemlich sicher, dass Sie damit keine kommerziellen Spiele machen können (obwohl ich nicht weiß, ob das auch das Ziel Ihres Sohnes ist).

Matt Rix
quelle
+1. Es gibt einige Beispielprojekte im Bereich "Support" der Unity-Website, die eine gute Ressource sein können, um mit der Engine herumzuspielen. Ein FPS-Beispiel finden Sie hier: unity3d.com/support/resources/example-projects/3rdpersonshooter
bummzack
7

Als ich ungefähr 13 Jahre alt war, war das, was mich zum ersten Mal in die Spieleentwicklung brachte, ein Programm namens Klik n Play. Es war ein Programm, mit dem Sie einfache 2D-Spiele ohne jegliche Codierung erstellen konnten, indem Sie einen Point-and-Click-Aktions- / Reaktionsereignis-Editor verwendeten, um es zu "programmieren". Es existiert nicht mehr, aber ich glaube, sein Nachkomme, Multimedia Fusion ( http://www.clickteam.com/eng/mmf2.php ), wird weiterhin unterstützt und ist verfügbar. Es weist eine ähnlich niedrige Eintrittsbarriere auf und erfordert keine Programmierung. Die Kehrseite dieser Programme ist, dass das Endergebnis möglicherweise weniger als inspirierend ist, da es sich so ziemlich auf relativ einfache 2D-Spiele beschränkt.

Alternativ kann ich Unity auch wärmstens empfehlen ( http://unity3d.com/), das einige großartige Tutorials enthält und in der Funktionalität UDK ähnelt, meiner Meinung nach aber viel einfacher ist. Das Plus ist, dass Ihr Sohn in der Lage sein wird, schnell einige beeindruckende 3D-Spiele (und auch 2D-Spiele) zu erstellen, obwohl das Minus darin besteht, dass es sich um etwas (relativ wenig) Programmierung handelt. Auch hier ist es einfacher als UDK, aber mit ähnlichen Ergebnissen. Die Programmieroptionen umfassen Javascript, C # und Boo. Wie ich bereits erwähnte, gibt es auf der Website einige unglaubliche Tutorials (von denen mindestens zwei über 80 PDFs zeigen, wie man eine Menge cooler Sachen macht), die mir das Lernen zum Kinderspiel machten, obwohl mein Haftungsausschluss es ist Dass ich mit Unity angefangen habe, nachdem ich bereits seit mehreren Jahren professionell programmiert habe, könnte mich verzerren (einfacher als UDK!).

Die Einheit ist frei. Multimedia Fusion kostet 100 US-Dollar.

jcurrie33
quelle
6

Mods für Garry's Mod sind komplett in Lua geschrieben . Wenn er sich ein Bild von Lua machen kann und Garrys Mod API lernt, die in diesem Wiki wirklich gut dokumentiert ist ... Ich denke, er könnte ziemlich weit kommen. Er kann die mit dem Spiel gelieferten 3D-Modelle, Karten und Sounds verwenden und einfach anfangen, nur Skripte für verschiedene Waffen zu kaufen und sich fortschrittlicheren Dingen wie Spielzielen zuzuwenden, wenn er es sich bequemer macht.

Ryan Capote
quelle
4

Ich denke, es gibt nichts Besseres als XNA, um Ihre Spiele / Computergrafik-Programmierung zu starten. Das ist keine Engine, sondern nur eine Bibliothek mit Tonnen nützlicher Funktionen und Klassen. Außerdem können Sie Ihr Spiel sehr einfach auf xbox portieren. Es gibt Einschränkungen, wenn Sie etwas Großes machen möchten, aber das ist für die nächsten Jahre kein Fall für Ihre Söhne :). Mein erstes Spiel wurde darin geschrieben und es öffnete mir die Tür für eine umfassendere Programmierung in echtem DirectX und OpenGL.

Ich empfehle auch, beim ersten Versuch nicht zu versuchen, ein 3D-Spiel zu erstellen. 2D-Spiele sind viel einfacher. Und braucht nicht zu viel Mathe, weil man sich alles vorstellen oder auf Papier zeichnen kann. Wenn Ihr Sohn mit der Programmierung in 3D beginnen möchte. Ich würde ihm empfehlen, mit dem Studium der linearen Algebra zu beginnen. Das ist genau das, was Sie jeden Tag in 3D brauchen.

Ich möchte ihn auch ermutigen, es zu tun. Ich war ein kleiner Junge, der auch Spiel machen wollte. Ich habe mich an diesen Traum gehalten und arbeite jetzt in der Filmindustrie und programmiere Renderer für echte Filme. Ich kann mir keinen besseren Job vorstellen. Die Arbeit mit Computergrafiken macht so viel Spaß. Gleiches gilt für Künstler und Ingenieure.

Notabene
quelle
1

Was Garrys Mod angeht, würde ich es wahrscheinlich auf eine ähnliche Stufe wie Game Maker stellen. Sie können Lua-Skripte schreiben, und ich habe einige sehr schöne Mods damit gespielt (mein Favorit hieß Trouble In Terrorist Town und spielte wie Call of Duty gemischt mit Murder In The Dark).

Es hat mich jedoch an die Zeit erinnert, als ich mit Unity 3D gespielt habe. Um weiter zu kommen, würde ich wahrscheinlich sagen, dass Unity3D wie Matt Rix nur aufgrund der Ähnlichkeit mit GMod eine größere Rolle spielt. Die meiste Aktion findet im WYSIWYG-Fenster statt, aber da das Scripting eine größere Rolle spielt, ist auch die Anpassbarkeit größer.

Die kommunistische Ente
quelle