Indie Game Developer Toolkit

Guten Tag, Anfänger igrodely!

Als Indie-Spieleentwickler ist dies ein universeller Soldat, der alles tun muss: Code schreiben, Bilder zeichnen, 3D-Modelle formen, dann Texturen für sie erstellen und vieles mehr. Für jede Aufgabe benötigen Sie ein bestimmtes Werkzeug, und wenn möglich sogar kostenlos, da ein Anfänger-Irodrodel ein bescheidenes Budget hat. Welche Programme mir geholfen haben, den Workflow zu beschleunigen, werde ich unter dem Schnitt erzählen.


Achtung: Dieser Beitrag ist keine Werbung, sondern nur eine Liste von Programmen, die mir bei meinen Projekten helfen.

Als ich über die Entwicklung des Spiels nachdachte, stellte sich mir eine Reihe von Fragen:

  • welcher Motor zu verwenden ist;
  • in welchem ​​Programm der Code geschrieben werden soll;
  • in welchem ​​Programm zu simulieren ist;
  • in welchem ​​Programm zu zeichnen;
  • in welchem ​​Programm Musik zu schreiben ist;
  • Kosten der Produkte;
  • usw.

In diesem Artikel möchte ich keinen Holivar darüber züchten, welches Produkt besser und welches schlechter ist. Jeder entscheidet selbst, was er verwendet. Lass uns gehen!

Spiel-Engine




Für jedes Spiel benötigen Sie eine Spiel-Engine. Die Spiel-Engine ist das Herzstück unseres Spiels. Wir konzentrieren alle unsere Ideen, erarbeiten die Logik des Spiels und die Interaktion von Spielobjekten. Daher hängt die Entwicklungsgeschwindigkeit von der Benutzerfreundlichkeit der Spiel-Engine ab.

Der Markt für Game-Engines bietet viele Optionen. Es gibt Engines, die nur für 2D-Spiele entwickelt wurden, und es gibt nur für 3D, aber meiner Meinung nach werden Unity und Unreal Engine als universellere Optionen angesehen. Sie verfügen über alle Tools zur Durchführung des Workflows und haben auch ihre eigenen Vor- und Nachteile. Ich habe beide Produkte ausprobiert, mich aber für das aktuelle Projekt für Unity entschieden. Vielleicht werde ich in Zukunft versuchen, etwas an der Unreal Engine zu tun. Welchen Motor brauchen Sie, Sie haben die Wahl.

Skripte





Für jedes Spiel ist es notwendig, die Logik der Interaktion zwischen Objekten zu schreiben, z. B. den Charakter des Spielers zu steuern, mit einem NPC zu sprechen, mit einer Waffe zu schießen, eine Truhe zu öffnen usw. Jede Spiel-Engine verfügt über integrierte Tools zur Beschreibung der Logik von Objekten (Schreiben von Skripten).
In Unreal Engine können Sie zwei Tools verwenden, um die Logik zu beschreiben, z. B. Blueprint und C ++. Der Blueprint-Editor ist in die Unreal Engine integriert. Öffnen Sie ihn einfach und beginnen Sie mit dem Anordnen und Verbinden der Knoten. Ich weiß nichts über den integrierten Editor für C ++. Ich habe nicht nachgesehen und in den Kommentaren geschrieben, wie es mit dem integrierten C ++ - Editor in Unreal Engine läuft.

In Unity wird die gesamte Logik durch ein C # -Skript beschrieben (vor der Version mine 2017.2.x war es möglich, JavaScript zu verwenden, aber jetzt wurde es ausgeschnitten und nur C # blieb übrig). Der integrierte MonoDevelop-Editor wird für diese Zwecke verwendet, aber selbst in den neuesten Versionen von Unity weist dieser Editor eine Reihe von Unannehmlichkeiten und Störungen auf Es eignet sich jedoch zum Schreiben kleiner Skripte.

Sie können auch einen externen Editor wie Visual Studio verwenden, um Skripts zu schreiben. VS Community ist kostenlos, verfügt über leistungsstarkes IntelliSense und ist sowohl mit Unreal Engine als auch mit Unity sehr gut kompatibel. Microsoft hat kürzlich eine leichtgewichtige Version von Visual Studio namens Visual Studio Code veröffentlicht. VSCode lässt sich auch gut in Unity integrieren, aber als ich versuchte, Code darin zu schreiben, musste ich ihn ständig für mich selbst anpassen. Dies ist sowohl ein Plus als auch ein Minus. Da ich die ältere Version von VS seit ungefähr 10 Jahren verwende, bin ich damit besser vertraut. Sie haben die Wahl.

Lassen Sie mich außerdem vom Thema zurücktreten und ein wenig über den Vergleich von Unity und Unreal Engine sprechen. Wenn ich Beiträge lese und Videos schaue, in denen Unity und UE verglichen werden, setzen viele Leute Fett plus UE ein, um visuellen Code mit Blueprint schreiben zu können, ohne eine Programmiersprache zu kennen. Meine Gedanken zu diesem Thema: Ja, es ist praktisch, den Code durch Anordnen und Verbinden der Rechtecke zu schreiben, ABER das Erlernen einer Programmiersprache wie C ++ und C # ist nicht schwierig und besteht meist nur darin, Schlüsselwörter, Syntax und das Konzept von OOP zu studieren.

Wenn Sie mit dem Schreiben eines Programms oder Spiels beginnen, müssen Sie die API eines Produkts studieren. Wenn wir beispielsweise ein Programm für Windows schreiben, benötigen wir Funktionen zum Laden und Speichern einer Datei auf die Festplatte, die API für die Arbeit mit dem Netzwerk und vieles mehr. Bei Game Engines ist alles gleich müssen Sie die API lernen. Mit Blueprint kommen Sie also auch nicht davon ab, die Unreal Engine-API zu erlernen. Bevor ich mit der Entwicklung von Spielen begann, schrieb ich Programme in C / C ++ und C #, so dass die Einheit für mich einfacher war, aber als ich mich entschied, Blueprint für mich auszuprobieren, war es eine echte Suche mit Dokumentation in der Dokumentation für die erforderlichen Knoten. Die Namen der Schlüsselwörter unterscheiden sich beispielsweise von der Standardprogrammiersprache: In C / C ++ / C # erfolgt die Verzweigung mit „if () else“, und in der Blaupause heißt der Knoten „Branch“, was logisch, aber nicht bekannt ist. Nachdem mir klar wurde, dass ich einige Zeit brauchen würde, um die UE-API zu erlernen, schob ich dieses Unternehmen auf und kehrte zu Unity zurück. Vielleicht ist es für Anfänger einfacher, UE zu lernen.

Bitmap-Bilder




Nun, es ist Zeit, die Benutzeroberfläche zu entwerfen, die Schaltflächen und Eingabefelder zu erweitern. Sie benötigen außerdem ein gutes Bild im Hintergrund des Startbildschirms. Wenn es sich um ein 2D-Spiel handelt, benötigen Sie auch eine Reihe von Sprites für Charaktere und Ebenen. Für das Prototyping der Benutzeroberfläche sind natürlich die in die Engine integrierten Standardsteuerelemente geeignet, und paint.net eignet sich auch zum Zeichnen einfacher Sprites. Wenn wir jedoch Steuerelemente anpassen oder Original-Sprites zeichnen möchten, benötigen wir einen leistungsstarken Grafikeditor.

Ich denke, jeder wird mir zustimmen, dass Photoshop der Marktführer für Rastersoftware ist und es bis vor kurzem keine Alternativen dazu gab. Beim Stöbern im World Wide Web stieß ich auf Affinity Photo und Affinity Designer. Affinity Photo ist ein Analogon zu Photoshop, aber mit einer gut entwickelten Benutzeroberfläche habe ich es noch nicht herausgefunden, sodass ich nicht über seine Stärken sprechen kann, aber Affinity Designer ist ein ziemlich leistungsfähiger und intuitiver Vektoreditor. Nachdem ich mir einige offizielle Videos angesehen hatte, konnte ich ein Logo für mein Programm, Schaltflächen und Sprites für das Spiel zeichnen.

Ein weiterer wichtiger Vorteil von Affinity-Programmen gegenüber Adobe ist der niedrige Preis und eine einmalige Zahlung ohne monatliches Abonnement, die ich gekauft und verwendet habe.
Es gibt auch ein kostenloses Analogon zu Photoshop, GIMP, aber es hat bei mir nicht funktioniert, es hat die Benutzeroberfläche wirklich verletzt, aber für einige ist es die beste Option. Sie haben die Wahl.

Übrigens! Alle Bilder für diesen Beitrag wurden von mir in Affinity Designer erstellt.

3D-Modellierung




Kein einziges 3D-Spiel ist ohne 3D-Modelle vollständig. Wir brauchen: Charaktere, NPCs, Waffen für sie, Häuser, geschlossene Korridore, Bäume, Gegenstände der Umwelt und jeglichen Müll. Aber wie macht man das alles? Vielleicht denken viele sofort, laden 3DS Max herunter und wie viel passt, und vielleicht haben sie Recht. 3DS Max und Maya sind leistungsstarke 3D-Modellierungswerkzeuge. Mit ihrer Hilfe wurden viele schöne Spiele und Filme gemacht. ABER wir sind Indie-Entwickler und haben nicht viel Geld. Wenn Sie sich die Abonnementseite ansehen, werden Sie sofort nach Alternativen suchen, wenn Sie den Preis sehen. Wenn Sie Student sind, haben Sie natürlich eine kostenlose Lizenz, aber was ist, wenn Sie ein gewöhnlicher Mensch sind, der für einen „Onkel“ arbeitet und sich entschlossen hat, Spiele zu entwickeln, um in Zukunft dafür Cashback zu erhalten? Hier gibt es günstigere Optionen: MODO und Cinema4D haben auch alles für den Workflow, aber sie beißen auch den Preis, aber mehr als Autodesk.

Meiner Meinung nach ist Blender die beste Wahl für einen Indie-Entwickler! Ich benutze Blender fortlaufend und es bietet alles zum Erstellen von Spielmodellen: Polygonmodellierung, Modellierung von High-Poly-Modellen wie zBrush, Retopologie, UV-Scannen, Zeichnen nach Modell, Rigging, Animation, Backtexturen nach Modell und viele nützliche Extras. Als ich Blender zum ersten Mal öffnete, verstand ich nicht, wie man es benutzt. Ich musste mir Lehrvideos ansehen und Bücher lesen, da er eine riesige Community hat und ein Tutorial zu jeder Kleinigkeit zu finden ist. Danach drücken die Finger selbst die Knöpfe, wenn sie einen anderen Stein oder eine Toilettenschüssel modellieren für Ihr Projekt. Sie haben die Wahl.

Texturen




Also! Sie haben coole Models geblendet, einen UV-Scan durchgeführt, animiert, aber das Model hat sich als grau herausgestellt, aber ich möchte, dass der Charakter Augen, einen Mund und Knöpfe an seinem Hemd hat. Natürlich gibt es in Blender einen eingebauten Editor zum Zeichnen nach Modell, aber er eignet sich nur für einfache Modelle, die keine guten Details erfordern. Normalerweise tun sie dies im LowPoly-Stil, füllen die Kanten mit der richtigen Farbe und fertig, das Modell ist fertig.

Aber was ist, wenn Sie eine hochwertige Textur erstellen müssen, und selbst mit einer normalen Karte, einer Schattierungskarte, einer Reflexionskarte usw. Auch in einem Mixer kann dies alles getan werden, aber es ist nicht sehr praktisch. Ich musste lange Zeit die notwendigen Programme googeln und fand zwei Optionen, nämlich Quixel und Substance Painter. Quixel ist ein leistungsstarkes Tool zum Erstellen von Texturen, das jedoch als Plug-In für Photoshop verwendet werden kann. Wenn Sie im Abschnitt "Raster" dieses Artikels Photoshop als Hauptwerkzeug zum Erstellen von Sprites für Ihr Spiel ausgewählt haben, ist diese Option für Sie bestimmt, aber ich persönlich habe ein Paket von Substance ausgewählt.

Substance Painter ist ein separates Programm, mit dem Sie hochwertige Texturkarten für Ihren Charakter erstellen können, indem Sie Materialien direkt auf das Modell zeichnen. Das Paket mit dem Programm enthält eine große Menge an vorbereiteten Materialien wie Stein, Holz, Metall, Leder, Kunststoff. Jedes Material kann nach Ihren Wünschen geändert und angepasst werden sowie eine Kombination von Materialien hergestellt werden, zum Beispiel: Bemalen Sie den Lauf mit Farbe, machen Sie Abnutzungsspuren und Rostleisten. Wenn jedoch nicht genügend Materialien vorhanden sind oder Sie Ihr eigenes Originalmaterial erstellen müssen, hilft Ihnen das zweite Substance Designer-Programm, mit dem Sie mithilfe des Knotensystems ein Meisterwerk erstellen können. Eine sehr gute Sache an diesen Programmen ist, dass diese Programme perfekt in Unity und Unreal Engine integriert sind. Nachdem Sie das Material eines „goldenen Betons“ erstellt haben, übertragen Sie es einfach auf Unity und hängen Sie es an das Objekt. Es gibt auch ein Plugin für Unity, mit dem Sie alle Änderungen am Modell in der Spiel-Engine mit angepasster Beleuchtung anzeigen können, wenn Sie in Substance Painter auf Modelle zeichnen.

Und doch, das wichtigste Substanzbrötchen, ist dies die Gelegenheit bei Steam, ein Indie-Paket zu einem niedrigen Preis zu kaufen, das drei Programme mit jährlicher Unterstützung gleichzeitig umfasst: BitmapToMaterial, Substance Painter, Substance Designer. Mit BitmapToMaterial können Sie mehrere Texturkarten gleichzeitig aus einer regulären Rastertextur erstellen.

Sie haben jedoch die Wahl!

Musik und Geräusche





Nun, Sie haben alles getan, Sprites gezeichnet, 3D-Modelle erstellt, sie dekoriert, die Logik für das Spiel geschrieben, zum Spielen geklickt und ... Stille! Alles funktioniert, aber kein einziger Ton, der wie im Vakuum aus einem Maschinengewehr schießt, nichts ist zu hören. Es ist Zeit, Sounds zu erstellen und einen coolen Track zu schreiben, für den sie dein Spiel kaufen, indem sie ihre Augen vor dem langweiligen Gameplay schließen :)

Wenn mit Sounds noch alles weniger einfach ist, reicht es aus, kreativ etwas in das Mikrofon zu klicken. In der kostenlosen Audacity können Sie den Sound von Aufnahmen mit einem außerirdischen Mega-Blaster korrigieren. Mit Musik ist dies etwas komplizierter. Wenn Sie ein Gerücht haben und Ihren eigenen Track schreiben möchten, ist FL Studio eine gute Wahl. Der Preis von FL Studio ist sicherlich nicht klein, aber echt. Sie können natürlich kostenlose Musik verwenden, die im Internet voll ist. Und wie immer haben Sie die Wahl!

Eine kurze Liste der in diesem Artikel verwendeten Programme


  • Spiel-Engine: Unity, Unreal Engine;
  • Skripte: Visual Studio, Visual Studio-Code, integrierte Tools;
  • Rasterbilder: Photoshop, Affinity Designer, Affinity Photo, GIMP;
  • 3D-Modellierung: Mixer, 3DS Max, MODO, Cinema4D;
  • Texturen: Quixel, Substance Painter, Substance Designer, Substance B2M;
  • Musik und Sounds: Audacity, FL Studio;

Vielen Dank an alle, die das Lesen gemeistert haben!

Source: https://habr.com/ru/post/de422119/


All Articles