Welche Sprache und Tools sollte ich zum Erstellen von 2D-Spielen wählen? [geschlossen]

7

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?

Hamster
quelle
Verwandte, da Sie auf pygame berühren: gamedev.stackexchange.com/questions/12065/...
Tetrad
Auch die Antworten hier scheinen relevant zu sein gamedev.stackexchange.com/questions/4459/alternative-to-pygame
Tetrad
1
Dies ist wirklich eine persönliche Präferenz. Ich benutze xna, ich liebe es und ich empfehle es jedem, der grafikbasierte Anwendungen erstellen möchte. Es ist ein Framework für C # und Sie können, soweit ich weiß, alles damit machen. Und es ist schnell, sehr schnell. Ich verwende Visual Studio Professional, aber Sie können Visual C # Express kostenlos herunterladen. Für die Modellierung der 2D-Geometrie arbeite ich an meinen eigenen Klassen und meinem eigenen Editor, habe aber zuerst 3D Studio Max verwendet. Für die 3D-Geometrie verwende ich 3D Studio Max, obwohl ich meinen eigenen Terrain-Editor erstellt habe. Für Kunst habe ich gerade Photoshop gekauft und gelegentlich verwende ich Paint.NET für schnelle / einfache Bearbeitungen.
Gavin Williams
Sie erhalten immer noch eine positive Bewertung - aber dies ist die Grenze "wie lang ist ein Stück Schnur" oder "Gorilla vs. Shark" .
Jonathan Dickinson

Antworten:

4

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 ++! :) :)

Serapth
quelle
1
Gott segne dich für diese Verbindung, ich habe keine Notwendigkeit oder Lust mehr, dumme Fragen zu stellen.
HamsteR
5

Es gibt jedoch nicht sehr viele kommerzielle Spiele mit PyGame, und ich möchte meine Zeit bestmöglich investieren und im Idealfall in Zukunft ein zusätzliches Geld verdienen.

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
Die Sache ist, ich bin nicht sicher, ob Pygame für mich am besten geeignet ist, da ich nichts zu vergleichen habe! Deshalb habe ich nach Alternativen gefragt. Obwohl ich Ihren Standpunkt sehe, danke.
HamsteR
@ HamsteR Nun, das einzige, was Ihre Frage wirklich beantworten wird, ist Erfahrung.
Tetrad
Nicht kostenlos, aber es lohnt sich, BlitzMax und den neueren Monkey auch von demselben Typen zu testen, aber es hat sich nicht wirklich durchgesetzt.
DampeS8N
2

C ++ macht mir Angst, aber Sie können mir gerne sagen, wie dumm ich bin

Sie sollten nicht befürchten, dass C ++ eine großartige Sprache ist.

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?

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.

Ultifinitus
quelle
1

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).

SolarLune
quelle