Können Sie einem jungen Menschen ein gutes Anfängerbuch oder -projekt empfehlen? [geschlossen]

8

Es tut mir leid, wenn diese Frage etwas subjektiv ist, aber ich bin sicher, Sie werden verstehen, warum.

Ich nehme an einem Freiwilligenprogramm teil, Big Brother Big Sister, und mein Match liebt Computerspiele und er würde sie gerne machen. Er ist 16 und noch nicht so technisch. Ich habe ihm ein paar HTML5-Canvas-Sachen gezeigt (ich bin ein Web-Entwickler, daher ist es für mich am einfachsten, ihm das zu erklären), aber es ist ein wenig undurchsichtig für ihn und natürlich das Technologie ist immer noch ziemlich begrenzt.

Was wäre ein guter Weg für ihn, um in die Grundlagen eines Spiels einzusteigen, ohne Tonnen von Code kennen zu müssen? So etwas wie 3D Game Maker vielleicht?


Alle, Ihre Antworten waren wirklich hilfreich, und ich wünschte, ich könnte mehrere Antworten akzeptieren, dies wird wirklich nützlich sein. Danke euch allen.

Welpenbart
quelle

Antworten:

19

Eine Möglichkeit, ein Spiel ohne Programmierkenntnisse zu erstellen, besteht darin, eine der vielen Spiel-Engines zu verwenden, die speziell auf ein Spielgenre zugeschnitten sind. Und da sie für ein einziges Spielgenre entwickelt wurden, müssen Sie normalerweise nicht einmal eine Skriptsprache lernen. Um ein paar zu nennen:

  • RPG Maker - für 2D-Rollenspiele (Ich habe es geliebt, damit herumzuspielen, als ich in seinem Alter war!)
  • Visionaire Studio - für Point'n'Click-Grafikabenteuer
  • MUGEN - für 2D-Kampfspiele

Und obwohl er vielleicht ein bisschen Programmieren lernen muss, sollte es nicht so schwer zu bedienen sein:

Da er anfängt, empfehle ich außerdem, mit 2D-Spielen zu beginnen, bevor Sie mit 3D-Spielen fortfahren.

Ich denke, RPG Maker wäre ein guter Anfang, denn während Sie keinen Code direkt schreiben müssen, müssen Sie bei der Einrichtung des Ereignissystems logisch denken, was für einen Programmierer ein Muss ist.

Grundsätzlich erstellen Sie Ereignisse, legen die Bedingungen für deren Auslösung fest und fügen eine Reihe von Aktionen mit konfigurierbaren Parametern hinzu. Sie müssen auch Flags setzen, die den Variablen entsprechen, und Sie können den Ablauf dieser Ereignisse mithilfe von Bedingungen und Schleifen steuern. Alles in allem wird diese Art des Denkens später sehr gut in echte Programmierung umgesetzt.

Visionaire Studio ist dem auch sehr ähnlich, aber für ein anderes Genre!

David Gouveia
quelle
1
Diese. Tolle Möglichkeit, etwas über Spielelogik zu lernen. Für etwas Fortgeschritteneres würde ich Modding empfehlen, auch wenn es nur mit einigen Konfigurationsdateien herumspielt. Bringt Ihnen viel darüber bei, wie kommerzielle Motoren funktionieren.
Exilyth
100% richtig. Ich habe mit 10 Jahren angefangen, kleine Spiele mit Game Maker und RPG Maker zu erstellen. Sie sind sehr einfach, einige einfache Spiele zu erstellen, und ich erinnere mich, dass Game Maker sogar einige Skripte für erweiterte Funktionen zulässt.
Mike Cluck
Ich habe diese Interviews bereits gelesen und festgestellt, dass viele Indie-Spieleentwickler Game Maker als Werkzeug ihrer Wahl verwendeten. Also ich denke es muss eigentlich ganz gut sein!
David Gouveia
6

Ich stimme Davids Antwort zu, habe aber angefangen, einen großen Kommentar über andere Dinge zu schreiben, also setze ich ihn nur als Antwort.

GameMaker ist wahrscheinlich die beste Wahl. Er kann beginnen, indem er als Reaktion auf Ereignisse auf Aktionen klickt und diese zieht. Dann kann er lernen, diese Dinge mit GML in Code auszudrücken ( Derek Yus Tutorial-Serie ist gut).

Nach einer Weile wird er fragen: "Warum kann ich diese Art von Code in einer solchen Situation nicht ausführen?"

Dann starten Sie ihn mit Python. Versuchen Sie, Ihre eigenen Spiele mit Python zu erfinden . Es beginnt mit der Grundprogrammierung und führt Sie durch die Erstellung einiger ASCII-Spiele (Hangman, Tic Tac Toe usw.). Anschließend wird PyGame verwendet.

Und dann kann er eine Weile auf PyGame fahren :)

michael.bartnett
quelle
Ich könnte auch die Gelegenheit nutzen, eine berechtigte Frage zu Ihrem Kommentar zu stellen :) Ich habe Python noch nie zuvor verwendet. Warum also Python? Meine ersten Sprachen waren vor vielen Jahren Basic und Pascal. Wenn ich heutzutage mit der Spielprogrammierung "anfangen" möchte, würde ich gerne mit C # oder ActionScript beginnen. Aber ich habe viele Leute gesehen, die Python empfehlen. Ich bin nur unwissend in diesem Thema und würde gerne ein bisschen mehr darüber wissen!
David Gouveia
Ich habe auch mit BASIC angefangen (qbasic ftw!). Für mich hat Python das GRUNDLEGENDE Gefühl, dass jemand, der sich noch nicht wohl fühlt, eine geschweifte Klammer zu lesen, keine Angst bekommt. Da Leerzeichen eine Syntax sind, wird frühzeitig ein guter Einrückungsstil empfohlen. Die offiziellen Dokumente fühlen sich auch für Anfänger zugänglich. Sie wurden als überflüssig kritisiert, aber ich finde ihre Gründlichkeit nützlich. Es gibt auch eine TONNE Module und Bibliotheken für kleine Dinge, sowohl in der Standardbibliothek als auch auf PyPI. Eine weitere Besonderheit ist, dass es eine angenehme Mischung aus OO und Funktionsmerkmalen bietet und somit vielseitig für den Unterricht geeignet ist.
michael.bartnett
(habe das at-tag @davidluzgouveia vergessen) Ich habe auch einigen Musikstudenten an meiner Universität beigebracht, mit Python zu programmieren. Wir haben dann einen Tag damit verbracht, Open-Source-Pygame-Spiele auseinanderzunehmen und das Audio für sie zu wiederholen. Sie alle fühlten sich sehr wohl mit dem allgemeinen Erscheinungsbild der Sprache.
michael.bartnett
Vielen Dank! Klingt nach einer guten Sprache, um mit dem Programmieren zu beginnen. Und mit einer einfacheren Sprache zu beginnen und bis später zu warten, um zu einer komplexeren zu wechseln, hat mir keinen Schaden zugefügt, daher ist dies wahrscheinlich ein guter Rat.
David Gouveia
4

Dieses Buch von O'Reilly ist kein Buch über Gamedev und enthält eine Beschreibung vieler interessanter Projekte (darunter auch Spiele), die für Anfänger und Jugendliche geeignet sind:

Coding4Fun von O'Reilly

Ich habe es für meine eigenen XNA-Kurse gekauft und es nie bereut, es hat interessante Projekte und Sie beschreiben die Implementierung Schritt für Schritt.

Alexander Galkin
quelle
3

Für jemanden mit diesem Alter / Können sollten sie zunächst Levels in der bevorzugten Spiel-Engine ihrer Wahl erstellen .

Ich bin mir nicht sicher, warum dies die am meisten übersehene, aber offensichtlichste Antwort ist.

Viele großartige Spiele werden mit einem Level-Editor geliefert, der viele Freiheitsgrade zulässt.

RPG : Die NWN 2-Elektronen-Toolset-Serie von Bioware , Elder Scrolls

RTS : Der Level-Editor von Warcraft III ist ein fantastischer RTS-Editor und hat sogar sein eigenes Spiel ( Liga der Legenden und Helden der Neuzeit ) entwickelt.

FPS : Hammer für Halbwertszeit 2

Kurz gesagt, es gibt keinen Mangel an Level-Editoren, um loszulegen. Hier . Das Erstellen von Levels für Ihr Lieblingsspiel ist wahrscheinlich der beste Ausgangspunkt.

Bobobobo
quelle
2

Ich würde mir 3DBuzz.com ansehen und ein Tutorial für einen 2D-Shooter für Unity nachschlagen. Es ist kostenlos und sehr einfach zu bedienen. Außerdem kann er lernen, wie Engines funktionieren, und mit wenig Programmierung beginnen. Es ist eine gute Möglichkeit, seine Füße nass zu machen und wirklich zu sehen, wie das Programmieren funktioniert.

Berben
quelle
0

Meiner Meinung nach muss ich den Leuten zustimmen, die Game Maker beantwortet haben. Sie können die Grundlagen kostenlos herunterladen und sie laden neue Spieleentwickler ein! Es ist ziemlich einfach, ein einfaches Spiel mit den Drag & Drop-Aktionen zu erstellen, und Sie können mit der eigentlichen Codierungssprache noch mehr machen. Wenn Sie es ausprobieren, werden Sie feststellen, dass Sie einige ziemlich gute Sachen machen können.

Demisemihemidemisemiquaver
quelle