Ich bin ein Student der Softwareentwicklung mit Schwerpunkt Spieleentwicklung. Wie wichtig ist die Anforderungsanalyse bei der Spieleentwicklung?
Ich frage, weil ich versuche zu entscheiden, ob ich einen Kurs zur Anforderungsanalyse belegen soll. Hier ist eine Beschreibung:
Eine eingehende Untersuchung der aktuellen Forschung und Praxis in den Bereichen Anforderungserhebung, Anforderungen, Analyse, Anforderungsspezifikation, Überprüfung und Validierung von Anforderungen sowie Anforderungsmanagement.
Wäre diese Art von Wissen für einen unabhängigen Spieleentwickler nützlich? (Die Alternativen sind künstliche Intelligenz oder Softwarearchitektur.)
education
software-engineering
requirements
Joey Green
quelle
quelle
Antworten:
Die Anforderungsanalyse ist unglaublich nützlich, unabhängig davon, ob Sie ein unabhängiger Entwickler sind oder für ein großes Unternehmen arbeiten. Mit der Anforderungsanalyse können Sie Ihr Projekt in überschaubare Teile aufteilen. Sie können die Zeit abschätzen, die Ihr Projekt in Anspruch nehmen wird, und den Wert eines Features gegen Ihren gewünschten Entwicklungsplan und den erforderlichen Aufwand abwägen.
Wenn Sie in einem größeren Indie-Spiele-Unternehmen arbeiten, können Sie mit anderen Entwicklern und Produzenten von Inhalten zusammenarbeiten, um sicherzustellen, dass jeder immer etwas zu tun hat und Sie Ihre Entwicklungsziele erreichen können. Wenn Sie für ein großes Unternehmen arbeiten, sind Sie mit der Analyse der Lernanforderungen einer der wenigen Entwickler des Meetings, die tatsächlich eine realistische Zeitschätzung für ein Feature abgeben können, anstatt nur eine Zahl aus Ihrem Arsch zu ziehen.
Darüber hinaus kann die Anforderungsvalidierung Dinge wie Unit-Tests und die Überprüfung von Funktionen umfassen, was für einen Entwickler ohne eine große QS-Abteilung von unschätzbarem Wert ist.
quelle
Ich denke, diese Klasse wird zwischen null und sehr wenig Relevanz für die Spieleentwicklung haben. Sicherlich werden die von Ihnen erwähnten semi-formalen oder formalen Methoden meiner Erfahrung nach nicht verwendet.
Spiele haben normalerweise unglaublich flüssige Anforderungen, und selbst wenn es möglich wäre, Zeit und Best Practices in das Sammeln von Anforderungen zu investieren, sind viele der bedeutungslosen und vagen Begriffe, die sich auf Spaß, Sucht, Eintauchen usw. beziehen. Sehr selten werden Sie sehr klar definierte Ergebnisse haben, denn so gerne wir so tun, als wäre Software Engineering, es ist tatsächlich eher ein Handwerk, da sich Programmierer auf unterschiedliche Weise ausdrücken können. Dies gilt doppelt für Spiele.
quelle
Die Anforderungsanalyse zielt viel mehr auf Unternehmenssoftware mit formalen Kommunikationskanälen und dergleichen ab, von denen es für einen Indie-Entwickler kaum etwas gibt. Es ist nicht sehr nützlich für Spiele, da viele Anforderungen nicht formal getestet oder verifiziert werden können. Wenn Sie eine Symbolleiste haben und sagen: "Durch Klicken auf diese Schaltfläche sollte ein Menü mit XYZ geöffnet werden", können Sie praktisch nichts bezahlen, um auf die Schaltfläche zu klicken und zu sehen, was passiert. Macht dein Spiel Spaß? Das ist ein ganz anderer Fischkessel.
RA kann nützlich sein, um festzustellen, ob das Spiel funktioniert. Aber wenn es um Dinge wie Gleichgewicht, Wiederspielbarkeit und andere Faktoren geht, die den ultimativen Spaßfaktor des Spiels bestimmen, ist es schwierig oder unmöglich, sie zu testen. Letztendlich kommt es also darauf an, ob Sie eine bestehende Idee hervorragend umsetzen wollen oder nicht. oder ob Sie nach Erfolg im neuartigen Gameplay suchen oder nicht.
quelle
Überspring es.
In welchen Bereich der Spieleentwicklung interessieren Sie sich? Ich gehe von Programmer aus, aber ...
Designer: Sie schreiben viel. Eine ganze Menge. Normalerweise gibt es ein Designdokument, das die Vision des Designers kommuniziert, aber für alle anderen außer dem Produzenten oder Herausgeber erhalten Sie normalerweise die Informationen vom Designer selbst.
Programmierer: Der Lead bestimmt die technischen Anforderungen, die stark von der Plattform und der Asset-Pipeline abhängen. Sie werden lernen, wie das geht, wenn Sie mit Ihrem Lead bei der Arbeit arbeiten.
Künstler: Wieder ist es der Hauptkünstler zusammen mit dem Hauptprogrammierer, der normalerweise die Anforderungen für Kunstobjekte festlegt. Lernen Sie am Arbeitsplatz.
Die Anforderungsanalyse ist wie der Kurs, den sie höchstwahrscheinlich unterrichten werden, nützlich für große Unternehmen, die versuchen, Geldausgaben zu rechtfertigen, und für das Outsourcing. Und es wird oft von jemandem gemacht, der einmal codiert hat und möglicherweise seitdem vergessen hat. stechen
Wenn Sie vorhaben, Indie zu spielen, nehmen Sie ein Business- / Buchhaltungs- / Management-Fach. Sie werden es brauchen, um zu überleben und nicht geschraubt zu werden. Viel Glück.
quelle