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.
architecture
cross-platform
Joseph Weissman
quelle
quelle
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.
quelle