Vor kurzem bin ich zu meinem Kindheitshobby (Programmierspiele) zurückgekehrt und fand es sehr angenehm. Ich habe ein paar Monate an PyGame (für Python) herumgebastelt und ein paar Projekte für Bildungszwecke gemacht. PyGame ist nett, aber es gibt nicht sehr viele kommerzielle Spiele, die PyGame verwenden, und ich möchte meine Zeit bestmöglich investieren und im Idealfall in Zukunft ein zusätzliches Geld verdienen .
Was ich mag:
- Dinge alleine machen. Ich träume nicht davon, bei einem großen Unternehmen zu arbeiten und ein kleines Stück World of Duty-7 zu machen
- Frameworks wie LÖVE (für Lua) oder PyGame. Ich bezweifle, dass ich herausfinden kann, wie man diese ausgefallenen Pixel ohne sie zeichnet
- plattformübergreifende Dinge.
- gratis Gegenstände.
Was ich nicht mag:
- C ++ macht mir Angst, aber Sie können mir gerne sagen, wie dumm ich bin
- IDEs wie GameMaker, RPGmaker usw. Ich mache gerne meine eigenen Tools.
Mein Ziel ist es, 2D-Spiele wie Terraria, Super Meat Boy, DefCon usw. zu erstellen. Welche Sprache und Tools sollte ich wählen, um mein Ziel zu erreichen?
Antworten:
Ich möchte ein Spieleentwickler sein ... was nun?
Dies ist eine ziemlich umfassende Anleitung für den Einstieg in die Spieleentwicklung, die beschreibt, welche Sprachen verfügbar sind, dann eine Liste der beliebtesten Tools und Bibliotheken sowie kostenlose und kommerzielle Buchvorschläge. Das meiste, was sich darin befindet, ist völlig kostenlos und bietet direkte Download-Links. Es ist jedoch eine lange Lektüre, aber ich verspreche Ihnen, dass Sie viel besser informiert sein werden, wenn Sie fertig sind!
An C ++ ist nichts direkt auszusetzen, aber es ist keine sehr ansprechbare Sprache, und es gibt einen Schwierigkeitsgrad bei der Inbetriebnahme, der einen weiteren Grad an Komplexität hinzufügt, den ein neuer Entwickler nicht benötigt. Es ist eine Sprache, die man in Zukunft in Betracht ziehen sollte, aber meiner bescheidenen Meinung nach keine, mit der man lernen kann! Andererseits hört niemand zu und sie beginnen sowieso mit C ++! :) :)
quelle
Und, wen interessierts? Die Toolchain ist nicht das, was ein Spiel kommerziell macht oder nicht, es ist nicht das, was es zu einem AAA-Titel macht oder nicht. PyGame wird Sie nicht daran hindern, Ihr Ziel zu verwirklichen, ein kommerzielles Spiel zu entwickeln, mit dem Sie ein bisschen Geld verdienen.
Nur Sie werden diesen Erfolg verhindern (oder aktivieren).
Wenn Sie mit Python und PyGame vertraut sind, verwenden Sie sie weiterhin, um Spiele zu erstellen, auch Spiele, die Sie verkaufen. Da Sie mit den Tools vertraut sind, sind sie für Sie und Ihre Ziele am besten geeignet .
quelle
Sie sollten nicht befürchten, dass C ++ eine großartige Sprache ist.
Genial! Du kannst das im Pygame machen, daran ist nichts auszusetzen.
Programmierst du gerne in Python mit Pygame? Wenn ja, machen Sie weiter, Sie können zu anderen Sprachen wechseln (lesen Sie c ++), wenn Sie dies später wünschen. Wenn Sie eine Sprache besser beherrschen, werden Sie feststellen, dass auch andere einfacher werden. Machen Sie sich nicht so viele Gedanken darüber, was Sie später tun werden. Konzentrieren Sie sich stattdessen darauf, mit den vorhandenen Tools besser zu werden und neue Tools zu erlernen, da diese sehr dynamisch sind.
quelle
LOVE2D scheint eine coole Sprache zu sein. Ich werde jetzt sagen, dass Lua komisch für mich ist, besonders wenn ich versuche, OOP damit fertig zu machen, da es keine wirklich eingebaute einfache Methode gibt, mit der ich das machen kann. In jedem Fall sind Pygame (Framework; basierend auf Python), Love2D (Framework; basierend auf Lua), Game Maker (Game Engine mit IDE) und StencylWorks (kostenlose Game Engine mit IDE; macht Flash-Spiele) ziemlich gut.
Auf der 3D-Seite gibt es viele Optionen, aber die Blender Game Engine ist ziemlich gut (und kann 2D-Spiele erstellen).
quelle