Benutzer-Werkzeuge

Webseiten-Werkzeuge


start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
start [2023/03/13 10:28] – [Ideen umsetzen] spielzimmerstart [2023/03/16 09:55] (aktuell) – [Spieleprogrammierer(in) werden] spielzimmer
Zeile 3: Zeile 3:
 Willkommen!  Willkommen! 
  
-Wir wollen digitale Spiele entwickeln. Dazu werden wir klein anfangen, Zeichnen üben und mit analoger Erfahrung auf eine Game Engine umsteigen. Wir wollen auch Spielmechaniken und Konzepte unter die Lupe nehmen, um unsere Ideen besser zu verstehen.+Wir wollen digitale Spiele entwickeln. Dazu werden wir klein anfangen und mit analoger Erfahrung auf eine Game Engine umsteigen. Wir wollen auch Spielmechaniken und Konzepte unter die Lupe nehmen, um unsere Ideen besser zu verstehen.
  
 ====== Spieleprogrammierer(in) werden ====== ====== Spieleprogrammierer(in) werden ======
Zeile 9: Zeile 9:
 In den letzten 20 Jahren habe ich hauptsächlich gelernt, wie Spiele entwickeln NICHT geht. Aus diesen Fehlern können wir lernen. Momentan halte ich Folgendes für wichtig: In den letzten 20 Jahren habe ich hauptsächlich gelernt, wie Spiele entwickeln NICHT geht. Aus diesen Fehlern können wir lernen. Momentan halte ich Folgendes für wichtig:
  
-  - Spiele analysieren +  - [[theorie:analog_anfangen|Prototypen basteln]] 
-  - Prototypen basteln +  - [[theorie:analyse|Spiele analysieren]] 
-  - Kleinstprojekte veröffentlichen+  - [[theorie:digital_weitermachen|Kleinstprojekte veröffentlichen]]
  
-===== Das Richtige üben =====+Eine eigene Idee auszuarbeiten bis sie als Spiel veröffentlicht wird, ist meiner Meinung nach genau das, was einen [[wpde>Spieleentwickler]] ausmacht. Darauf arbeiten wir hin. Größer werden die Ideen von selber, wir wollen üben sie zu **realisieren**. 
  
-Ich dachte früherprogrammieren zu können sei das Wichtigste um digitale Spiele zu entwickelnDas ist falsch. Jaich bin der Typ Game Designerin der viel mit Code arbeitetTrotzdem kann ich nur meine Ideen verwirklichen, wenn ich sie zu Papier bringen kann. Nicht nur weil Concept Art auch als Solo Spiele Entwickler sehr hilfreich ist, sondern weil es unglaublich mühsam ist auch nur einen Prototypen rund aussehen zu lassen wenn alles von irgendwo aus dem Internet zusammengeklaubt istSelbst wenn ein(e) Freund(in) genial zeichnen kann, willst du deine Begeisterung für Game Design nicht von ihm/ihr abhängig machen.+Natürlich kann und werde ich keine Schritt für Schritt Anleitung gebenwie wir von Level 0 Game Designer auf Level 10 Game Designer kommenSelbst wenn ich die Weisheit mit Löffeln gefressen hätte: Der Tech Tree ist so verzweigtdass der Weg für jeden anders aussiehtWas ich machen kann ist einen Einstiegspunkt bietenwie wir zu unseren ersten Erfolgserlebnissen als Spieleentwickler kommenEgal ob du schon programmieren kannst oder nicht, die [[theorie:analog_anfangen|ersten Schritte bis Level 1]] schaffen wir analog am schnellsten.
  
-Übe zeichnen. Baue Maps und Level. Modde. Spiele. +Wenn wir dadurch die vielen Game Designer Fähigkeiten alle schon mal ausprobiert habendann können wir sie in einem digitalen Spiel zusammenführen und erweitern. Am Computer vervielfältigt sich der Aufwand für jeden Teilbereichalso schaue dir bitte wirklich an wie du schnell und mit Erfolgserlebnissen auch uninteressante [[theorie:analog_anfangen|Teilbereiche üben]] kannstDanach gehts ans [[theorie:digital_weitermachen|programmieren]].
- +
-Skripten oder programmieren lernen ist ein wichtiger Teil der Spieleentwicklung, aber eben nur ein Teil. Sobald Spiele über einfachste geometrische Formen hinausgehen wirst du mehr Zeit mit Zeichnen verbringen als mit programmieren, selbst wenn du beides gleich gut kannst oder wie ich lieber Spielmechaniken programmierst. Keine Spielmechanik kommt ohne Assets aus, aber viel Charme lässt sich allein durch Assets generieren. Selbst für 3D Assets kann man mit Knete, [[wpde>Fimo]] und Ton üben. Ein Gefühl für Texturen und Shader kannst du beim [[https://www.brettspiel-krone.de/miniaturen-bemalen-einsteiger-guide/|Bemalen von Spielfiguren]] bekommen. Analog anfangen zahlt sich aus. +
- +
-Zu einem digitalen Spiel gehören Concept Art, Regeln, Partikel Effekte, Sound, Musik, Animationen, Level Design, Anleitungen, Infodarstellung, testen, Menüführung... und programmieren. +
- +
-===== Erste Schritte ===== +
- +
-  - Spiele verschiedener Medien und Genre spielen +
-    * Pen & Paper RPGs wie [[https://ulisses-spiele.de/spielsysteme/dsa5/|Das Schwarze Auge]] oder [[https://www.shadowrun6.de/|Shadowrun]] +
-    * Brettspiele wie [[wpde>Schach]] oder [[wpde>Mensch ärgere Dich nicht]] +
-    * Kartenspiele wie [[wpde>Uno (Kartenspiel)|UNO]] oder [[wpde>Wattn]] +
-    * Digitale Spiele auf Handy, Computer und Konsole +
-  - Schreibe eigene Regeln für vorhandenes (analoges) Spielmaterial +
-    * Regeln grob skizzieren und mit anderen testen +
-    * Feedback einarbeiten und weiter testen +
-    * Regeln schick aufbereiten: als Faltblatt, Merkblatt oder [[https://www.kreativbunt.de/blog/article/DIY_Basics_Buchbinden_fuer_Anfaenger_-_Einfaches_Heft_binden/41|Heftchen]] +
-    * Anderen die Regeln in die Hand drücken und beim Spielen zuschauen, ohne etwas zu erklären +
-    * **Herzlichen Glückwunsch!** Du hast viel über Game Design und Tester Feedback gelernt und ein eigenes Spiel entwickelt! +
-  - Spezialbereich finden und regelmäßig vollständige Projekte abschließen +
-    * Immer mehr Materialien selber malen / bauen / schreiben +
-    * Klein halten! Dem Gefühl nach sollen die Projekte in einer Woche fertig sein können. +
-    * Fertigstellen. Das letzte Aufpolieren des Spiels ist ein riesiger Stolperstein bei großen Projekten. Die kleinen Projekte, bei denen wir merken "Das hat Potential, das macht Spaß!", eignen sich wunderbar um das letzte Drittel der Spielentwicklung zu üben. +
- +
-Wir können und sollen auch die analogen Fähigkeiten üben und verfeinernweil so viel mehr an Spielentwicklung dran ist als mit einer Game Engine umgehen zu können. Jeden notwendigen Skill müssen wir auf Level 1 bringen, bevor alles zusammen ein digitales Spiel ergeben kann. Eine künstlerische Aussage, graphischer Stil, Spielregeln und Benutzerfreundlichkeit lassen mit Werkzeugen aus der Grundschulzeit ein Spiel entstehen. Am Computer vervielfacht sich der Aufwand in jedem Bereich. Unser erstes Erfolgserlebnis haben wir analog viel schneller. +
- +
-==== Content ==== +
- +
-Außerdem gibt uns das Basteln Gelegenheit um unseren Stil zu finden. Für die digitalen Spiele unsere Assets selbst zeichnen zu können, ohne diesen Teil neu lernen zu müssen, beschleunigt die Lernkurve enorm. Skizzen zu digitalisieren und am Computer nachzuzeichnen und zu colorieren ist unglaublich hilfreich auf dem Weg zu eigenen Animationen. Auch 3D Modellierung in Kombination mit einem 3D Drucker für eigene Spielsteine sind eine großartige Möglichkeitden eigenen Stil zu finden. Bei vielen Computerspielen sind die 3D Modelle [[https://wiki.nexusmods.com/index.php/Category:Tutorials|mod]]bar. Aus dem selbst geschriebenen und gebastelten Anleitungsheft wird vielleicht ein gebundenes Büchlein oder ein schickes PDF mit einer selbst designten Schriftart, mit Erklär-Maskottchen und anderen passenden Schnörkeln und Feinheiten, die das Spiel abrunden und zugänglicher machen. Vielleicht traust du dich auch daran, ein kurzes Werbe Video zu drehen. +
- +
-==== Mechanik ==== +
- +
-Die Spielregeln in [[wpde>Pen-&-Paper-Rollenspiel|Pen & Paper Rollenspielen]] sind meistens so umfangreich, dass sie für Computerspiel Adaptionen eingedampft werden, obwohl dort der Computer im Hintergrund alles ausrechnet. Wenn du wie ich gern Spielmechaniken entwirfst, dann geht das analog ganz ohne programmieren. Ich war so frustriert, dass die tiefen Mechaniken nicht modbar sind, obwohl genau das der Punkt ist den ich gerne verändern wollte. Vielleicht gibt es ja inzwischen kleine Open Source Spiele, die sich in voller Tiefe kaputt machen lassen. Unabhängig davon können wir mit analogem Spielmaterial frei Regeln entwerfen und ausprobieren. +
- +
-==== Benutzerfreundlichkeit ==== +
- +
-Der erste Stolperstein am Computer wird sein, dass ich das Geschehen des Codes irgendwie sichtbar bekommen muss, um zu schauen ob das passiert was ich will. Auch das lässt sich analog lernen. Woher weiß der Spieler, welche Ressourcen er zur Verfügung hat? Gibt es Charakter Werte und wie stelle ich die dar? Was verändert sich ständig und muss im Sichtfeld bleiben, was kann aufleveln, was bleibt gleich? Wie gebe ich hilfreiche Regelübersichten als Erinnerungsstütze, damit nicht ständig in der Anleitung geblättert werden muss? Wie gebe ich dem Spieler die Möglichkeit, schnell ins Spiel einzusteigen? +
- +
-==== Sinn des Spiels ==== +
- +
-Meistens sollen Spiele Spaß machen, doch gute Spiele machen eine Aussage. Welches Gefühl will ich durch mein Spiel vermitteln? Soll der Spieler etwas lernen? Soll er strategisch vorgehen? Bieten Magie oder futuristische Technik Denkanstöße? Will ich eine alternative oder ideale Welt darstellen? Soll der Spieler vorausdenken? Was braucht er dazu? Brettspiele sind mächtigere Erzähler als du vielleicht denksts. +
- +
-==== Zusammenspiel ==== +
- +
-Es braucht viele verschiedene Fähigkeiten, um eine Spielidee zu realisieren. Die meisten davon können wir schneller und mit mehr Erfolgserlebnissen trainieren, wenn wir das Programmieren fürs Erste außen vor lassen oder auf ein Minimum beschränken. +
- +
-Und wir üben dadurch das Dran Bleiben.  +
- +
-Wenn wir digitale Spiele entwickeln wollen, dann müssen wir das [[https://www.youtube.com/watch?v=kgrWbbbM4rU|jeden Tag zumindest ein bisschen machen]]. Ein paar Minuten sind immer drin. Bugs zu recherchieren kann oft Tage dauern und zermürbend unvorhersehbar sein, doch ein Item von der Liste zu zeichnen oder eine Tempel Hintergrundgeschichte zu schreiben ist eine überschaubare Aufgabe. Halte deine tägliche Gewohnheit produktiv, indem du solche überschaubaren Aufgaben für schlechte Tage, stressige Wochen und katastrophale Monate findest. Und indem du auch an den unangenehmen Aufgaben arbeitest, bis sie gelöst sind. +
- +
-===== Spiele programmieren ===== +
- +
-Das erste Minispiel soll so minimalistisch sein, dass es analog gebastelt werden kann. Vielleicht ist es ein vorhandenes Spiel, das Du nachprogrammierst. Je klarer und kleiner das Ziel, desto besser. Nur ein Level mit dem Kern-Feature. +
- +
-Dazu ist es hilfreich, die Kern Idee in einem Mini Game Design Dokument festzuhalten. Wenn ich bei der Auflistung der benötigten Features auf Seite 3 lande, dann ist das Projekt viel zu groß und ich muss kleiner denken. Es spart Unmengen Zeit wenn ich das gleich ganz am Anfang beim Zusammenschreiben merke. Auf der [[theorie:analyse|Spiel Analyse Seite]] steht wie wir üben können, Ideen strukturiert aufzuschreiben. +
- +
-Für die Umsetzung ist [[https://unity.com/de/solutions/create-games|Unity]] mein momentanes Lieblingswerkzeug, das ich werdenden Spieleprogrammierern empfehleEs gibt aber noch viele andere gute [[https://www.gamedesigning.org/category/engines/|Game Engines]]. Auch wenn die gewählt ist führen viele Wege zu ersten Prototypen, in denen man etwas auf den Bildschirm bringt und damit interagiert. Mit 2D Pixel Art anzufangen hat mir geholfen. Was ist dein Stil? +
- +
-Selbst wenn wir eine no-Code Engine wählen, werden wir früher oder später auf die Notwendigkeit stoßen, einem Computer erklären zu müssen was wir wollen. Ob ich das in Form von vorgefertigten / graphischen Bausteinen machen will oder ob ich die Freiheit einer Programmiersprache brauche muss jeder selbst entscheiden, aber kein Spieleentwickler kommt drum herum die Denkweise des Programmierens zu lernen. Auf der [[theorie:programmieren|Programmier-Seite]] findest du einen groben Einstieg. Doch selbst in Unity, wo mit [[wpde>C-Sharp|C#]] eine [[theorie:patterns|mächtige Programmiersprache]] verfügbar ist, lässt sich vorher mit vorgefertigten Komponenten eine schicke Szene [[https://www.youtube.com/watch?v=DGBaEuZz-RA|zusammenklicken]]. +
- +
-[[wer_bist_du:werdegang|Ich selbst]] habe mit 12 Programmieren gelernt. Mit [[wp>QBasic]] habe ich ein Kommandozeilen Zahlenraten geschrieben: Ein Zufallszahlengenerator, eine Texteingabe, eine Textausgabe, eine [[wpde>Schleife_(Programmierung)|Schleife]], fertig. Das zweite Projekt war ein graphisches Hangman Buchstabenraten. Seit Jahren kann sich jeder kostenlosen [[wpde>Webspace]] holen und solche Fingerübungen in [[wpde>Hypertext Markup Language|html]], [[wpde>PHP]] und/oder [[wpde>JavaScript]] schreiben. Welchen Einstieg du auch wählst, suche von Anfang an selbstständig nach Antworten auf deine Fragen. Das Internet ist voll davon. Einfaches Skripten reicht aus, um unser erstes digitales Spiel zu entwickeln, also machen wir es uns nicht unnötig schwer und halten die Idee klein und umsetzbar. +
- +
-Legen wir los! +
- +
-===== Ideen umsetzen ===== +
- +
-Wenn du dir nicht sicher bist, welche Ideen umsetzbar sind, dann suche dir ein kleines Spiel zum Nachprogrammieren. Nachmachen ist großartig zum Üben, aber nur ohne ein Tutorial zu benutzen. Auf Probleme selbst zu stoßen und selbst eine Lösung zu finden sind Fähigkeiten, die wir üben wollen. Nicht Code abzuschreiben. Ignorieren wir also die Schritt für Schritt Anleitungen so gut wie möglich und programmieren eine Kopie eines möglichst einfachen Spieles wie... +
- +
-  * [[wpde>Wimmelspiel]] +
-  * [[https://www.youtube.com/watch?v=7NN5v2wSL4U|Catcher Game]] +
-  * [[wpde>Pong]] +
-  * [[wpde>Snake_(Computerspiel)|Snake]] +
-  * [[wpde>Pac-Man]] +
-  * [[wpde>Tetris]] +
- +
-Die Spiel Idee, das du seit Jahren im Kopf weiter denkst, wird vermutlich fürs Erste zu komplex sein. Suche dir also eine Kernidee heraus und baue daraus ein Mini-Spiel! +
- +
-Diese Idee kann eine Spielmechanik sein, es kann eine Story Struktur sein, eine technische Idee für besonders fließende Animationen, prozedural generierte Welten, eine selbstständige / evolvierende KI, oder eine künstlerische Aussage die du machen willst.\\ +
-Dabei kommt es stark darauf an, [[https://www.youtube.com/watch?v=suhANDk1h40|welche Art Game Designer]] du sein willst: +
- +
-  * Content Designer +
-  * Level Designer +
-  * Systems Designer +
-  * User Experience Designer +
- +
-Jeder Game Designer muss alle Bereiche mindestens auf Level 1 beherrschen, aber du kannst entscheiden wo du Level 10 erreichen willst. Oder du möchtest als Allrounder alles auf Level 3 bringen.\\ +
-Entwickelst du gern tiefe Spielmechaniken und Regelwerke? Schreibst du gern [[wpde>Gamersprache#Lore|Lore]] und Charakterhintergründe? Zeichnest und animierst du gern? Nimmst du gern Sound Effekte auf? Entwickelst du gern Tutorials und passende Level dazu? Baust du gern Sandbox Maps? Überlegst du dir gern übersichtliche Info Darstellung und Menüführung? +
- +
-Eine eigene Idee auszuarbeiten bis sie als Spiel veröffentlicht wird, ist meiner Meinung nach genau das, was einen [[wpde>Spieleentwickler]] ausmacht. Darauf arbeiten wir hin. Größer werden die Ideen von selber, wir wollen üben sie zu **realisieren**. +
- +
-===== Und was ist mit meinem großen Traum Spiel? ===== +
- +
-Viele Devlogs beginnen mit der Aussage: "Alle sagen zwar, dass man beim ersten Spiel klein anfangen soll, aber ich starte gleich mit meinem großen Traum Spiel!" +
- +
-Klein anfangen heißt nicht, dass du dein Traum Spiel für 2 Jahre auf Eis legen musst. Es heißt nur, dass du deine Chancen erhöhst, dein Traum Spiel bis zum Ende fertig zu bekommen und es auf dem Weg nicht 3 mal von Grund auf neu anzufangen. Bei einem schlecht programmierten Minigame brauchst du einfach nur die Updates stoppen und dann musst du den Code nie wieder anschauen. Dein Traumspiel wirst du umschreiben, was viel mehr Zeit kostet. Du brauchst also länger und hast noch dazu kein fertiges Minigame für dein Portfolio. +
- +
-Es ist gut für dein Traum Spiel, wenn du zuerst 2-3 kleine Spiele entwickelst, die nach ein oder zwei Wochenenden fertig sind. Wenn du mehr Zeit brauchst und es am Ende einen ganzen Monat dauert, dann ist das völlig ok. Bringe dich einfach auf den Level, den du brauchst um bei [[wpde>Game_Jam|Game Jam]]s mitmachen zu können. Das kannst du dann neben deinem großen Traum Projekt immer wieder tun, um kleine Spiele für dein Portfolio zu sammeln und Erfahrung mit Tester Feedback zu bekommen. Selbst wenn dein Traum Spiel dann wegen irgendeines blöden Zufalls bei der Veröffentlichung floppt, hast du die fertigen kleinen Spiele als Beweis wie du Schritt für Schritt besser darin geworden bist deine Ideen zu realisieren.+
  
 ====== Hilfreiche Inspirationen ====== ====== Hilfreiche Inspirationen ======
start.1678699738.txt.gz · Zuletzt geändert: 2023/03/13 10:28 von spielzimmer

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki