Ich schreibe seit ungefähr 10 Jahren Spiele (von QBasic bis C # und alles dazwischen). Ich muss meine Fähigkeiten auf verschiedene Bereiche ausdehnen. Was sind andere, überraschende Themen, über die ich nachlesen sollte?
Zu den erwarteten Themen gehören die üblichen Verdächtigen:
- Programmiersprache Ihrer Wahl
- Skriptsprache
- Quellcodeverwaltung
- Projektmanagement (oder Agile)
- Grafik-API
- Vielleicht etwas KI (A * -Pfadfindung?)
- Physik (Geschossphysik)
- Unit Testing (automatisiertes Testen)
Ich suche mehr esoterische Themen; Dinge, die Sie wahrscheinlich nicht wissen müssen, aber wenn Sie sie kennen, machen sie einen Unterschied. Dies könnte Dinge beinhalten wie:
- Kunstfertigkeiten (Zeichnen, Beleuchten, Färben, Layout, etc.)
- Verarbeitung natürlicher Sprache
- Die Physik des Schalls (Schallwellen, Doppler-Effekt usw.)
Persönlich bin ich der Meinung, dass technische Kunstfertigkeiten (z. B. eine anständige künstlerische Arbeit, wenn Sie nur auf Ideen kommen können, oder das Befolgen von Photoshop / GIMP-Tutorials) für mich am vorteilhaftesten waren.
Dies ist keine offene Frage . Ich suche nach spezifischen Fähigkeiten, die Ihnen geholfen haben und von denen Sie erwarten, dass sie Ihnen kurz- und langfristig weiter nützen.
Antworten:
Geschichten erzählen - Menschen und Kritiker sagen immer, dass Geschichten in Spielen wichtig sind. Es wird oft als Ergänzung zu einer Liste von Dingen hinzugefügt, die Ihr Spiel haben sollte, aber tatsächlich ist es schwierig, eine überzeugende Erzählung in einem Spiel zu implementieren. Spieleerzählungen werden häufig in den Kontext von Literatur oder Filmen gestellt, funktionieren jedoch grundsätzlich anders, und es gibt eine Menge interessanter Diskussionen darüber, wie man Spieleerzählungen auch nur unter eigenen Bedingungen besprechen kann. Dies wird noch abstrakter für Spiele, die keine "Charaktere" verwenden oder im Grunde eine Ansammlung von Mechanikern sind.
Vor diesem Hintergrund kann eine Literatur- und Filmanalyse nützlich sein, um Absichten auszudrücken.
Marketing - Sie haben also tatsächlich ein Spiel beendet (haha, als ob). Was jetzt? Wir hören von Minecraft oder Angry Birds, aber die geschäftliche Seite der Werbung und Verbreitung unseres Spiels ist für viele von uns eine riesige Blackbox. XNA? Sicher, setzen Sie es auf XBLIG, aber was kann man noch tun, um es zu fördern?
Psychologie - Wie lernen wir konkret? Wie können Sie die Spielmechanik durch Spielen lehren, damit die Leute nicht durch Ihr esoterisches Opus der Zeitmanipulation völlig verloren gehen?
Grafikdesign - Wir alle wissen, dass die Verwendung von Papyrus oder Comic Sans schlecht ist, aber ein gut gestaltetes Menüsystem oder eine gut gestaltete Benutzeroberfläche erfordern Kenntnisse. Dies ist nur eine Teilmenge der Kunstfertigkeiten, nicht unbedingt eine vollständige Teilmenge - manche Leute können gute Designer sein, ohne in der Lage zu sein, gut zu zeichnen.
quelle
relatedness
,autonomy
undcompetence
Ein solides Verständnis der Weltmythologie und der religiösen Ikonographie ist immer gut für das Game-Design. HCI und andere menschliche Faktoren sind fast überall wichtig. Die Fähigkeit, wie ein Ingenieur zu denken und komplexe Systeme in kleinere Einheiten zu zerlegen, ist nicht nur als Programmierer nützlich, sondern auch, um zu sehen, wie andere Spiele gebaut werden. Spieleentwickler sind in der Regel sehr vielfältig, sodass fast jedes Fachgebiet für die Entwicklung besserer Spiele genutzt werden kann.
quelle
Ich bin überrascht, dass noch niemand Mathe erwähnt hat. Ich kann für mein ganzes Leben nicht verstehen, wie man ein guter Spieleentwickler sein kann, ohne gut in Mathe zu sein.
Ich habe Spieleentwickler gesehen, die mit Algorithmus- oder Optimierungsproblemen zu kämpfen hatten oder einfach nur sehr schlechten oder leistungsschwachen Code schrieben, weil sie Faltungen verwendeten, ohne zu wissen, was ein Integral war, oder nicht wussten, dass eine Faltung trennbar war, wenn der Rang ihrer Matrix eins war. oder dass eine Zusammensetzung von linearen Karten linear war, dass die Steigung einer Kurve mit der Ableitung ihrer Funktion in Beziehung stand und dass die Interpolation
3*t^3-2*t^2
statt dert
gesicherten Steigungskontinuität verwendet wurde. Ich habe gesehen, dass sie 50 Wertesin(x)
addieren, um eine Fläche zu approximieren, anstatt ein Integral zu verwenden. Wennx
esA*x
in 10 Sekunden zu groß werden sollte, wurde esA/10*x
nach 1 Sekunde statt nach 1 Sekunde eingestelltexp(log(A)/10))*x
. Dies ist nur das, woran ich im Moment denken kann, aber ich könnte mir wahrscheinlich noch Dutzende solcher Beispiele einfallen lassen.Im Ernst, Mathe lernen.
quelle
Geschichte - So viele erfolgreiche Spiele basieren entweder auf der wahren Geschichte oder auf Anpassungen derselben. Einige der Call of Duty-Serien und die Assassin's Creed-Serie fallen mir ein.
Gesunder Menschenverstand - Ja, etwas vollständig zu haben, das perfekt realistische Schallwellen, die durch die Luft wandern, umsetzt, ist schön und all das, aber der Benutzer wird sich bemühen, den Unterschied zu erkennen. Oh, und starte das Spiel auf einem PC mit weniger als einem Dutzend GHz Prozessorleistung.
quelle
Immersion Ist eigentlich ein Begriff, der noch definiert und entdeckt wird. Was lässt uns eintauchen? Warum tauchen manche Leute leicht ein, während andere nicht einmal zurückschrecken, wenn sie Dead Space 2 in einem dunklen Raum mit lauten Geräuschen spielen?
Dieses Thema hat mir schon sehr geholfen, da es viele psychologische Aspekte beinhaltet, die bei der Gestaltung und Entwicklung von Spielen zu berücksichtigen sind.
Was in Ihrem Spiel wird Ihren Spieler tatsächlich emotional bewegen ? Nutzen Sie das narrative Eintauchen!
Wie können Sie Ihren Spieler dazu bringen, in seiner "Immersionsblase" zu bleiben? Tastbares Eintauchen nutzen!
Schauen Sie sich diese Links an, um weitere interessante Einblicke in das Thema zu erhalten:
Wikipedia-Artikel
Alt aber gut
quelle
Wirtschaft
In der Ökonomie erlernte Prinzipien sind in vielen Bereichen der Spieleentwicklung sehr nützlich. Ich spreche auch nicht nur über Geld; Wirtschaftliche Grundsätze gelten für Entscheidungen, die die Spieler treffen, angefangen bei der Entscheidung, ob sie das Gesundheitspaket in die Hand nehmen oder nicht, bis hin zur Entscheidung, welchen Weg sie einschlagen möchten.
quelle
Benutzerfreundlichkeit . Das Entwerfen einer guten und intuitiven Benutzeroberfläche ist eigentlich ziemlich schwierig. Es muss sichergestellt werden, dass alle Informationen, die der Player benötigt, auf dem Bildschirm angezeigt werden, dass sie die Aktion nicht behindern oder sich auf verfügbare Bildschirmflächen auswirken, und dass dies offensichtlich ist muss sein, beeinträchtigt aber nicht die Hauptszene, dass die richtigen Optionen in den Menüs usw. angezeigt werden - das ist überhaupt nicht einfach und erfordert viel Zeit, Tests und Iterationen, um das Richtige zu finden. Grundlegende Lektionen zur Benutzerfreundlichkeit können aus fast jedem Programm abgerufen werden, und es lohnt sich, Zeit zu investieren, um das Richtige zu finden.
Eingabe . Dieser ist von entscheidender Bedeutung und steht in engem Zusammenhang mit der Benutzerfreundlichkeit. Die Grafik ist das sexy Zeug, das die Leute gerne anschauen, der Ton gibt wichtige Hinweise und Hinweise, aber die Eingabe ist die primäre Schnittstelle des Spielers zum Spiel, also sollten Sie einen wirklich guten Eingabecode haben. Es kann hier sehr aufschlussreich sein, eine ganze Reihe wettbewerbsfähiger Multiplayer-Fans zum Testen Ihres Motors zu bewegen, ganz zu schweigen von der Demut. Sie finden sehr schnell heraus, wo Ihre Eingaben Pannen, Macken und mangelnde Reaktionsfähigkeit liegen.
quelle