Ich und ein paar Freunde machen ein Spiel in unserer Freizeit und wir haben ungefähr 80% des Spiels beendet. Wir haben schon ein paar Spiele gemacht und wir haben immer Probleme beim Beenden.
Das Problem ist nicht, dass wir nicht leidenschaftlich genug für das Spiel sind, sondern dass keiner von uns die letzten Details sieht, die hinzugefügt werden müssen. Wir sind irgendwie blind für das Spiel geworden. Es ist wirklich frustrierend. Es kann so etwas sein wie ... "Vielleicht sollten wir eine Pausenfunktion haben?" "Äh, ja, warum haben wir nicht früher daran gedacht?"
Manchmal, auch wenn es sehr lange dauert, um die Notwendigkeit zu erkennen, ist es danach wirklich offensichtlich, dass es getan / hinzugefügt werden musste.
Verwenden Sie eine Checkliste, um ein Finish zu erzwingen, oder verlassen Sie sich auf Ihre scharfen Sinne, um zu wissen, wann es fertig ist?
Eine Checkliste wäre auch bei der Schätzung der Projektdauer hilfreich.
Antworten:
Holen Sie sich Tester. (Auch wenn dies möglicherweise keine direkte Antwort auf die Frage ist)
Die Frage nach einer Checkliste ist in der Tat zu spiel- / genrespezifisch, da sie so allgemein beantwortet werden könnte. Ich empfehle jedoch, so viele Tester wie möglich und so viele Rückmeldungen wie möglich einzuholen.
Es ist eigentlich ganz normal (imo), dass ein Entwickler ganz einfache, aber notwendige Dinge für Ihre Spiele übersieht. Tester hingegen werden solche Dinge höchstwahrscheinlich sofort bemerken (zumindest habe ich das erlebt).
Wie auch immer, wie für eine grobe Skizze für eine "Checkliste" (obwohl ich hoffe, dass Sie verstehen, warum es irgendwie sinnlos ist, nach einer Checkliste mit diesen wenigen Informationen zu fragen).
Wie Sie vielleicht in meiner Liste sehen, ist es wirklich sehr genre- und spielspezifisch.
quelle
Ich denke meine Checkliste wäre:
quelle
Ich zweiter Tester. Ernste Tester. Protokollieren Sie die Fehler und fehlenden Funktionen ordnungsgemäß und behandeln Sie sie in der Prioritätsreihenfolge. Testen Sie Ihre behobenen Fehler durch einen Regressionstest, damit Sie die Dinge nicht erneut brechen.
Setzen Sie sich auch Termine: Manchmal müssen Sie einfach aufhören. Legen Sie ein Datum fest, an dem die Funktion abgeschlossen ist, und legen Sie dann ein Datum für die Veröffentlichung fest. Seien Sie nicht versucht, Features einzugrenzen, nachdem Sie die Features abgeschlossen haben, egal wie erstaunlich sie auch sein mögen. Dies ist keine polnische Phase, sondern dient der Fehlerbehebung.
Und denken Sie daran, dass die letzten 20% normalerweise 80% der Zeit in Anspruch nehmen.
quelle
Wie sie sagen: In der Spieleentwicklung werden 90% der Zeit für die restlichen 10% aufgewendet.
Je näher Sie dem Ende des Spiels kommen, desto schwieriger wird es, eine Checkliste zu erstellen (und desto länger wird es dauern). Der entscheidende Teil besteht darin, einen Schritt zurückzutreten, sich Ihr Projekt anzuschauen, alles zu finden, was Sie gerade können, um das Spiel herauszubringen, und nur daran zu arbeiten. Notieren Sie alles andere als Notizen. Dann erledige es und bring es da raus.
Du machst ein Indie-Spiel (nehme ich an), also wird niemand damit rechnen, dass es zu 100% perfekt ist. Das Wichtigste ist, es da rauszubekommen. Sammeln Sie dann das Feedback und führen Sie Aktualisierungen durch.
Ich denke, der Kern Ihres Problems könnte sein, dass Sie, wie bei vielen anderen Indie- / Hobby-Entwicklern, wahrscheinlich nicht viel im Voraus geplant haben. Themen wie "Oh, wir brauchen eine Pausentaste" sind ein sicheres Zeichen dafür. Wenn die offensichtlichen Dinge Ihren kollektiven Verstand enttäuscht haben, haben Sie nicht wirklich gut daran getan, sich zurückzulehnen und alle Dinge aufzuschreiben, die Sie tun müssen. Verwenden Sie dabei so viele ähnliche Spiele wie möglich.
quelle
Einige andere "Endspiel" -Bits, die die Leute im Allgemeinen übersehen: Installer (NSIS verwenden), Fehlerberichterstattung / Fehlerberichterstattung, Menüs, Umgang mit Netzwerken von geringer Qualität (wenn es sich um ein Mehrspielerspiel handelt), Betrug, Spielaktualisierungen.
quelle
Wenn Sie sicherstellen möchten, dass Ihr Spiel auf dem neuesten Stand ist, ist es immer eine gute Idee, herauszufinden, was andere AAA-Spiele tun. Sie können eine Menge Checklistenelemente erhalten, wenn Sie nur ein wirklich gut zusammengestelltes Spiel beobachten.
Um sicherzustellen, dass Ihr Spiel solide ist und Sie für die Auslieferung auf Ihrer Zielplattform bereit sind, gibt es Zertifizierungs-Checklisten für jede Plattform. Viele der Konsolenentwickler müssen eine solche plattformspezifische Checkliste erfüllen. Sony hat die Technical Requirements Checklist (TRC), Microsoft hat die Technical Certification Requirements (TCR) und Nintendo hat einen eigenen Prozess. Leider sind nicht viele Informationen zu dieser Konsolen-Checkliste öffentlich, ohne ein registrierter Entwickler zu werden, NDAs zu unterzeichnen usw.
Hier sind die Anforderungen, um die "Games for Windows" -Zertifizierung zu erfüllen, die öffentlich sind:
Tatsächlich gibt es noch eine Menge solcher Artikel von MSFT. Vieles davon ist trocken und wahrscheinlich ein bisschen albern, aber manches enthält wirklich gute Ratschläge:
Microsoft veranstaltet außerdem jedes Jahr eine Konferenz namens Gamefest. Die Gamefest-Präsentationen behandeln eine Menge Zertifizierungsprobleme, aber leider müssen Sie ein registrierter Entwickler mit einem xds-Konto sein, um darauf zugreifen zu können:
quelle
Möglicherweise möchten Sie mit der Verwendung von Bug / Issue Tracking-Software beginnen. Auf diese Weise können Sie Ihre Bemühungen besser koordinieren und Aufgaben hinzufügen (z. B. "Pausenfunktion hinzufügen"), während Sie an sie denken, damit sie nicht vergessen werden. Wenn Sie ein Problem identifizieren, das Ihrer Meinung nach bei den meisten Spielen häufig auftritt, fügen Sie es einer Liste hinzu (möglicherweise in einem Wiki), damit Sie eine Referenz für das nächste Mal haben.
Zwei (kostenlose!) Beispiele für Issue-Tracking-Software: Redmine und Trac .
Joel Spolsky hat auch dazu einige hilfreiche Gedanken .
quelle