Willkommen im Spiellabor! README für Neulaboranten

Aus Spiellabor Wiki
Wechseln zu: Navigation, Suche

Willkommen im Spiellabor! Worum geht es hier?

Im Spiellabor geht es im Kern darum dir zu zeigen und dich dabei zu unterstützen eigene Spiele zu entwickeln. Grundvoraussetzung für eine längerfristige Teilnahme am Spiellabor ist also das du dich für die Entwicklung von Spielen interessierst und nicht nur dafür Spiele zu spielen! Spiele zu entwickeln ist eine sehr anspruchsvolle Aufgabe und oft nicht leicht. Programmieren lernen, Spielkonzepte aufschreiben(!) oder Grafiken animieren kann und wird dir nicht immer Spaß machen. Versuche dann bitte trotzdem bei der Sache zu bleiben und vor allem störe nicht die anderen Laboranten bei ihren Projekten! Denk immer dran: Du bist freiwillig hier weil du etwas über Spieleentwicklung lernen willst! Ich werde dich nicht dazu zwingen an etwas zu arbeiten was dich nicht interessiert, ob du also etwas lernst oder nicht liegt in erster Linie bei dir! Generell ist es auch eine gute Idee immer direkt mit mir zu sprechen, insbesondere im Minecraft Kurs ist es wichtig mir klar zu sagen womit du dich abseits von der Survival Welt beschäftigen möchtest!


Die Kurse:

Das Spiellabor ist momentan in zwei Kurse aufgeteilt, dem Minecraft Kurs von 15-17 Uhr und dem GameDesign Kurs von 17-19 Uhr.


Für alle Kurse zu beachten:

Kursgebühr

Der erste Besuch des Spiellabors ist kostenfrei (Schnupperkurs). Ab der zweiten Kursteilnahme sind beim Kursleiter 0,50 Euro pro Teilnehmer und Kurs zu entrichten.

Kursteilnahme

Das Spiellabor ist auf eine langfristige Kursteilnahme der Laboraten ausgerichtet. Wer nicht regelmäßig teilnehmen kann oder will kann sich für die unregelmäßigen Thementage anmelden.


BYOD:

Die Medienwerkstatt verfügt über 4 PCs und 2 Notebooks, leider habe ich keine Administratorenrechte für diese Geräte d.h. es kann einen Moment dauern bis das Programm mit dem du arbeiten möchtest installiert ist. Ebenso kann es zu Engpässen kommen falls mehr als 6 Leute beim Kurs anwesend sind. Daher empfehle ich jedem Laboranten wenn möglich das eigene Notebook zum Kurs mitzubringen.

Sei kein Arsch

Wir reden wie zivilisierte Menschen miteinander, gehen insgesamt respektvoll miteinander um, hören zu, schreien nicht herum usw. . Wem es nicht möglich ist sich angemessen zu verhalten, erhält eine Auszeit von 15 Minuten im Vorraum der Medienwerkstatt. Sollte es ihm oder ihr dann immer noch nicht möglich sein sich vernünftig zu verhalten ist keine weitere Teilnahme an Veranstaltungen des Spiellabors möglich.

Kein reguläres Spiellabor in den Schulferien

Normalerweise gibt es kein Spiellabor in den Ferien, es kann aber sein das es spezielle Ferienangebote vom Spiellabor gibt. Aktuellste Infos dazu meistens auf der Seite der Villa Leipzig.

Minecraft Kurs:

Grundlage in diesem Kurs ist daß wir gemeinsam eine gemoddete Minecraft Welt im Survival Modus spielen und dabei mit Quests ( Aufgaben ) und NPCs ( Nicht Spieler Charaktere ) erweitern. Am Anfang jeder Sitzung erstellen wir gemeinsam einen neuen Quest für unsere Welt. Während der Sitzung kannst du dann entweder die bestehenden Quests testen bzw. normal in der Welt “spielen/testen” oder auf den KreativServer wechseln und dort eigene Quests und NPCs entwerfen. Wenn deine Quests/NPCs die Zustimmung der anderen Laboranten und des Laborleiters finden, werden sie dann auf den SurvivalServer übertragen und können dort von allen ausprobiert werden.


Kreativserver mit Spiellabor Modpack

Auf dem Kreativserver werden Quests und Strukturen für den Survivalserver entwickelt. Es sind nur Aktionen gestattet die im Zusammenhang mit Bau oder Questprojekten stehen. Alles andere findet auf dem Survivalserver statt.

Quest Tests

Alle Spieler sollten sich falls möglich an Quest Tests beteiligen wenn diese Angesagt werden. Dies ist wichtiger als das reine spielen auf dem Survivalserver. Wer kaum oder gar nicht Feedback zu neuen Quests gibt kann aus dem Spiellabor ausgeschlossen werden.

Priorität bei der Rechnernutzung

Sollte es zu wenig Rechner für alle Anwesenden geben, erhalten die Laboranten einen Rechner die beabsichtigen oder bereits an einem Quest oder Bauprojekt(C4) auf dem Kreativserver arbeiten.

Kein Griefing

Mutwillige Zerstörung von Strukturen anderer Spieler, Diebstahl von Items oder nicht abgesprochene Angriffe führen zu einer Verwarnung mit Auszeit von mindestens 15 Minuten. Beim zweiten Vorkommen in Folge folgt der Ausschluss aus dem Kurs.

Game Design Kurs:

Hier geht es darum zum einen die grundlegenden Werkzeuge kennenzulernen mit denen digitale Spiele erstellt werden können und darüber hinaus eigene Spieleprojekte umzusetzen. Der Ablauf und die Inhalte können daher sehr stark variieren. Es gibt aber ein paar grundsätzliche Richtlinien was geht und was nicht:

Minecraft als Entwicklungswerkzeug ist nur in Ausnahmefällen erlaubt.

Auch mit Minecraft kann man Spielkonzepte umsetzen, ABER Minecraft bietet ein sehr hohes Ablenkungspotential und schon einige Laborantenprojekte sind gescheitert weil die Laboranten letztendlich nur Minecraft gespielt und sich keine Gedanken über ihr eigentliches Projekt gemacht haben. Möchtest du also ein Minecraftprojekt umsetzen ist vorher ein erfolgreich umgesetztes anderes Projekt Voraussetzung, dies kann auch ein Tutorial z.B. zu Construct oder Javascript sein. Zusätzlich solltest du, BEVOR du auch nur einen Stein in Minecraft umdrehst! ein schriftliches GameDesignDocument mit einer kurzen Beschreibung der wichtigsten thematischen und spielerischen Features deines Projektes verfasst haben!

Jeder Laborant hat IMMER ein Projekt das er/sie kurz in einem Satz beschreiben kann!

Generell hast du die Freiheit dich mit allem zu beschäftigen das auch nur entfernt mit Spielentwicklung zu tun hat d.h. du möchtest dir eine bestimmte Programmiersprache näher anschauen? Du willst eine Lampe mit einem Arduino zum blinken bringen? Alles kein Problem, ABER verpacke das was du lernen möchtest in ein kleines Projekt das einen klaren Anfang und ein klares Ende hat. So arbeitest du immer an konkreten Problemen bei denen ich dir auch konkret helfen kann. Sollte dir kein klares Projekt zu dem was dich interessiert einfallen versuche ich ein möglichst geeignetes Projekt/Tutorial zu finden. Sicherlich mag das nicht immer genau das sein was du dir eigentlich vorgestellt hast, aber ich erwarte das du entweder dann daran arbeitest oder mir einen Vorschlag machst was interessanter/spannender/besser wäre. Ich werde dir nicht alle 5 Minuten einen neuen Vorschlag machen, Eigeninitiative ist hier das Stichwort!

Entwicklung ist nicht einfach! ( , kann aber viel Spaß machen )

Es hat seinen Grund warum die Entwicklung von Triple AAA Spielen hunderte von Menschen über meistens mehrere Jahre beschäftigt und dann das fertige Spiel immer noch Bugs aufweist oder nicht performant läuft. Entwicklung von Software und insbesondere von Spielen ist höllisch komplex. Erwarte nicht das du nach zwei Wochen das neue Skyrim in schöner , besser und größer umsetzen kannst. Um Spiele zu entwickeln benötigt man sehr verschiedene Menschen mit sehr verschiedenen Skills und , was oft unterschätzt wird, diese Menschen müssen gut miteinander kommunizieren können! Am Anfang wirst du zumindest was die Kommunikation angeht keine Probleme haben, deine Projekte werden erstmal kleine “ein Entwickler kümmert sich um alles” Projekte sein. Das bedeutet aber auch das du bei der Qualität und Quantität deines Projekts Abstriche machen müssen wirst. Grob kann man sagen das bei einem Spiel vier Bereiche unterschieden werden können die ganz unterschiedliche Herausforderungen bieten:

Programmierung

Offensichtlich muss man sich um den eigentlichen Code des Projekts kümmern, also Objekte auf dem Bildschirm irgendwie dazu bringen auf Eingaben des Spielers zu reagieren. Dazu ist es besonders nützlich gewisse grundsätzlichen Strukturen von Programmiersprachen kennen und am besten auch in einer konkreten Programmiersprache implementieren zu können. Um Spiele selbst zu entwickeln ist es aber nicht zwingend nötig ein studierter Informatiker oder erfahrener Coder zu sein. Mittlerweile gibt es genügend Engines und Authoring Tools die den Programmieraufwand für kleinere Projekte immens verkleinern. Das schöne am Programmieren ist das es sehr viele Möglichkeiten gibt damit “warm” zu werden und es auch für nahezu jeden Menschen passende Programmiersprachen und Tools gibt.

Visualisierung

Ich habe bereits Objekte angesprochen die durch unseren Code auf die Eingaben des Spielers reagieren sollen. In den meisten Fällen möchten wir unsere Objekte nicht nur durch Text repräsentieren (wobei für den Anfang ein kleines Textadventure kein schlechtes Projekt ist) sondern möglichst ansprechende Grafiken nutzen. Mit der reinen Anzeige ist es aber selten getan, unsere Objekte bspw. unser Protagonist ( oder einfacher auch: Held, SC(SpielerCharakter) oder PC(für PlayerCharacter) ) soll ja auch in der Lage sein Emotionen auszudrücken oder zumindest eine glaubhafte Bewegungsanimation besitzen. Wir müssen uns also wohl oder übel mit dem Erstellen sogenannter “Assets” ( Sammelbegriff für alle im Projekt verwendeten Grafiken, Sounds usw. ) auseinandersetzen. Vielleicht bist du bereits ein begnadeter Zeichner, hast aber noch keine Ahnung wie du deine Zeichnungen digitalisierst und mit möglichst geringem Aufwand animierst, oder aber deine Zeichenskills beschränken sich darauf skalierte Versionen von Strichmännchen zu produzieren. Egal wie du also zur hohen Kunst der Visualisierung von imaginären oder realen Dingen stehst, als Spieleentwickler musst du Grafiken bearbeiten und sie oft auch selbst erstellen können. Auch hier hat sich in den letzten Jahrzehnten sehr viel getan und Photoshop und Co. erlauben auch dem zeichnerisch Unbegabten ausreichend ästhetische Grafiken für sein Spiel zu erstellen.

Musik und Soundeffekte

Grafiken die sich bewegen wenn der Spieler eine Taste drückt sind ja gut und schön, dennoch gehört zu einem Spiel noch etwas mehr. Ohne die richtigen Soundeffekte, entsprechende Musik und gegebenenfalls Sprachausgabe ist es äußerst schwierig die richtige Atmosphäre für dein Spiel zu erzeugen. Auch lässt sich der Plot ( also die Geschichte die dein Spiel evtl. erzählt) heutzutage viel besser durch gesprochene Sprache vermitteln anstatt den Spieler mit langen Texten zu überfordern. Um Musik zu komponieren oder Soundeffekte aufzunehmen und zu bearbeiten gibt es analog zu Programmierumgebungen und Grafiktools entsprechend viele Programme. Auch bietet das Internet eine riesige Menge an Sounds und Musik die du theoretisch einfach in dein Projekt übernehmen kannst. Ich sage bewusst theoretisch, da du bei Musik und Sound besonders aufpassen musst keine Rechte zu verletzen. Dein Spiel mag zwar mit dem Pirates of the Carribean Soundtrack viel besser rüberkommen, trotzdem solltest du lieber nach einer freien Alternative suchen oder selbst komponieren, außer natürlich dein Spiel schafft es mehr als die Lizenzsierungskosten für den Soundtrack einzuspielen.

Last but definitely not least! Game Design!

Game Design steht in dieser Auflistung zwar zuletzt ist aber mit der wichtigste Aspekt der ganzen Spieleentwicklung. Game Design beschreibt sowohl die Mechanismen deines Spiels als auch die Charaktere und den Plot sowie alle sonstigen Objekte die es geben soll oder auch nur geben könnte. Game Design kümmert sich um die Welt in der dein Spiel stattfindet, die Anzahl der Level und fragt sich immer : Macht dieses Spiel für den Spieler überhaupt Spaß? Du solltest IMMER mit einem Blatt Papier und dem Game Design bei einem Projekt anfangen. Hier legst du das Fundament für alles weitere, findest überhaupt heraus welche Grafiken du brauchst, wie viele Grafiken du brauchst,ob es 3D oder 2D Grafiken sein müssen, welche Musik genutzt wird , welche Soundeffekte benötigt werden usw. usw. Braucht dein Spiel eine gute Story oder ist es eher gameplayorientiert ? Wie weiß der Spieler was er als nächstes tun soll ? Was bekommt er dafür, gibt es Quests, Missionen, Level? Wenn ja, wie viele? Was ist das Ziel des Spiels insgesamt? Was kann der Spieler überhaupt machen? Wer ist der Spieler überhaupt? Du merkst, Game Design ist ein sehr weites und interdisziplinäres Feld. Game Designer(S3) können sowohl ein wenig Code schreiben als auch Grafiken bearbeiten und Sounds anpassen . Als Game Designer bist du Generalist und versuchst den Spezialisten in deinem Team möglichst klar zu kommunizieren was du an Grafiken, Code oder Sounds etc. brauchst damit das Spiel besser, toller und spaßiger wird. Neben der generellen Strukturierung des Projekts solltest du auch einen Überblick über den Gesamtfortschritt des Projekts und die nächsten Milestones haben. Du solltest also immer wissen was bis wann unbedingt noch zu tun ist. Auch solltest du gut darin sein aussagekräftige Tests durchzuführen und daraus abzuleiten was als nächstes geändert werden muss. Generell ist es in der Softwareentwicklung sehr wichtig sein Projekt möglichst schnell zu testen und dann immer und immer wieder zu verbessern und erneut zu testen. Dabei arbeitest du oft mit sog. Mock Ups d.h. wenn die Assets noch nicht zur Verfügung stehen behilfst du dir mit einem Quadrat statt der Grafik für den SC.

Erwähnenswert aber nicht ganz so wichtig für uns: Game Producer und Projektmanager

Natürlich muss sich bei der kommerziellen Entwicklung auch jemand um die wirtschaftliche Seite eines Projekts kümmern, bei Spielen und auch bei Filmen ist das der sog. Produzent. Ein Produzent verantwortet das Budget eines Spiels und legt auch fest wie viel Zeit die Entwicklung des Spiels in Anspruch nehmen darf bzw. wann die Deadlines für Milestones etc. sind. Je nachdem sucht der Producer auch die Personen aus die am Spiel mitarbeiten. In größeren Projekten kann es dann auch spezielle Projektmanager geben die sich ausschließlich um die Kommunikation der Teammitglieder, die Organisation von Terminen und die Einhaltung der Deadlines kümmern.

Projekte abschließen > viele Projekte anfangen

So, wie du sicherlich erkannt hast ist die Entwicklung von Spielen ein sehr umfangreiches und komplexes Feld und erstmal darfst du alle angesprochenen Felder selbst ausfüllen. Du bist also für deine Projekte Grafiker, Programmierer , Sounddesigner Komponist und Game Designer in Personalunion ;) ! Das gute ist das du dir deine Deadlines selbst setzen kannst und ebenso wenn dich die Lust an einem Projekt verlässt einfach ein neues beginnen kannst. Kein Produzent wird dich wutschnaubend aufsuchen und zum weiterarbeiten zwingen ;) . Trotzdem solltest du versuchen etwas diszipliniert an die Entwicklung heranzugehen. Mittelmäßige aber abgeschlossene Projekte sind viel mehr wert als mehrere die zwar toll aussehn etc. aber die nicht abgeschlossen sind.