Ich bin derzeit ein Student Game Programmer, der an einem Indie-Projekt arbeitet. Wir haben ein Team von elf Leuten (fünf Programmierer, vier Künstler und zwei Audio-Designer) an Bord, die alle hart daran arbeiten, dieses Spiel zu entwerfen. Wir treffen uns seit Monaten und haben bisher ein ziemlich ausgebessertes Game Design-Dokument sowie viel audiovisuelle Konzeptkunst. Unsere Programmierer wollen unbedingt auf eigene Faust Fortschritte machen.
Jede Person in unserem Programmierteam kennt sich in C ++ gut aus, ist jedoch mit C # sehr vertraut. Wir haben genug Erfahrung und Können, um zuversichtlich zu sein, dass wir mit unserem Spiel erfolgreich sein werden, und wir versuchen, eine eigene Spiel-Engine in XNA zu entwickeln, da es am Ende unsere Zeit und Mühe wert zu sein scheint.
Das Spiel selbst wird ein 2D-Beat-Em-Up-Spiel sein, das über Xbox Live und den PC veröffentlicht wird. Sein Spielstil wird dem von Castle Crashers oder Scott Pilgrim vs The World ähnlich sein. Wir möchten die Spiel-Engine so gestalten, dass wir unsere Assets besser in das Spiel implementieren und die Erstellung von Designelementen / -mechaniken vereinfachen können.
Derzeit haben wir zwischen unseren Programmierern Bücher wie "XNA 4.0" und "Game Coding Complete, Third Edition", aber wir möchten immer noch mehr Informationen über XNA und (insbesondere) das Erstellen einer Game Engine von Grund auf neu. Welche anderen guten Bücher, Websites oder Ressourcen könnten wir verwenden, um unsere Spiel-Engine weiter zu planen und zu programmieren?
Antworten:
Was Sie tun müssen, ist tatsächlich Ihr Spiel zu schreiben!
Sie brauchen keine weiteren Ressourcen. Es ist Zeit zu produzieren - lernen Sie, indem Sie sich die Hände schmutzig machen.
Schreiben Sie den leichtesten Motor, den Sie können. Wenn Sie dieser Tutorial-Reihe bis # 9 folgen (und da sie für XNA 2 oder 3 geschrieben wurde, übersetzen Sie sie mit diesem Spickzettel an einigen Stellen in XNA 4.0 ), haben Sie ein voll funktionsfähiges Komponenten-Framework, das Ihnen aus dem Weg geht . Was ich gerade beschrieben habe, hat mich anderthalb Wochen lang ein paar Stunden am Tag gekostet.
Dann können Sie mit Ihrem Spiel weitermachen. Sie haben eine Engine, die sich um das Rendern und Aktualisieren kümmert, solange Sie für jede Komponente, die Sie schreiben, eine Aktualisierungs- / Zeichenmethode bereitstellen. Konzentrieren Sie sich also nur darauf, den Inhalt Ihres Spiels zu erstellen. Gehen Sie nach Bedarf zurück und hacken Sie den Motor in Stücke und machen Sie ihn zu Ihrem eigenen. Unter den Verbesserungen würde ich empfehlen, die JigLibX-Physik durch Farseer Physics zu ersetzen, da JigLibX ein totes Projekt ist.
Das Lesen von Inhalten und das Schreiben Ihres Game-Design-Dokuments sind beide hilfreich. Sie müssen jedoch wissen, ob Ihr Spiel Spaß macht und ob es funktioniert. Ein in einer Woche erstellter hackiger Prototyp mit einem minimalen Funktionsumfang und Rechtecken für Grafiken wird Ihnen mehr darüber erzählen das als selbst das schönste Game-Design-Dokument.
Hast du jemals Super Meat Boy gespielt? Es nie hatte ein Design doc! Um das Postmortem von Super Meat Boy aus Gamasutra zu zitieren :
quelle
Ich denke, dieser Beitrag muss erscheinen.
Wenn Sie alle Ihre Spieldokumente organisiert haben, was hindert Sie daran, das Spiel zu entwickeln? Warum sich mit einer Spiel-Engine beschäftigen, wenn Sie bereits genau wissen, was Sie tun müssen?
Erstellen Sie das Spiel, und wenn Sie anfangen, ein anderes zu schreiben, können Sie die wiederverwendbaren Teile herausziehen.
Geben Sie ihm ein bisschen Glanz, und Sie haben mehrere anständige Indie-Spiele UND eine Engine / Codebasis, die macht, was Sie wollen , anstatt was Sie denken, dass es sollte .
quelle
Schreiben Sie Ihr Spiel, und Sie werden Ihre Engine haben.
Ich bin in der gleichen Position wie Sie und Ihr Team. Ich habe diese nur mit dem sicheren Gedanken gekauft, dass sie uns bei unseren Bemühungen helfen würden:
Überprüfen Sie sie und prüfen Sie, ob sie Lösungen für Probleme enthalten, auf die Sie möglicherweise stoßen!
quelle
Ich würde sagen, das Team, das Sie haben, ist wesentlich mehr als die Ressourcen, die die meisten für ein Indie-Projekt zur Verfügung haben. Wenn Ihre Programmierer Lust haben, loszulegen, dann tun Sie dies! Beginnen Sie mit der Implementierung des Entwurfsplans, den Sie jetzt haben. Der beste Weg, um mehr zu lernen, ist zu beginnen! Sie erhalten so viele weitere Ideen, wenn Sie nur die feineren Details herausarbeiten.
quelle