Was sind effektive Strategien für ein kleines Spieleentwicklungsteam? [geschlossen]

12

Was sind sprach- / plattformunabhängige Best Practices für ein kleines Spieleentwicklungsteam, das sich aus Entwicklern für Fortgeschrittene zusammensetzt?

Übergeordnete Strategien (sowie Vorschläge in Bezug auf Frameworks, Engines oder IDEs, die einen guten ROI bieten könnten) sind willkommen.

Joseph Weissman
quelle

Antworten:

10

Kleines Team muss "klein aber fein" anvisieren.

  • Sei dir deines Ziels sicher. Eine einfache und breite Versorgung ist von entscheidender Bedeutung.
  • Das Game-Design sollte sehr einfach sein (kein RPG, sondern eher wie bei einigen Tabletop-Spielen oder Oldies).
  • Die Kunst sollte minimalistisch / 2D sein (oder prozedurale Technik verwenden)
  • Die Tools müssen auf hohem Niveau sein: Verwenden Sie eine etablierte Game-Engine.
  • Die Sprache muss ebenfalls hoch sein (Python, Lua, C #). Sie bevorzugen eine niedrige Entwicklungszeit gegenüber einem sehr schnellen Programm.

Aber opfern Sie nicht die Qualität, die der einzige Weg ist, sich abzuheben.

Lionel Barret
quelle
3
Während ich C # und Python liebe, denke ich nicht unbedingt, dass eine Hochsprache ein Muss ist. Ich meine, auf keinen Fall in C oder Assembly programmieren, aber C ++ ist für viele Leute hoch genug, und wenn Ihr gesamtes Team es bereits weiß, dann ist dies die beste Sprache. Viel wichtiger ist der Vorschlag, eine Engine zu verwenden oder allgemeiner die Bibliotheken auf hoher Ebene zu nutzen. Je mehr guten Code von jemand anderem Sie verwenden können, desto besser.
CodexArcanum 20.10.10
5

Kleines Team + kleines Budget = kleine Spiele. Vergessen Sie niemals, dass Sie ein Budget haben, sodass das Verhältnis von Team zu Budget die Zeit definieren muss, die Sie für jedes Spiel verwenden können.

Nehmen Sie sich jedoch Zeit für den Prototyp. Sie können es sich nicht leisten, nicht gut genug zu spielen.

Für die Game-Engine ist Unity die derzeit beste All-in-One- und plattformübergreifende Engine, die für (sehr) kleine Teams erschwinglich ist.

Wenn Sie der Meinung sind, dass die Spiele, die Sie erstellen, eine präzise Steuerung der Spiele-Engine erfordern (wenn es sich nicht um ein etabliertes Genre handelt), sollten Sie ein Framework einrichten, das aus mehreren spezialisierten Bibliotheken besteht (Ogre, FMod, CAudio, RakNet usw.). . Das bedeutet, dass Sie den Klebercode selbst pflegen müssen, was Kosten verursacht. Wenn Sie es sich nicht leisten können, nehmen Sie trotzdem eine volle Engine und versuchen Sie, Ihre Spielkonzepte darin zu verpacken.

Frameworks wie SFML könnten für Sie von Vorteil sein, da es grundlegende Bausteine ​​zum Aufbau einer spielspezifischen Engine bietet (die sich jedoch eher an 2D-Spielen orientiert).

Wenn Sie viele Spiele schnell erstellen möchten, sollten Sie den Flash-Weg wählen, da er einer Art grundlegender Game-Engine-Plattform ähnelt. Es sind viele Spiele-Engines darauf aufgebaut und es ist plattformübergreifend.

Verwenden Sie für die Tools die Quellcodeverwaltung, die für Ihre Teamorganisation geeignet ist. Die IDs sind relativ zu der Sprache, die Sie verwenden möchten, sodass Sie suchen müssen. Wenn Sie unter Windows mit C ++ oder C # arbeiten, ist Visual Studio immer die beste Wahl. Es scheint, dass XCode das Beste für Mac ist. Für andere Unix-Plattformen bin ich mir nicht sicher.

Wenn Sie ein plattformübergreifendes Spiel erstellen möchten, das nicht auf einer bereits plattformübergreifenden Engine basiert, verwenden Sie C ++. Wenn Sie nur auf Windows abzielen und schnell mit dem Programmieren von Spielen beginnen möchten (und eine geeignete Spiele-Engine wie NeoAxis finden möchten), verwenden Sie C #. Python über eine plattformübergreifende Game-Engine oder ein Framework wie SFML kann ebenfalls eine gute Idee sein.

Wenn Sie Zeit haben, richten Sie ein Projektmanagement-Tool ein. Wenn Sie keine Zeit haben, kümmern Sie sich nicht darum und lassen Sie jemanden die Aufgaben aller erledigen. Redmine oder TRAC sind gute Kandidaten für solche Dinge, setzen jedoch voraus, dass Sie wissen, wie man sie installiert. Eine schnellere Alternative könnte Mantis sein, das nur PHP ist (kopieren / einfügen in Ihrem Webhosting-FTP). Es gibt viele andere einfache Alternativen im Internet, aber verbringen Sie nicht zu viel Zeit damit, nach ihnen zu suchen.

Klaim
quelle