Wie kann ich Videospiele machen, wenn ich nicht gerne programmiere? [geschlossen]

10

Ich lerne C ++ - Code in meiner Schule (mein Hauptfach ist Computerprogrammierung). Ehrlich gesagt sind meine Noten nicht so gut und die Aufgaben sind wirklich schwierig. Manchmal bin ich traurig, dass ich in Zukunft 8-10 Stunden pro Tag (was stressig ist) für meinen Job programmieren werde.

Aber ich möchte immer noch Videospiele machen. Vielleicht ist dies der einzige Grund, warum ich all diese stressigen Kurse besuche. Ich schreibe immer Handlungen, Geschichten, Charaktere, fiktive Spielewelten auf ... Einmal dachte ich, ich sollte künstlerische Technologien wie Spieledesign studieren und nicht Computertechnologien wie C ++, C # usw.

Die meisten populären Spieledesigner (oder Regisseure) wie Kojima, Miyamoto usw. waren jedoch gute Programmierer. Unternehmen weisen Programmierern tatsächlich Direktoren zu, weil sie verstehen, wie man ein Spiel macht.

Ich habe versucht, andere Colleges oder Universitäten zu finden, an denen sie Spiele-Design-Programme unterrichten. Ein Artikel, in dem 10 Schulen für Spieledesign in Nordamerika aufgeführt sind, scheint jedoch nicht vertrauenswürdig zu sein, da das Umfrageunternehmen ihn nur anhand von Interviews mit Schülern bewertet.

Einmal habe ich versucht, das Art Institute of Vancouver zu besuchen, das laut diesem Artikel auf Rang 7 steht. Ein Programmierer, der dort früher Ausbilder war, sagte mir jedoch die Wahrheit: Die Beschäftigungsquote der Absolventen ist niedrig.

Wie kann ich in Zukunft Spiele machen, wenn ich nicht gerne programmiere?

hoper
quelle
9
Als Randnotiz: Obwohl keine Programmierung erforderlich ist, wie in den anderen Kommentaren angegeben, ist ein allgemeines Verständnis der Funktionsweise von Code von Vorteil, da Sie Einblicke in mögliche Hardware- / Software-Einschränkungen (z. B. Modellierung und Polycounts) erhalten.
Inisheer
10
Weder Miyamoto noch Kojima waren jemals Programmierer. Miyamoto war Industriedesigner und Kojima lässt sich am besten als Schriftsteller beschreiben. Zu den wegweisenden japanischen Entwicklern, die Programmierer waren, gehören Koichi Nakamura, Tomonobu Itagaki und Satoru Iwata.
20
Ich habe nicht gewählt, aber diese Frage gefällt mir wirklich nicht. Ich denke, es gibt ein grundlegendes Problem mit Ihrer Einstellung ("Ich will nicht ..."), und wenn Sie nicht an die Tafel treten und Ihre Aufgaben codieren können, werden Sie an keinem anderen Ort sehr gut abschneiden entweder.
Bobobobo
14
"Ich schreibe immer Handlungen, Geschichten, Charaktere und fiktive Spielewelten auf." Dies ist kein Spieldesign; das schreibt . Du willst keine Spiele machen. Sie möchten eine Hintergrundgeschichte zum Spiel erstellen . Übrigens sind Beratungsfragen für diese Seite nicht wirklich geeignet. Wir bevorzugen eher praktische Fragen, die echte Antworten haben, als gesprächige Foren.
Nicol Bolas

Antworten:

17

Programmierer sind bei weitem nicht die einzigen Menschen in der Spielebranche. Nach Ihren Angaben klingt es so, als wären Sie viel, viel glücklicher, wenn Sie eine Karriere als Spieledesigner verfolgen würden. Sie können diese Handlungen, Geschichten, Charaktere und fiktiven Spielewelten immer noch mit einem Team anderer Spieledesigner aufschreiben (je nachdem, wie groß die Spielefirma ist). Dann geben Sie einfach alle Designs an die Programmierer und Spielekünstler weiter, und sie setzen Ihre Ideen in die Tat um.

Ein Game-Design-Major würde viel mehr Spaß machen, und es zahlt sich nicht viel weniger aus, als ein Programmierer zu sein.

Ich persönlich habe Pläne für ein Doppel-Hauptfach in Spieldesign und -programmierung, einfach weil ich irgendwann in der Zukunft meine eigenen unabhängigen Spiele erstellen möchte. Als Schule habe ich mir das Champlain College in Burlington angesehen.

Hier ist ein Link zu dem Spieledesign-Hauptfach, das ich mir angesehen habe: http://www.champlain.edu/undergraduate-studies/majors-and-programs/game-design-x14300.html

Wenn Sie sich Sorgen machen, dass Sie einen guten Einblick in die Spielprogrammierung benötigen, um ein besserer Spieledesigner zu sein, werfen Sie einen Blick auf diesen kleinen Kurs in Spielprogrammierung: http://www.champlain.edu/undergraduate-studies /majors-and-programs/game-programming-minor.html

Ich hoffe, einiges davon hilft!

Retronaut42
quelle
10
Ich glaube, ich habe in der Branche bisher nur einen Designer auf Nicht-Senior-Ebene getroffen, der "einfach alle Entwürfe den Programmierern und Spielekünstlern übergeben konnte". Nur wenige Leute stellen Mitarbeiter ein, um Handlungen, Geschichten, Charaktere und Welten zu schreiben, da dies für die Dauer eines Projekts kein Vollzeitposten ist.
Kylotan
5
Das Problem bei der "Karriere als Game-Designer" ist, dass niemand jemanden einstellen wird, der gerade erst in der Branche anfängt, um Spiele zu entwerfen. Wahrscheinlich hat das Studio bereits mehr als genug Ideen für Spiele. Das Problem ist, dass jeder Ideen für Spiele hat, so dass für sich genommen kein nützliches Talent für ein Unternehmen ist. Ich denke, der einzige Weg, eine Karriere zu verfolgen, die nur Spieldesign ist, besteht darin, ein eigenes Spielestudio / Indie-Team / was auch immer zu gründen und die Position des Spieldesigns einzunehmen. Niemand wird dich dafür bezahlen, es sei denn, du hast bereits jahrelange Erfahrung.
TravisG
2
Obwohl es sehr richtig ist, dass "nur alle Entwürfe den Programmierern und Spielekünstlern übergeben" eine ziemlich falsche Art ist, über den Job des Spieldesigns nachzudenken, kenne ich persönlich mehrere Leute, die direkt vom College eingestellt wurden, um daran zu arbeiten Game Design und haben Karrieren verfolgt, die (wohl) rein Game Design sind. Die Sache ist, dass sie für praktischere Aspekte des Spieldesigns wie Level-Design engagiert wurden.
Jhocking
2
Ja, bei Einstiegsrollen für "Design" geht es normalerweise um die Erstellung von Inhalten. Auf einer Ebene kann dies als "Handlungen, Geschichten, Charaktere und Welten" betrachtet werden, aber es gibt normalerweise noch einige technische Anforderungen (obwohl nicht unbedingt Programmierung).
Kylotan
Die technische Anforderung besteht heutzutage hauptsächlich in der Kenntnis der 3D-Bearbeitungsumgebungen und dem künstlerischen Flair.
Patrick Hughes
6

Game Design unterscheidet sich von der Spielprogrammierung .

Sie können eine Rolle als Spieledesigner spielen und keinen Code berühren.

Bobobobo
quelle
Wirst du es mir mit Details erzählen? Kannst du mir ein paar Schulen empfehlen oder so?
Hoper
2
@hoper: Wenn du es dir leisten kannst, gibt es DigiPen. Die meisten Spielschulen haben einen sehr schlechten Ruf und haben ihn verdient. DigiPen hat einen hervorragenden Ruf und hat es sich ebenfalls verdient. Die BAGD / BSGD-Programme sind jedoch sehr neu, befinden sich noch in Bewegung
Sean Middleditch
1
Nachdem ich in den letzten Jahren bei DigiPen gewesen war und eine große Anzahl von Kandidaten von DigiPen interviewt hatte, würde ich die Behauptung "glühender Ruf" selbst ziemlich zufrieden stellen.
6

Ich glaube, dass Sie als Spieledesigner mindestens ein Fachgebiet haben sollten, in dem Sie während des gesamten Entwicklungszyklus produktiv sein können. Sie sollten zumindest eine gute Vorstellung davon haben, was mit dem Code los ist, denn genau das hält jedes Videospiel zusammen.

Ich hatte nicht vor, diese Antwort zu veröffentlichen, aber heute habe ich einige solide Beweise gelesen, um sie zu belegen:

Das vermutlich durchgesickerte Mitarbeiterhandbuch von Valve lautet auf Seite 39-40:

Nicht-Ingenieure: programmieren oder programmiert werden

Die Kernkompetenz von Valve ist die Herstellung von Software. Natürlich sind verschiedene Disziplinen Teil der Herstellung unserer Produkte, aber wir sind immer noch ein ingenieurorientiertes Unternehmen. Das liegt daran, dass der Kern des Software-Erstellungsprozesses das Engineering ist. Wie beim Schreiben von Code. Wenn Sie sich nicht mit dem Schreiben von Code auskennen, ist jede Energie, die Sie in das Verständnis des Teils des Codeschreibens bei der Erstellung von Software stecken, für Sie (und Valve) von Vorteil. Sie müssen kein Ingenieur werden, und nichts besagt, dass ein Ingenieur wertvoller ist als Sie. Es ist jedoch nie schlecht, Ihr Bewusstsein in eine hochtechnische Richtung zu erweitern. Es erhöht entweder die Qualität oder Quantität der Bits, die Sie "in Kartons" legen können, was bedeutet, dass die Kunden stärker betroffen sind, was bedeutet, dass Sie wertvoll sind.

Hackworth
quelle
2
Das von Ihnen verlinkte Handbuch ist fantastisch. Übrigens ist es jetzt tatsächlich auf ihrer Website verteilt (wenn es nicht vorher war.?)
Bobobobo
4

Bist du künstlerisch? Haben Sie überlegt, einen Abschluss in digitalen Medien zu machen? Ich habe viele Freunde, die sowohl Informatik als auch digitale Medien studieren, und viele von ihnen fanden digitale Medien sehr unterhaltsam.

Ich bin mir Ihrer Umstände nicht genau sicher, aber an der gesamten Erstellung des Spiels sind viele verschiedene Personen mit unterschiedlichen Fähigkeiten beteiligt. Wenn nicht reines Spieldesign (was definitiv ein Bereich ist, den Sie vielleicht mögen), gibt es immer noch Modellierung und Animation, Sound usw.

Viel Glück!

Mick
quelle
3

Haben Sie darüber nachgedacht, in einer anderen Sprache als C ++ zu programmieren? Sie sagen, Programmieren kann stressig sein, aber nur die Auswahl einer Programmiersprache, die besser zu Ihnen passt, kann viel Stress abbauen.

Vor allem, wenn Sie sich nicht wirklich mit der technischen Seite von Computern beschäftigen, ist C ++ möglicherweise nicht die richtige Sprache für Sie. Es ist so konzipiert, dass es sehr schnell ist, kann aber auch ausführlich und kompliziert sein. Es ist auch sehr unversöhnlich, wenn es darum geht, Implementierungsdetails wie Speicherverwaltung und Typen zu vergessen. Für eine nicht-technische Person denke ich, dass diese Eigenschaften Ihnen zusätzlichen Stress bereiten können, da Ihr Geist nicht auf die Implementierungsdetails ausgerichtet ist.

Ich denke, wenn Sie versuchen, ein Spiel in beispielsweise PyGame zu erstellen (es ist in Python und ich habe gute Dinge darüber gehört), können Sie sich wirklich auf die Spielmechanik und andere hochrangige Spieleigenschaften konzentrieren, ohne sich so sehr um Implementierungsdetails zu kümmern. Es könnte etwas Stress abbauen und Ihre Kreativität freisetzen. Andere Sprachen, die für Sie möglicherweise einfacher sind: Ruby, Lua, C #, Javascript / Coffeescript.

Sie haben völlig Recht, dass die meisten namhaften Spieledesigner auch Programmierer sind. Es ist schwierig, als Spieledesigner anerkannt zu werden, wenn Sie keine Spiele vorweisen können, und es ist schwierig, einen Programmierer davon zu überzeugen, Sie zu einem Spiel zu machen, wenn Sie keine Erfolgsbilanz haben. Ich denke, Sie werden definitiv mehr Respekt gewinnen, wenn Sie mindestens ein Spiel produziert haben, auch wenn es ein kleines webbasiertes ist.

Ich sage, machen Sie den Programmierteil so einfach wie möglich, damit Sie sich auf die Dinge konzentrieren können, die für Sie wichtig sind.

Tinco
quelle
Ich verdiene seit einem Jahrzehnt meinen Lebensunterhalt mit dem Schreiben von C ++ und es ist gut für das, was es tun soll, aber es ist nicht für die Spieleentwicklung gedacht. C ++ ist eine relativ einfache Allzwecksprache. Es ist gut für die Optimierung. Ich würde vorschlagen, zu sehen, ob Sie sich mit etwas, das mehr auf Spiele ausgerichtet ist, wie Unity, AGS oder was auch immer, nicht wohler fühlen. Wählen Sie etwas aus, das so aussieht, als ob es auf die Art von Spielen ausgerichtet ist, die Sie machen möchten (aber bleiben Sie vorerst bei Einzelspieler- oder Couch-Koop-Spielen, niemand macht ein MMORPG als erstes Programmierprojekt), und machen Sie einfach etwas.
uliwitness
Haben Sie keine Angst, neue Sprachen oder Umgebungen zu lernen. Game Engines sind sehr unterschiedlich. Schauen Sie sich Twine oder Inform, Unity oder Unreal, AGS oder GameMaker oder ClickTeam an ... Eine davon könnte für Ihr aktuelles Spiel geeignet sein. Ein anderer ist möglicherweise die bessere Wahl für Ihren nächsten. Je mehr Sie versucht haben, desto wahrscheinlicher werden Sie erkennen, wann es hilfreich ist, eine andere Engine zu verwenden.
uliwitness
2

Ich habe wie Sie angefangen, Programmieren gehasst und die anderen Aspekte geliebt. Ich habe den Programmierkurs im ersten Jahr nicht bestanden, musste aber wiederholen und eine positive Note bekommen, um in der Schule zu bleiben. Ich habe in diesem Jahr mein Bestes gegeben und es wirklich genossen. Jetzt, 3 Jahre später, bin ich zu 75% Programmierer und zu 25% Künstler.

Es gibt einen Unterschied: Ich habe mit Actionscript 3 begonnen, das nicht alle einfachen Kopfschmerzen von C ++ beinhaltet. Ich hasse C ++ und Low-Level-Programmierung im Allgemeinen. Ich denke, die Bedingungen, unter denen Sie in die Programmierung eingeführt wurden, sind nicht optimal. Versuchen Sie es mit einer einfacheren Sprache wie Actionscript oder C # (xna). Das ist ein großer Unterschied.

Omgnoseat
quelle
2

Wählen Sie eine Fertigkeit, eine beliebige Fertigkeit, und zeichnen Sie sie aus

Selbst wenn man ignoriert, dass die meisten Spielestudios / Indies eine Menge eigener Ideen haben, mit denen man arbeiten kann, und sich nicht um eine zufällige Person mit eigenen Ideen kümmern wird ... ... hast du dich im Internet umgesehen? Es ist voll von nichts als Spielideen, von denen fast alle nicht verwirklicht wurden und werden. Jeder und sein kleiner Bruder haben Spielideen, also sollten Sie besser daran arbeiten , eine Idee besser umzusetzen , der schwierigste Teil. Was Organisation oder Management oder Kapital usw. erfordert.

Schreiben Sie Englisch anstelle von Code

Entweder das oder stattdessen schreiben, was den Programmieraspekt völlig überspringt, obwohl es auch nicht einfach ist, veröffentlicht zu werden oder wenn es selbst veröffentlicht wird, populär zu werden. Sie können Spiele mit nur Schreiben erstellen, und Sie können Schreiben erstellen, das sich spielerisch wie ein Spiel anfühlt , wenn Sie daran arbeiten. Und die Leute werden das so genießen, wie sie es bei einem Spiel tun würden. Warum also nicht?

Wählen Sie eine andere Sprache oder zwei oder drei

Ich würde C ++ hassen, wenn ich auch darin schreiben würde, weshalb ich es nicht tue. Ich schreibe stattdessen in verschiedenen Sprachen (ich mag Clojure, obwohl ich es oft nicht benutze und Javascript nicht hasse). Das Programmieren ist in den verschiedenen Sprachen keine identische Erfahrung.

Das heißt, eine Karriere als Programmierer zu haben, ist etwas anderes, als es nur zum Spaß zu machen, unabhängig von Ihren genauen Umständen. Ich arbeite von zu Hause aus, mache Webcodierung und entwickle nebenbei Spiele, aber trotzdem habe ich keinen Chef, arbeite für mich selbst, bin freiberuflich und kann meine Zeit fast so nutzen, wie ich will, es ist immer noch stressig und du musst Ich kämpfe darum, Geld zu verdienen, und es wäre schön, ab und zu ins Freie zu gehen ...

Versuchen Sie, Programmierprofessoren / Mentoren / Programmiererfreunde zu finden, die sich selbst nicht hassen

Haben Sie wirklich die Einstellungen der Professoren untersucht, die den Massen von Kindern, die nicht zum Programmieren geeignet sind, Intro-Programmierung beibringen? Nach meiner Erfahrung sind sie keine glücklichen, begeisterten Menschen. Nehmen Sie sich das nicht zu Herzen, das sind nur sie, die versuchen, all die schrecklichen "Programmierer" zu versöhnen, die sie auf die ahnungslose Welt loslassen werden, indem sie das kleinste Minimum verfehlen. Wahrscheinlich mit starker Abhängigkeit von Alkohol, um durchzukommen. Wenn Sie stattdessen mit begeisterten Menschen zusammenkommen, die das Codieren lieben, oder mit Programmierern, die das Spieledesign lieben (probieren Sie einen Spielestau: http://globalgamejam.org/ ), wird Ihnen die Erfahrung möglicherweise viel besser gefallen.

Kzqai
quelle
Hmmm, Sie könnten meine Antwort lesen, oder Sie könnten sich einfach ein Penny-Arcades-Video ansehen, das @ 5ound gepostet hat und das alles besser mit Bildern sagt. penny-arcade.com/patv/episode/so-you-want-to-be-a-game-designer
Kzqai
1

Es klingt so, als ob Sie als Schriftsteller am besten für einen Job geeignet sind. Wenn Sie das möchten, sollten Sie sich vielleicht mit Englisch oder Literatur beschäftigen.

Das Schreiben von Computerspielen ist wahrscheinlich die schwierigste Art des Schreibens, die Sie sich vorstellen können. Es ist niemals vollständig linear, es muss in eine Spielwelt passen, die unter Berücksichtigung vieler anderer Überlegungen entworfen wurde, und oft wird Ihre Arbeit in keiner ähnlichen Form sichtbar sein bis es im Grunde zu spät ist, um sich zu ändern.

Zum Üben sollten Sie wahrscheinlich einen Großteil Ihrer Zeit damit verbringen, normale Fiktion zu schreiben, einfach weil Sie so etwas in seiner endgültigen Form erstellen können, ohne dass ein Team ein Spiel um Ihre Geschichte machen muss. Film- und Theaterskripte sind eine Art Mittelweg, man hat die Linearität, macht aber trotzdem eine Arbeit, die visualisiert werden muss.

Vielleicht möchten Sie sich auch mit dem Gameplay (das Entwerfen von Brettspielen ist eine gute Übung) und dem Zeichnen / Malen befassen. Einige Spiele haben möglicherweise Jobs, bei denen solche Fähigkeitskombinationen wertvoll sind.

aaaaaaaaaaaa
quelle
1

Es gibt Tools, mit denen Sie einfache Spiele erstellen können, wenn Sie das Programmieren hassen. Zum Beispiel bietet GameSalad ein sehr schönes Werkzeug, um einfache 2D-Spiele zusammenzuschustern, ohne ein Durcheinander von gruseligem Code zu schreiben.

Wenn Ihre Ambitionen jedoch über das hinausgehen, was Sie mit einem solchen Tool erreichen können, benötigen Sie einen Programmierer - ob Sie, eine Freundin oder eine Frau auf dem Flur in der Programmierabteilung Ihrer zukünftigen Spielefirma. Letztendlich ist das Programmieren, wie Sie dem Computer mitteilen, welches Spiel Sie erstellen möchten und wie er mit den Spielern interagieren soll . Ohne Programmierung kann der Computer keine Ahnung haben, was zu tun ist.

Es hört sich so an, als ob Sie wirklich eine Karriere im Spieledesign anstreben. Zunächst müssen Sie sich der Vorstellung entziehen, dass es beim Spieldesign um Geschichten und Charaktere geht. Was ist die Erzählung in Tetris oder Bejeweled? Es gibt keinen! Es gibt Schreibjobs in der Spielebranche, aber es gibt nur wenige, und viele Unternehmen lagern diese Arbeit einfach aus. Es gibt jedoch noch viele andere Dinge, die Designer tun, wie z. B. Level-Design und Systemdesign. Wenn Sie ein Spieledesigner werden möchten, ist es eine großartige Idee, auch einige dieser anderen Fähigkeiten zu erlernen.

Zweitens sollten Sie verstehen, dass Design ein sehr schwieriger Weg von außerhalb der Branche ist, da es fast unmöglich ist zu beweisen, dass Sie über die erforderlichen Fähigkeiten und Talente verfügen. Im Allgemeinen rate ich normalerweise, zuerst in einen anderen Track (wie Programmierung, Kunst oder Produktion) einzusteigen, bevor ich versuche, mich mit Design zu befassen. Es lohnt sich also, eine dieser anderen Fähigkeiten zu erlernen. Wenn Sie bereits Programmieren lernen, wäre es eine Verschwendung, dies nicht auszunutzen.

Es hört sich jedoch so an, als hätten Sie Probleme mit Ihren Programmierkenntnissen. Das ist ein kleines Problem, da die Branche in Bezug auf ihre Programmierer wählerisch ist. Also weiter zum nächsten Rat:

Eine andere Möglichkeit, einen Design-Job zu bekommen, besteht darin, zu beweisen, dass man Spiele machen kann. Nichts beweist, dass man ein Spiel so machen kann wie ein Spiel. Es gibt viele kostenlose Tools, die Ihnen den Einstieg erleichtern können. Wenn Sie bereits ein wenig Programmierkenntnisse haben, haben Sie einen großen Vorteil gegenüber anderen Leuten, die Designer werden möchten. Ein Programmierer kann mit niemand anderem ein Spiel machen . Oh, es wird schrecklich sein, aber das spielt keine Rolle , solange es Spaß macht. Es gibt jetzt viele kostenlose Tools. Probieren Sie Unity3D aus und sehen Sie, was Sie machen können.

Tess
quelle
0

Wenn Sie der Programmierung immer noch eine Chance geben möchten, empfehle ich, die Verarbeitung auszuprobieren. Es ist eine ziemlich einfach zu erlernende Sprache. Ich habe versucht, die Programmierung zu lernen, indem ich direkt in C und C ++ gegangen bin. Das hat mich überwältigt. Ich bin zurückgetreten und habe weitergemacht mehr Level-Design und ich habe versucht, zu verarbeiten und es gab mir eine gute Grundlage in Code.

Es hört sich jedoch so an, als wären Sie als Spieledesigner glücklicher.

Megalodactyl
quelle
0

Sprachen wie Python (mit Pygame) oder Lua sind sicherlich der richtige Weg, um wieder Spaß daran zu haben! :-D

Meine Absicht ist es, meinem kleinen Bruder beim Programmieren zu helfen, da er Computerspiele programmieren möchte. Deshalb werden wir gemeinsam Scheme lernen (speziell: Racket http://docs.racket-lang.org/quick/ & unter Verwendung dieses Lehrbuchs: http: //www.ccs.neu.edu/home/matthias/HtDP2e/ ( was sehr berühmt ist).

Dies wird ihm ein WIRKLICH solides Verständnis der Informatik auf relativ schmerzlose Weise vermitteln (das MIT hat seinen "CompSci 101" -Kurs in Schema unterrichtet, er ist für diesen Zweck sehr beliebt).

Danach werden wir Lua gemeinsam lernen (Lua hat starke Verbindungen zum Schema, ist eine Art "reduzierte" Version davon. Es sollte also super einfach sein, Lua zu lernen, sobald wir den Dreh raus haben. Und das gibt es Es gibt viel mehr hervorragende Lehrmittel als für Lua, da das Lehrprogramm eine lange Geschichte darin hat, an der Universität für Einführungskurse unterrichtet zu werden.

Matthew Galloway
quelle