<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SaschaGraeff</id>
	<title>Fachschaft Informatik - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SaschaGraeff"/>
	<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php/Spezial:Beitr%C3%A4ge/SaschaGraeff"/>
	<updated>2026-10-17T18:28:30Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=GameMaker_AG&amp;diff=13848</id>
		<title>GameMaker AG</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=GameMaker_AG&amp;diff=13848"/>
		<updated>2011-10-20T09:40:27Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: /* Kontakt und Mailingliste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Über die GameMaker AG ==&lt;br /&gt;
Jeder, der nicht nur programmiert, sondern gerne programmiert, hat sicherlich schon einmal mit dem Gedanken gespielt, ein eigenes Spiel auf die Beine zu stellen.&lt;br /&gt;
&lt;br /&gt;
Diese AG findet sich zu dem Zwecke zusammen, sich gemeinsam in dieser Disziplin umzusehen und zu schauen, wie viel Aufwand hinter einem Spiel stecken kann.&lt;br /&gt;
Das Konzept ist inoffiziell begleitend zum Modul SE1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Wir haben nichts mit dem Programm &amp;quot;GameMaker&amp;quot; am Hut...!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Wo und wann? ==&lt;br /&gt;
Immer Dienstags, 17:00-19:00 Uhr.&lt;br /&gt;
&lt;br /&gt;
Die Raumanfrage sitzt im Queue und freut sich.&lt;br /&gt;
&lt;br /&gt;
== Was brauche ich? ==&lt;br /&gt;
Neben Zeit und Interesse wird nichts benötigt, insbesondere &#039;&#039;&#039;keine Vorkentnisse&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Aktuelle Versionen von Unity3d und Blender werden im Raum verfügbar sein.&lt;br /&gt;
&lt;br /&gt;
Wer Photoshop sein Eigen nennt, darf es gerne mitbringen, wird aber nicht vorausgesetzt.&lt;br /&gt;
&lt;br /&gt;
Zusammengefasst: Ihr braucht nur Interesse und Zeit. Mehr nicht.&lt;br /&gt;
&lt;br /&gt;
== Was hab ich davon? ==&lt;br /&gt;
Wir benutzen die Unity Engine, was zwangsläufig dazu führt, dass man mit C# oder JavaScript zu tun bekommt.&lt;br /&gt;
&lt;br /&gt;
Man lernt also ggf. Programmieren, und das auch ein wenig objektorientiert. Man kann also Inhalte aus SE1/SE2 mit der AG verbinden... und umgekehrt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren werden wir uns mit 3D-Modellierung und -Animation auseinander setzen, vornehmlich mit Blender.&lt;br /&gt;
&lt;br /&gt;
Ab einem bestimmten Punkt soll man in der Lage sein, sich ein eigenes Spiel bauen zu können.&lt;br /&gt;
&lt;br /&gt;
== Kontakt und Mailingliste ==&lt;br /&gt;
Wir haben eine [https://mailhost.informatik.uni-hamburg.de/mailman/listinfo/ag-gamemaker Mailingliste].&lt;br /&gt;
&lt;br /&gt;
Alle Interessierten dürfen gerne und alle Mitglieder sollten eingetragen sein.&lt;br /&gt;
&lt;br /&gt;
Sonstiger Kontakt:&lt;br /&gt;
Sascha Graeff (0graeff)&lt;br /&gt;
oder 0graeff@informatik.uni-hamburg.de&lt;br /&gt;
&lt;br /&gt;
A propos: Auf dem Mafiasi-Jabberserver haben wir auch einen Chatraum mit Namen GameMaker AG.&lt;br /&gt;
&lt;br /&gt;
== Protokolle ==&lt;br /&gt;
Die Protokolle der Treffen finden sich hier: [[:Kategorie:GameMaker AG-Protokolle|Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=GameMaker_AG&amp;diff=13847</id>
		<title>GameMaker AG</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=GameMaker_AG&amp;diff=13847"/>
		<updated>2011-10-20T09:39:27Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: /* Was hab ich davon? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Über die GameMaker AG ==&lt;br /&gt;
Jeder, der nicht nur programmiert, sondern gerne programmiert, hat sicherlich schon einmal mit dem Gedanken gespielt, ein eigenes Spiel auf die Beine zu stellen.&lt;br /&gt;
&lt;br /&gt;
Diese AG findet sich zu dem Zwecke zusammen, sich gemeinsam in dieser Disziplin umzusehen und zu schauen, wie viel Aufwand hinter einem Spiel stecken kann.&lt;br /&gt;
Das Konzept ist inoffiziell begleitend zum Modul SE1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Wir haben nichts mit dem Programm &amp;quot;GameMaker&amp;quot; am Hut...!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Wo und wann? ==&lt;br /&gt;
Immer Dienstags, 17:00-19:00 Uhr.&lt;br /&gt;
&lt;br /&gt;
Die Raumanfrage sitzt im Queue und freut sich.&lt;br /&gt;
&lt;br /&gt;
== Was brauche ich? ==&lt;br /&gt;
Neben Zeit und Interesse wird nichts benötigt, insbesondere &#039;&#039;&#039;keine Vorkentnisse&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Aktuelle Versionen von Unity3d und Blender werden im Raum verfügbar sein.&lt;br /&gt;
&lt;br /&gt;
Wer Photoshop sein Eigen nennt, darf es gerne mitbringen, wird aber nicht vorausgesetzt.&lt;br /&gt;
&lt;br /&gt;
Zusammengefasst: Ihr braucht nur Interesse und Zeit. Mehr nicht.&lt;br /&gt;
&lt;br /&gt;
== Was hab ich davon? ==&lt;br /&gt;
Wir benutzen die Unity Engine, was zwangsläufig dazu führt, dass man mit C# oder JavaScript zu tun bekommt.&lt;br /&gt;
&lt;br /&gt;
Man lernt also ggf. Programmieren, und das auch ein wenig objektorientiert. Man kann also Inhalte aus SE1/SE2 mit der AG verbinden... und umgekehrt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren werden wir uns mit 3D-Modellierung und -Animation auseinander setzen, vornehmlich mit Blender.&lt;br /&gt;
&lt;br /&gt;
Ab einem bestimmten Punkt soll man in der Lage sein, sich ein eigenes Spiel bauen zu können.&lt;br /&gt;
&lt;br /&gt;
== Kontakt und Mailingliste ==&lt;br /&gt;
Wir haben eine [https://mailhost.informatik.uni-hamburg.de/mailman/listinfo/ag-gamemaker Mailingliste].&lt;br /&gt;
&lt;br /&gt;
Alle Interessierten dürfen gerne und alle Mitglieder sollten eingetragen sein.&lt;br /&gt;
&lt;br /&gt;
Sonstiger Kontakt:&lt;br /&gt;
Sascha Graeff (0graeff)&lt;br /&gt;
oder 0graeff@informatik.uni-hamburg.de&lt;br /&gt;
&lt;br /&gt;
A propos: Bei Jabber haben wir auch einen Chatraum mit Namen GameMaker AG.&lt;br /&gt;
&lt;br /&gt;
== Protokolle ==&lt;br /&gt;
Die Protokolle der Treffen finden sich hier: [[:Kategorie:GameMaker AG-Protokolle|Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=GameMaker_AG&amp;diff=13846</id>
		<title>GameMaker AG</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=GameMaker_AG&amp;diff=13846"/>
		<updated>2011-10-20T09:37:51Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: /* Über die GameMaker AG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Über die GameMaker AG ==&lt;br /&gt;
Jeder, der nicht nur programmiert, sondern gerne programmiert, hat sicherlich schon einmal mit dem Gedanken gespielt, ein eigenes Spiel auf die Beine zu stellen.&lt;br /&gt;
&lt;br /&gt;
Diese AG findet sich zu dem Zwecke zusammen, sich gemeinsam in dieser Disziplin umzusehen und zu schauen, wie viel Aufwand hinter einem Spiel stecken kann.&lt;br /&gt;
Das Konzept ist inoffiziell begleitend zum Modul SE1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Wir haben nichts mit dem Programm &amp;quot;GameMaker&amp;quot; am Hut...!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Wo und wann? ==&lt;br /&gt;
Immer Dienstags, 17:00-19:00 Uhr.&lt;br /&gt;
&lt;br /&gt;
Die Raumanfrage sitzt im Queue und freut sich.&lt;br /&gt;
&lt;br /&gt;
== Was brauche ich? ==&lt;br /&gt;
Neben Zeit und Interesse wird nichts benötigt, insbesondere &#039;&#039;&#039;keine Vorkentnisse&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Aktuelle Versionen von Unity3d und Blender werden im Raum verfügbar sein.&lt;br /&gt;
&lt;br /&gt;
Wer Photoshop sein Eigen nennt, darf es gerne mitbringen, wird aber nicht vorausgesetzt.&lt;br /&gt;
&lt;br /&gt;
Zusammengefasst: Ihr braucht nur Interesse und Zeit. Mehr nicht.&lt;br /&gt;
&lt;br /&gt;
== Was hab ich davon? ==&lt;br /&gt;
Wir benutzen die Unity Engine, was zwangsläufig dazu führt, dass man mit C# oder JavaScript zu tun bekommt.&lt;br /&gt;
&lt;br /&gt;
Man lernt also ggf. Programmieren, und das auch ein wenig objektorientiert. Man kann also Inhalte aus den SE-Modulen mit der AG verbinden... und umgekehrt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren werden wir uns mit 3D-Modellierung und -Animation auseinander setzen, vornehmlich mit Blender.&lt;br /&gt;
&lt;br /&gt;
Ab einem bestimmten Punkt soll man also in der Lage sein, sich ein eigenes Spiel bauen zu können.&lt;br /&gt;
&lt;br /&gt;
== Kontakt und Mailingliste ==&lt;br /&gt;
Wir haben eine [https://mailhost.informatik.uni-hamburg.de/mailman/listinfo/ag-gamemaker Mailingliste].&lt;br /&gt;
&lt;br /&gt;
Alle Interessierten dürfen gerne und alle Mitglieder sollten eingetragen sein.&lt;br /&gt;
&lt;br /&gt;
Sonstiger Kontakt:&lt;br /&gt;
Sascha Graeff (0graeff)&lt;br /&gt;
oder 0graeff@informatik.uni-hamburg.de&lt;br /&gt;
&lt;br /&gt;
A propos: Bei Jabber haben wir auch einen Chatraum mit Namen GameMaker AG.&lt;br /&gt;
&lt;br /&gt;
== Protokolle ==&lt;br /&gt;
Die Protokolle der Treffen finden sich hier: [[:Kategorie:GameMaker AG-Protokolle|Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Fachschaft_Informatik:Datenschutz&amp;diff=13807</id>
		<title>Fachschaft Informatik:Datenschutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Fachschaft_Informatik:Datenschutz&amp;diff=13807"/>
		<updated>2011-10-19T14:19:24Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: Die Seite wurde neu angelegt: „Datenschutz ist wichtig.  Die Gründe dafür und die weiterführenden Informationen zum Thema sind auf dieser Seite geschützt und können nur von Mitgliedern mit…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Datenschutz ist wichtig.&lt;br /&gt;
&lt;br /&gt;
Die Gründe dafür und die weiterführenden Informationen zum Thema sind auf dieser Seite geschützt und können nur von Mitgliedern mit Premiumaccounts eingesehen werden.&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=GameMaker_AG&amp;diff=13806</id>
		<title>GameMaker AG</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=GameMaker_AG&amp;diff=13806"/>
		<updated>2011-10-19T14:05:03Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: /* Wo und wann? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Über die GameMaker AG ==&lt;br /&gt;
Eine tolle neue AG, yay!&lt;br /&gt;
&lt;br /&gt;
Jeder, der nicht nur programmiert, sondern gerne programmiert, hat sicherlich schon einmal mit dem Gedanken gespielt, ein eigenes Spiel auf die Beine zu stellen.&lt;br /&gt;
&lt;br /&gt;
Diese AG findet sich zu dem Zwecke zusammen, sich gemeinsam ein wenig in dieser Disziplin umzusehen und zu schauen, wie viel Aufwand hinter einem Spiel stecken kann.&lt;br /&gt;
Wir werden, neben einigen theoretischen Angelegenheiten, mindestens [https://www.informatik.uni-hamburg.de/Fachschaft/wiki/index.php/Diskussion:GameMaker_AG ein Spiel zusammen erstellen], vermutlich aber mehr.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Wir haben nichts mit dem Programm &amp;quot;GameMaker&amp;quot; am Hut...!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Wo und wann? ==&lt;br /&gt;
Immer Dienstags, 17:00-19:00 Uhr.&lt;br /&gt;
&lt;br /&gt;
Sascha läuft gerade durch das Ikum um einen Raum zu besorgen.&lt;br /&gt;
&lt;br /&gt;
== Was brauche ich? ==&lt;br /&gt;
Neben Zeit und Interesse wird nichts benötigt, insbesondere &#039;&#039;&#039;keine Vorkentnisse&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Aktuelle Versionen von Unity3d und Blender werden im Raum verfügbar sein.&lt;br /&gt;
&lt;br /&gt;
Wer Photoshop sein Eigen nennt, darf es gerne mitbringen, wird aber nicht vorausgesetzt.&lt;br /&gt;
&lt;br /&gt;
Zusammengefasst: Ihr braucht nur Interesse und Zeit. Mehr nicht.&lt;br /&gt;
&lt;br /&gt;
== Was hab ich davon? ==&lt;br /&gt;
Wir benutzen die Unity Engine, was zwangsläufig dazu führt, dass man mit C# oder JavaScript zu tun bekommt.&lt;br /&gt;
&lt;br /&gt;
Man lernt also ggf. Programmieren, und das auch ein wenig objektorientiert. Man kann also Inhalte aus den SE-Modulen mit der AG verbinden... und umgekehrt.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren werden wir uns mit 3D-Modellierung und -Animation auseinander setzen, vornehmlich mit Blender.&lt;br /&gt;
&lt;br /&gt;
Ab einem bestimmten Punkt soll man also in der Lage sein, sich ein eigenes Spiel bauen zu können.&lt;br /&gt;
&lt;br /&gt;
== Kontakt und Mailingliste ==&lt;br /&gt;
Wir haben eine [https://mailhost.informatik.uni-hamburg.de/mailman/listinfo/ag-gamemaker Mailingliste].&lt;br /&gt;
&lt;br /&gt;
Alle Interessierten dürfen gerne und alle Mitglieder sollten eingetragen sein.&lt;br /&gt;
&lt;br /&gt;
Sonstiger Kontakt:&lt;br /&gt;
Sascha Graeff (0graeff)&lt;br /&gt;
oder 0graeff@informatik.uni-hamburg.de&lt;br /&gt;
&lt;br /&gt;
A propos: Bei Jabber haben wir auch einen Chatraum mit Namen GameMaker AG.&lt;br /&gt;
&lt;br /&gt;
== Protokolle ==&lt;br /&gt;
Die Protokolle der Treffen finden sich hier: [[:Kategorie:GameMaker AG-Protokolle|Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=2011-01-18_GameMaker_AG-Protokoll&amp;diff=11975</id>
		<title>2011-01-18 GameMaker AG-Protokoll</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=2011-01-18_GameMaker_AG-Protokoll&amp;diff=11975"/>
		<updated>2011-01-20T08:31:41Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: Die Seite wurde neu angelegt: Protokoll der GameMaker AG-Sitzung am 18.01.2011  Anwesende Personen: 6  Beginn: 13:05 Uhr  == Ablauf == &amp;#039;&amp;#039;&amp;#039;Wir basteln einfach mal ein Spiel.&amp;#039;&amp;#039;&amp;#039; In einer Stunde.  * Wi...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protokoll der GameMaker AG-Sitzung am 18.01.2011&lt;br /&gt;
&lt;br /&gt;
Anwesende Personen: 6&lt;br /&gt;
&lt;br /&gt;
Beginn: 13:05 Uhr&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&#039;&#039;&#039;Wir basteln einfach mal ein Spiel.&#039;&#039;&#039; In einer Stunde.&lt;br /&gt;
&lt;br /&gt;
* Wir modellieren einen Würfel und texturieren ihn mit selbst erstellter UV-Map.&lt;br /&gt;
** Die UV-Map gibt an, welche Pixel des Bildes an welcher Stelle des Meshes angezeigt werden.&lt;br /&gt;
** In Blender im Edit Mode mit markierten Flächen U drücken und Unwrap-Methode wählen&lt;br /&gt;
** Oben Rechtsklick da wo man die obere Leiste runter ziehen kann =&amp;gt; Split Window =&amp;gt; Strich platzieren und Linksklick =&amp;gt; zwei 3D Views&lt;br /&gt;
** Bei einem der 3D Views unten links 3D View in UV/Image Editor wechseln =&amp;gt; schon sieht man sogar, was man macht&lt;br /&gt;
** Modell speichern, und schon funktioniert die UV Map auch in Unity.&lt;br /&gt;
&lt;br /&gt;
* Der Würfel kriegt einen Box Collider und einen Rigidbody&lt;br /&gt;
* Wir erstellen zwei Materials und zwei Prefabs für graue und rote Würfel&lt;br /&gt;
* Alle Würfel kriegen dieses Skript:&lt;br /&gt;
 function OnMouseDown()&lt;br /&gt;
 {&lt;br /&gt;
  Destroy(gameObject);&lt;br /&gt;
 }&lt;br /&gt;
* und schon wird das Objekt zerstört, wenn man darauf klickt.&lt;br /&gt;
* Der Boden bekommt noch ein Skript, das für eine Verloren-Bedingung sorgt, wenn ein roter Würfel ihn berührt (beim Versuch, diesen zu erstellen, finden wir einen Bug in Unity. Sackgasse!)&lt;br /&gt;
* An dieser Stelle kann man Weiteres ausdenken: Platten auf dem Boden, auf die die roten Würfel fallen dürfen, alle grauen müssen zerstört werden, oder, oder....&lt;br /&gt;
&lt;br /&gt;
== Ergebnis ==&lt;br /&gt;
* Wir haben einen Bug in Unity gefunden. Yay -.-&lt;br /&gt;
&lt;br /&gt;
== Nächstes Mal ==&lt;br /&gt;
* Wir überlegen uns, was wir für ein Spiel machen wollen. Im Moment siht&#039;s nach RTS aus, wir entscheiden nächstes Mal.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: GameMaker AG-Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=2011-01-11_GameMaker_AG-Protokoll&amp;diff=11974</id>
		<title>2011-01-11 GameMaker AG-Protokoll</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=2011-01-11_GameMaker_AG-Protokoll&amp;diff=11974"/>
		<updated>2011-01-20T08:20:44Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: Die Seite wurde neu angelegt: Protokoll der GameMaker AG-Sitzung am 11.01.2011  Anwesende Personen: 5-6  Beginn: 13:05 Uhr  == Ablauf == &amp;#039;&amp;#039;&amp;#039;Wir basteln mit dem CharacterController herum.&amp;#039;&amp;#039;&amp;#039; * Der Ch...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protokoll der GameMaker AG-Sitzung am 11.01.2011&lt;br /&gt;
&lt;br /&gt;
Anwesende Personen: 5-6&lt;br /&gt;
&lt;br /&gt;
Beginn: 13:05 Uhr&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&#039;&#039;&#039;Wir basteln mit dem CharacterController herum.&#039;&#039;&#039;&lt;br /&gt;
* Der CharacterController ist für alle Arten von Humanoiden Figuren im Spiel gedacht, aber wer damit rumexperimentiert, wird feststellen, dass auch andere Anwendungen möglich sind.&lt;br /&gt;
* Die Komponente lässt ein Objekt &#039;&#039;nicht&#039;&#039; der Physikberechnung unterliegen, dennoch hat sie Kollisionsabfrage&lt;br /&gt;
* Wir merken uns unsere CharacterController-Komponente, um nicht in jedem Frame die zu meidende GetComponent()-Funktion zu benutzen:&lt;br /&gt;
 private var controller : CharacterController;&lt;br /&gt;
 function Awake()&lt;br /&gt;
 {&lt;br /&gt;
  controller = GetComponent(CharacterController);&lt;br /&gt;
 }&lt;br /&gt;
* Die Funktion für Bewegung mit Kollisionsabfrage ist:&lt;br /&gt;
 controller.Move();&lt;br /&gt;
* Wir benutzen einen auf Maximallänge 1 gekürzten Input-Vektor:&lt;br /&gt;
 var dir : Vector3 = Vector3(Input.GetAxis(&amp;quot;Horizontal&amp;quot;), 0, Input.GetAxis(Input.GetAxis(&amp;quot;Vertical&amp;quot;)));&lt;br /&gt;
 dir = dir.normalized * Mathf.Min(dir.magnitude, 1); //Maximallänge 1 gegen schnelleres schräg laufen&lt;br /&gt;
* Das multiplizieren wir jetzt noch mit einer Variable speed:&lt;br /&gt;
 dir *= speed;&lt;br /&gt;
* Da ein CharacterController nicht von alleine runter fällt, benötigen wir eine globale Variable zum speichern der aktuellen vertikalen Geschwindigkeit:&lt;br /&gt;
 private var ySpeed : float = 0;&lt;br /&gt;
* Diesen Wert benutzen wir als y-Wert von dir, aber erst nach der Auf-1-kürzung (rate mal wieso):&lt;br /&gt;
 dir.y = ySpeed;&lt;br /&gt;
* &#039;&#039;&#039;Vorher&#039;&#039;&#039; berechnen wir diesen Wert aber noch einmal neu:&lt;br /&gt;
 if(controller.isGrounded) //Standen wir im letzen Frame auf dem Boden? Der controller weiß es!&lt;br /&gt;
 {&lt;br /&gt;
  ySpeed = jumpSpeed;&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
  ySpeed = Mathf.Max(ySpeed -= gravity, minYSpeed);&lt;br /&gt;
 }&lt;br /&gt;
* jumpSpeed, gravity und minYSpeed können durch Zahlenwerte ersetzt werden, sollten aber Variablen sein.&lt;br /&gt;
* Zuletzt wenden wir das ganze noch an:&lt;br /&gt;
 contoller.Move(dir * Time.deltaTime);&lt;br /&gt;
* Und das alles in Update() (nicht FixedUpdate(), da kein Rigidbody!)&lt;br /&gt;
&lt;br /&gt;
Ein bisschen Blender-modellierung am Schluss - nicht unbedingt inhaltlich nennenswert.&lt;br /&gt;
&lt;br /&gt;
== Ergebnis ==&lt;br /&gt;
* Wir können mit CharacterControllern Humanoide erstellen, die eine Kollisionsabfrage haben und runter fallen können.&lt;br /&gt;
* Das Bewegen in Blickrichtung der Kamera ließe sich jetzt aus den Scripts mit dem Ball und der drehenden Kamera ableiten. Fertig ist das 3rd-Person Game.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: GameMaker AG-Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Diskussion:GameMaker_AG&amp;diff=11970</id>
		<title>Diskussion:GameMaker AG</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Diskussion:GameMaker_AG&amp;diff=11970"/>
		<updated>2011-01-20T07:58:17Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: Neuer Abschnitt: Unser richtiges Spiel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ein ersthaftes Projekt ==&lt;br /&gt;
&lt;br /&gt;
Hallo, Leute! Schön, dass ihr hier reinschaut. Wir wollen was sammeln:&lt;br /&gt;
&lt;br /&gt;
Ideen zu einem ernsthaften Spiel:&lt;br /&gt;
&lt;br /&gt;
* Die Welt besteht aus Blöcken (Nein, kein Minecraft!)&lt;br /&gt;
* Lightmapping lässt die Blöcke klasse aussehen&lt;br /&gt;
* Der Spieler ist ... ein Mensch ... oder eine Kugel ... oder beides&lt;br /&gt;
* Er soll wie in Mirror&#039;s Edge an den Wanden herumlaufen, vielleicht auch etwas extremer, wie in Matrix&lt;br /&gt;
&lt;br /&gt;
* Ziel: Checkpoints absolvieren&lt;br /&gt;
* Selber Sachen bauen (z.B. Brücken)&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuone.com/p/Xqi Zum Lightmapping]&lt;br /&gt;
&lt;br /&gt;
Andere Ideen?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Unser richtiges Spiel ==&lt;br /&gt;
&lt;br /&gt;
Aus dem letzten Treffen ging eine Tendenz zu Real Time Strategy hervor.&lt;br /&gt;
Jeder möge bitte bis zum 25. Überlegungen zum Genre anstallen, wir kümmern uns dann am Anfang des Treffens gleich um die Auswahl.&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_02.11.2010&amp;diff=11969</id>
		<title>GameMaker AG-Protokoll 02.11.2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_02.11.2010&amp;diff=11969"/>
		<updated>2011-01-20T07:52:42Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 02.11.2010? nach ?2010-11-02 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[2010-11-02 GameMaker AG-Protokoll]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=2010-11-02_GameMaker_AG-Protokoll&amp;diff=11968</id>
		<title>2010-11-02 GameMaker AG-Protokoll</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=2010-11-02_GameMaker_AG-Protokoll&amp;diff=11968"/>
		<updated>2011-01-20T07:52:42Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 02.11.2010? nach ?2010-11-02 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protokoll der GameMaker AG-Sitzung am 02.11.2010&lt;br /&gt;
&lt;br /&gt;
Anwesende Personen: 11-12&lt;br /&gt;
&lt;br /&gt;
Beginn: 13:00 Uhr&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
* Vorstellung der Anwesenden mit Angabe der Programmiererfahrung&lt;br /&gt;
* Vortragartige, knappe Einführung in die Spieleentwicklung&lt;br /&gt;
** Beispiele für falsche Vorstellungen über das Thema (wie: &amp;quot;Ich baue ein mmorpg...&amp;quot;)&lt;br /&gt;
** Unterschiede zwischen Spieleprogrammierung und &amp;quot;normaler&amp;quot;&lt;br /&gt;
** Parallelen zwischen Inhalten der AG und denen des Studiums&lt;br /&gt;
** Über DirectX, OpenGL, Engines und Frameworks&lt;br /&gt;
** Pläne für die Zukunft der AG&lt;br /&gt;
* Erste Schritte in Unity&lt;br /&gt;
** Oberfläche kennen lernen&lt;br /&gt;
** Grundprinzipien: Spiel &amp;gt; Scenes &amp;gt; GameObjects &amp;gt; Components&lt;br /&gt;
** Objekte verschieben, drehen, skalieren&lt;br /&gt;
** Ein erstes Script, das ein Objekt (über die Transform-Komponente) dreht (JavaScript):&lt;br /&gt;
 var speed : float;&lt;br /&gt;
 &lt;br /&gt;
 function Update()&lt;br /&gt;
 {&lt;br /&gt;
  transform.Rotate(0, speed * Time.deltaTime, 0);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Ergebnis ==&lt;br /&gt;
* Es sollte ungefähr geklärt sein, was Unity ist und wie man es ungefähr benutzt&lt;br /&gt;
* Notebooks mitbringen, um darauf Unity zu benutzen, klappt nicht unbedingt gut. Es wurde im RZ angefragt, ob die Rechner eines Raumes Unity und Blender verpasst kriegen (Tendenz: Wird was)&lt;br /&gt;
* Wir bauen als erstes ein extrem simples Spiel (vllt. Pong), um für ein selbst erdachtes Konzept die richtigen Vorstellungen bezüglich des Aufwands zu haben.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: GameMaker AG-Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_04.01.2011&amp;diff=11967</id>
		<title>GameMaker AG-Protokoll 04.01.2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_04.01.2011&amp;diff=11967"/>
		<updated>2011-01-20T07:52:28Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 04.01.2011? nach ?2011-01-04 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[2011-01-04 GameMaker AG-Protokoll]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=2011-01-04_GameMaker_AG-Protokoll&amp;diff=11966</id>
		<title>2011-01-04 GameMaker AG-Protokoll</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=2011-01-04_GameMaker_AG-Protokoll&amp;diff=11966"/>
		<updated>2011-01-20T07:52:28Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 04.01.2011? nach ?2011-01-04 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protokoll der GameMaker AG-Sitzung am 04.01.2011&lt;br /&gt;
&lt;br /&gt;
Anwesende Personen: ~5&lt;br /&gt;
&lt;br /&gt;
Beginn: 13:05 Uhr&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
* Wir erstellen eine Rakete mit Explosion, um Prefabs besser kennen zu lernen.&lt;br /&gt;
** Ein Prefab ist ein GameObject (samt Children), dass in den Assets steckt und jederzeit im Editor oder über Skripts instanziiert werden kann. Man benutzt es entweder, um deine Scene mit vielen vergleichbaren Objekten füllen zu können, ohne Redundanz zu haben, oder, um Objekte zur Laufzeit hinzuzufügen.&lt;br /&gt;
** Um ein Prefab zu erstellen: Rechtsklick Project Tab (Assets) =&amp;gt; Create =&amp;gt; Prefab - Benennen - Fertiges GameObject reinziehen.&lt;br /&gt;
** Ein Prefab wird durch das Ziehen in die Scene View oder Hierarchy in die Scene eingefügt.&lt;br /&gt;
** Man kann Eigenschaften der Komponenten einer Prefab-Instanz (Exemplar, wenn man so will) nach belieben ändern. Drückt man oben im Inspektor des Objekts auf &amp;quot;Revert&amp;quot; nimmt die Instanz die Standardeinstellungen wieder an (außer Transform-Eigenschaften), &amp;quot;Apply&amp;quot; lässt das Prefab die Eigenschaften der Instanz übernehmen.&lt;br /&gt;
** Ändert man die Eigenschaften des Prefabs selbst, so ändert sie sich bei allen Instanzen, die diese Eigenschaft nicht überschrieben haben (fett gedruckt im Inspektor).&lt;br /&gt;
* Prefabs erzeugt man in einem Skript mit&lt;br /&gt;
&amp;lt;pre&amp;gt;Instantiate(GameObject prefab, Vector3 position, Quaternion rotation)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Verwendet am besten eine Variable&lt;br /&gt;
&amp;lt;pre&amp;gt;var explosion : GameObject;&amp;lt;/pre&amp;gt;&lt;br /&gt;
und zieht in die Eigenschaft im Inspektor das Prefab aus den Assets.&lt;br /&gt;
&lt;br /&gt;
* Ein GameObject oder eine Komponente zerstört man mit&lt;br /&gt;
&amp;lt;pre&amp;gt;Destroy()&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Sich selbst zerstören tut ein Objekt, dass ein Skript mit folgender Zeile ausführt:&lt;br /&gt;
&amp;lt;pre&amp;gt;Destroy(gameObject)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Wäre der Parameter &#039;&#039;&#039;this&#039;&#039;&#039;, so würde sich nur die Skript-Komponente selbst zerstören!&lt;br /&gt;
** Nachfolgender Code wird aber noch ausgeführt, da Destroy() erst am Ende des Frames wirklich zerstört!&lt;br /&gt;
* Um z.B. die Kollision eines Objekts zu löschen:&lt;br /&gt;
&amp;lt;pre&amp;gt;Destroy(GetComponent(Collider))&lt;br /&gt;
//oder&lt;br /&gt;
Destroy(collider)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mehr zu [[http://unity3d.com/support/documentation/ScriptReference/Object.Instantiate.html Instantiate()]], [[http://unity3d.com/support/documentation/ScriptReference/Object.Destroy.html Destroy()]] und [[http://unity3d.com/support/documentation/Manual/Instantiating%20Prefabs.html Prefabs]].&lt;br /&gt;
* Instantiate() und Destroy() nicht mit Network.Instantiate() und Network.Destroy() verwechseln!&lt;br /&gt;
&lt;br /&gt;
* Wir schauen uns zum ersten Mal &#039;&#039;&#039;Blender&#039;&#039;&#039; an.&lt;br /&gt;
** Alle Fenster sind in ihrem Zweck veränderbar. Die Standard-3D-Ansicht heißt 3D View.&lt;br /&gt;
*** In der 3D View Mausrad gedrückt halten, um die Kamera zu drehen&lt;br /&gt;
*** Mausrad zum Zoomen&lt;br /&gt;
*** Shift+Mausrad drücken um die Kamera zu verschieben&lt;br /&gt;
*** Rechtsklick (!!): Dinge auswählen&lt;br /&gt;
** Startmodus eines 3D View: Object Mode. Unter der 3D-Ansicht Listbox benutzen, um bei ausgewähltem Objekt z.B. in den Edit Mode zu wechseln.&lt;br /&gt;
*** Im Edit Mode können wir die Punkte, Kanten und Flächen eines Meshes (ein 3D-Objekt in Blender, bestehend aus Flächen (Vertices)) bearbeiten.&lt;br /&gt;
*** Zwischen Punkt-, Kanten- und Flächen-Modus rechts neben der Modus-Listbox auswählen.&lt;br /&gt;
*** Punkte, Kanten oder Flächen (Shift für Gruppenselektion) mit Rechtsklick auswählen und mit Linksklick auf Gizmo (Pfeile beim Verschieben, Kreise beim Drehen, ...) bearbeiten.&lt;br /&gt;
** Es gibt viel zu viele Shortcuts...!&lt;br /&gt;
*** &amp;quot;e&amp;quot; extrudiert im Edit Mode Punkte, Kanten oder Flächen&lt;br /&gt;
&lt;br /&gt;
* Das Wichtigste ist: Viel rumprobieren und üben!&lt;br /&gt;
* Achtung: Blender 2.49b fragt nicht, ob vor dem Schließen etwas gespeichert werden soll! Regelmäßig zwischenspeichern ist wichtig!&lt;br /&gt;
&lt;br /&gt;
== Ergebnis ==&lt;br /&gt;
* Insgesamt können wir nun die wichtigsten Dinge, um ein Spiel zu programmieren.&lt;br /&gt;
* Wer mag, sollte sich auf jeden Fall einmal anschauen, wie Unity intern 3D-Modelle handelt. Dazu einfach aus dem WindowManager die Datei in Unity ziehen. Sie wird dann in den Asset Folder kopiert und importiert, kann anschließend einfach aus dem Project Tab in die Scene View oder Hierarchy gezogen werden. Dann einfach mal das GameObject anschauen.&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Es waren etwas wenig Leute da. Ich hoffe, das liegt primär am RS-Praktikum, und dass nächstes Mal trotzdem wieder mehr kommen.&lt;br /&gt;
* Ich werde mir wohl mal Blender instalieren :P&lt;br /&gt;
&lt;br /&gt;
== Nächstes Mal ==&lt;br /&gt;
* Ein Lebewesen Modellieren, Modelle texturieren und riggen (mit Skelett versehen).&lt;br /&gt;
* Wenn wir uns dazu entscheiden, fangen wir an, uns über ein erstes richtiges Spiel Gedanken zu machen (oder entwickeln unser momentanes zu einem weiter).&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: GameMaker AG-Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_07.12.2010&amp;diff=11965</id>
		<title>GameMaker AG-Protokoll 07.12.2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_07.12.2010&amp;diff=11965"/>
		<updated>2011-01-20T07:52:11Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 07.12.2010? nach ?2010-12-07 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[2010-12-07 GameMaker AG-Protokoll]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=2010-12-07_GameMaker_AG-Protokoll&amp;diff=11964</id>
		<title>2010-12-07 GameMaker AG-Protokoll</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=2010-12-07_GameMaker_AG-Protokoll&amp;diff=11964"/>
		<updated>2011-01-20T07:52:11Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 07.12.2010? nach ?2010-12-07 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protokoll der GameMaker AG-Sitzung am 07.12.2010&lt;br /&gt;
&lt;br /&gt;
Anwesende Personen: 10&lt;br /&gt;
&lt;br /&gt;
Beginn: 13:05 Uhr&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
* Wir wiederholen noch einmal die Scripts PlayerMovement und FollowCamera&lt;br /&gt;
* PlayerMovement wird gändert, sodass Time.deltaTime darin vorkommt:&lt;br /&gt;
&amp;lt;pre&amp;gt;var speed : float;&lt;br /&gt;
&lt;br /&gt;
function FixedUpdate()&lt;br /&gt;
{&lt;br /&gt;
 rigidbody.AddForce(Vector3(Input.GetAxis(&amp;quot;Horizontal&amp;quot;),0,Input.GetAxis(&amp;quot;Vertical&amp;quot;)) * Time.deltaTime * speed);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Grund dafür ist die Möglichkeit, dass die Framerate auch in FixedUpdate() sinken kann, wenn sich die Physik-Engine irgendwann überfordert fühlt&lt;br /&gt;
* Wir entscheiden uns, die Steuerung und Kamera so abzuändern, dass die Kamera durch die horizontale Input-Achse gedreht sird, und man relativ zur Kamera nur nach vorne bzw. hinten rollen kann.&lt;br /&gt;
** Hierfür entfernen wir den die FollowCam-Komponente von der Kamera,&lt;br /&gt;
** erzeugen eine neues, leeres GameObject, dass wir an den Mittelpunkt des Balles positionieren, namens &#039;&#039;&#039;CameraPivot&#039;&#039;&#039;. Dieser kriegt nun eine FollowCamera-Komponete, die mit Offset 0,0,0 und der Kugel als Target dafür sorgt, dass er im Kugelmittelpunkt bleibt.&lt;br /&gt;
** Die Kamera wird nun dem CameraPivot untergeordnet (Parent-System) und so positioniert und rotiert, wie sie relativ zum Ball sein soll (das läuft ja nicht mehr über die Offset-Eigenschaft!).&lt;br /&gt;
** Jetzt ändern wir das PlayerMovement-Script:&lt;br /&gt;
&amp;lt;pre&amp;gt;var speed : float;&lt;br /&gt;
var pivot : Transform;&lt;br /&gt;
&lt;br /&gt;
function FixedUpdate()&lt;br /&gt;
{&lt;br /&gt;
 rigidbody.AddForce(pivot.forward * Input.GetAxis(&amp;quot;Vertical&amp;quot;)) * Time.deltaTime * speed);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Der Eigenschaft &amp;quot;Pivot&amp;quot; im Inspektor wird nun unser CameraPivot zugewiesen.&lt;br /&gt;
** &#039;&#039;&#039;pivot.forward&#039;&#039;&#039; ist der Vektor, der abhängig von der Drehung des Transforms vom Objekt aus gesehen nach vorne zeigt und ist somit identisch mit pivot.TransformDirection(Vector3.forward).&lt;br /&gt;
** Wir können jetzt nur noch nach vorne und hinten rollen.&lt;br /&gt;
** Um die Kamera zu drehen, erstellen wir ein neues Script namens &#039;&#039;&#039;RotateByInput&#039;&#039;&#039;, das wir dem CameraPivot geben:&lt;br /&gt;
&amp;lt;pre&amp;gt;var speed : float; //Kamera-Drehgeschwindigkeit&lt;br /&gt;
&lt;br /&gt;
function Update() //Update, da keine Kamera in Abhängigkeit eines targets ist (LateUpdate()) und kein Physikobjekt im Spiel ist (FixedUpdate())&lt;br /&gt;
{&lt;br /&gt;
 transform.Rotate(0, Input.GetAxis(&amp;quot;Horizontal&amp;quot;) * Time.deltaTime * speed, 0); //Drehe dein GameObject (und damit die Kamera)!&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Damit haben wir das gesamte Gameplay umgekrempelt :)&lt;br /&gt;
&lt;br /&gt;
== Ergebnis ==&lt;br /&gt;
* Alle sind scriptingtechnisch ungefähr auf dem gleichen Stand.&lt;br /&gt;
* Nach Möglichkeit kann Zuhause an der Scene gebastelt und somit eine Herausforderung erstellt werden.&lt;br /&gt;
&lt;br /&gt;
== Nächstes Mal ==&lt;br /&gt;
* Wir können nun das Spiel nach belieben erwitern: Springen, bewegende Objekte, Spezialeffekte, Sounds, ...&lt;br /&gt;
* Ausserdem schauen wir uns Prefabs an - eine extrem wichtige Sache!&lt;br /&gt;
&lt;br /&gt;
== Ansonsten ==&lt;br /&gt;
* Bitte alle in die [[https://mailhost.informatik.uni-hamburg.de/mailman/listinfo/ag-gamemaker Mailingliste]] eintragen!&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: GameMaker AG-Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_09.11.2010&amp;diff=11963</id>
		<title>GameMaker AG-Protokoll 09.11.2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_09.11.2010&amp;diff=11963"/>
		<updated>2011-01-20T07:51:55Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 09.11.2010? nach ?2010-11-09 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[2010-11-09 GameMaker AG-Protokoll]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=2010-11-09_GameMaker_AG-Protokoll&amp;diff=11962</id>
		<title>2010-11-09 GameMaker AG-Protokoll</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=2010-11-09_GameMaker_AG-Protokoll&amp;diff=11962"/>
		<updated>2011-01-20T07:51:55Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 09.11.2010? nach ?2010-11-09 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protokoll der GameMaker AG-Sitzung am 09.11.2010&lt;br /&gt;
&lt;br /&gt;
Anwesende Personen: ~15&lt;br /&gt;
&lt;br /&gt;
Beginn: 13:00 Uhr&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
* Vorstellung der neuen Mitmachenden&lt;br /&gt;
* Wiederholung des Grundprinzips eines Unity-Spiels: Spiel &amp;gt; Scenes &amp;gt; GameObjects &amp;gt; Components&lt;br /&gt;
* Wir haben uns im Anschluss für ein Spiel á la Blaizing Trails &amp;lt;ref&amp;gt;http://www.caiman.us/freepix/318-2.jpg&amp;lt;/ref&amp;gt; mit rollender Kugel als Erstspiel entschieden.&lt;br /&gt;
* Kleine, praktische Arbeit mit Unity:&lt;br /&gt;
** Bild importieren&lt;br /&gt;
** Material erstellen&lt;br /&gt;
** Würfel erstellen, verschieben, skalieren, duplizieren usw.&lt;br /&gt;
** Kugel erstellen und ihr einen Rigidbody geben, um sie zu einem Physikobjekt zu machen&lt;br /&gt;
** Kamera positionieren&lt;br /&gt;
&lt;br /&gt;
== Ergebnis ==&lt;br /&gt;
* Wir können jetzt grundlegende Körper in die Welt einfügen, positionieren und mit Texturen (bzw. Materials) versehen.&lt;br /&gt;
&lt;br /&gt;
== Nächstes Mal ==&lt;br /&gt;
* Da wir alle Unity zur Verfügung haben werden, können wir gemeinsam weiter arbeiten.&lt;br /&gt;
* Ein, zwei erste Scripts werden dafür sorgen, dass die Kugel gesteuert werden kann und die Kamera ihr folgt. Zudem werden wir die Welt noch ein wenig verschlnern (Licht, Particle Emitter, ...)&lt;br /&gt;
&lt;br /&gt;
=== Referenzen ===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: GameMaker AG-Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_14.12.2010&amp;diff=11961</id>
		<title>GameMaker AG-Protokoll 14.12.2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_14.12.2010&amp;diff=11961"/>
		<updated>2011-01-20T07:51:31Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 14.12.2010? nach ?2010-12-14 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[2010-12-14 GameMaker AG-Protokoll]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=2010-12-14_GameMaker_AG-Protokoll&amp;diff=11960</id>
		<title>2010-12-14 GameMaker AG-Protokoll</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=2010-12-14_GameMaker_AG-Protokoll&amp;diff=11960"/>
		<updated>2011-01-20T07:51:30Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 14.12.2010? nach ?2010-12-14 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protokoll der GameMaker AG-Sitzung am 14.12.2010&lt;br /&gt;
&lt;br /&gt;
Anwesende Personen: ~11&lt;br /&gt;
&lt;br /&gt;
Beginn: 13:05 Uhr&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
* Wir erweitern PlayerMovement, sodass man bremsen und mehrfach springen kann:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var speed : float;&lt;br /&gt;
var brake : float;&lt;br /&gt;
var jumpPower : float;&lt;br /&gt;
var jumpCount : int = 3;&lt;br /&gt;
var pivot :Transform;&lt;br /&gt;
&lt;br /&gt;
private var alive : boolean = true;&lt;br /&gt;
private var jumpCounter : int = 3;&lt;br /&gt;
&lt;br /&gt;
function GameEnded()&lt;br /&gt;
{&lt;br /&gt;
 alive = false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function FixedUpdate () &lt;br /&gt;
{&lt;br /&gt;
 if(alive)&lt;br /&gt;
 {&lt;br /&gt;
  rigidbody.AddForce(pivot.forward * Mathf.Clamp(Input.GetAxis(&amp;quot;Vertical&amp;quot;), 0, 1) * speed * Time.deltaTime);&lt;br /&gt;
  rigidbody.angularDrag = Mathf.Clamp(Input.GetAxis(&amp;quot;Vertical&amp;quot;), -1, 0)* -brake;&lt;br /&gt;
&lt;br /&gt;
  //Sieh unter Dir nach, ob da Boden ist&lt;br /&gt;
  if(Physics.Raycast(transform.position, -Vector3.up, 0.25+0.05))&lt;br /&gt;
  {&lt;br /&gt;
   jumpCounter = jumpCount;&lt;br /&gt;
  }&lt;br /&gt;
  //Wenn wir Space drücken und wir noch Sprünge übrig haben&lt;br /&gt;
  if(Input.GetButtonDown(&amp;quot;Jump&amp;quot;) &amp;amp;&amp;amp; jumpCounter &amp;gt; 0)&lt;br /&gt;
  {			&lt;br /&gt;
   rigidbody.AddForce(Vector3.up * jumpPower, ForceMode.Impulse);&lt;br /&gt;
   jumpCounter--;&lt;br /&gt;
  }&lt;br /&gt;
 }	&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Außerdem kann durch Aufruf von &amp;quot;GameEnded()&amp;quot; die Bewegung deaktiviert werden.&lt;br /&gt;
* Interessante Dinge: [[http://unity3d.com/support/documentation/ScriptReference/Physics.Raycast.html Physics.Raycast()]], [[http://unity3d.com/support/documentation/ScriptReference/Input.GetButtonDown.html Input.GetButtonDown()]] und [[http://unity3d.com/support/documentation/ScriptReference/Rigidbody-angularDrag.html Rigidbody.angularDrag]].&lt;br /&gt;
&lt;br /&gt;
* Wir erstellen des Weiteren ein Skript mit GUI.&lt;br /&gt;
** function OnGUI() definieren&lt;br /&gt;
** GUI.xx oder GUILayout.xx im Rumpf aufrufen&lt;br /&gt;
** Offizielles Tutorial hierzu: [[http://unity3d.com/support/documentation/Components/GUI%20Scripting%20Guide.html klick]]&lt;br /&gt;
** Klasse GUI in der Scripting-Referenz: [[http://unity3d.com/support/documentation/ScriptReference/GUI.html GUI]]&lt;br /&gt;
&lt;br /&gt;
* Unser Script &amp;quot;PlayerGUI&amp;quot;, der dem Spieler nzeigt, ob er noch spielt, gewonnen oder verloren hat, und dem entsprechend einen Knopf für Neustart oder das nächste Level anzeigt:&lt;br /&gt;
&amp;lt;pre&amp;gt;enum PlayerState&lt;br /&gt;
{&lt;br /&gt;
　playing,won,lost&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private var state : PlayerState = PlayerState.playing;&lt;br /&gt;
&lt;br /&gt;
function GameEnded(won : boolean)&lt;br /&gt;
{&lt;br /&gt;
 if(won)&lt;br /&gt;
 {&lt;br /&gt;
  state = PlayerState.won;&lt;br /&gt;
 }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
  state = PlayerState.lost;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function OnGUI()&lt;br /&gt;
{&lt;br /&gt;
 var message : String;&lt;br /&gt;
 switch(state)&lt;br /&gt;
 {&lt;br /&gt;
  case PlayerState.won:&lt;br /&gt;
   message = &amp;quot;Du bist der King&amp;quot;;	&lt;br /&gt;
   if(GUI.Button(Rect(10,44,200,24), &amp;quot;Weiter...&amp;quot;))&lt;br /&gt;
   {&lt;br /&gt;
    Application.LoadLevel(Application.loadedLevel+1);&lt;br /&gt;
   }&lt;br /&gt;
  break;&lt;br /&gt;
  case PlayerState.lost:&lt;br /&gt;
   message =&amp;quot;Du Idiot!&amp;quot;;&lt;br /&gt;
   if(GUI.Button(Rect(10,44,200,24), &amp;quot;Neustart...&amp;quot;))&lt;br /&gt;
   {&lt;br /&gt;
    Application.LoadLevel(Application.loadedLevel);&lt;br /&gt;
   }&lt;br /&gt;
  break;&lt;br /&gt;
  default:&lt;br /&gt;
   message = &amp;quot;Macht hinne!&amp;quot;;				&lt;br /&gt;
  break;&lt;br /&gt;
 }&lt;br /&gt;
 GUI.Box(Rect(10,10,200,24), message);&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Hierbei interessant: [[http://unity3d.com/support/documentation/ScriptReference/Application.LoadLevel.html Application.LoadLevel]] und [[http://unity3d.com/support/documentation/ScriptReference/Application-loadedLevel.html Application.loadedLevel]].&lt;br /&gt;
&lt;br /&gt;
* Jetzt muss man nur noch unseren WinTrigger so anpassen, dass er in PlayerMovement und PlayerGUI (beide unserer Kugel als Komponente gegeben) jeweils GameEnded() aufruft, bei PlayerGUI mit einem boolean-Parameter (win), der angibt, ob der Trigger das Ziel oder ein &amp;quot;verloren&amp;quot;-Bereich ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;var win : boolean = false; &lt;br /&gt;
&lt;br /&gt;
function OnTriggerEnter(other : Collider)&lt;br /&gt;
{&lt;br /&gt;
 if(other.CompareTag(&amp;quot;Player&amp;quot;))&lt;br /&gt;
 {&lt;br /&gt;
  other.BroadcastMessage(&amp;quot;GameEnded&amp;quot;, win);&lt;br /&gt;
 }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Muss einem Objekt mit Collider mit isTrigger gegeben werden (haben wir schon erstellt).&lt;br /&gt;
&lt;br /&gt;
== Ergebnis ==&lt;br /&gt;
* Fügt man nun mehrere Level zu den Build Settings hinzu, erhält man ein Spiel mit mehreren Leveln.&lt;br /&gt;
Mit der GUI und einer Scene, in der einfach kein steuerbarer Spieler ist, ließe sich z.B. ein Hauptmenü erstellen.&lt;br /&gt;
* Ich habe Prefabs vergessen. Shame on me. Wer mag, darf sich bis zum nächsten Treffen (welches ja eine Weile hin ist) über Prefabs schlau machen: [[http://unity3d.com/support/documentation/Manual/Prefabs.html Prefabs]]. Mit Prefabs kann man GameObjects (ggf. samt Children) als Vorlagen speichern, z.B. den Spieler, und dann in jedem Level einfach nur noch einfügen. Genauso das Ziel oder auch einen sich wiederholenden Baustein. Auf Wunsch wird eine Änderung an einem Prefabs auf alle seine Instanzen angewendet. Sehr praktisch und wichtig!&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Vielen Dank an Ina für die Binärkekse!&lt;br /&gt;
* Wir sehen uns am ersten Dienstag nach der vorlesungsfreien Zeit wieder!&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: GameMaker AG-Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_16.11.2010&amp;diff=11959</id>
		<title>GameMaker AG-Protokoll 16.11.2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_16.11.2010&amp;diff=11959"/>
		<updated>2011-01-20T07:50:49Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 16.11.2010? nach ?2010-11-16 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[2010-11-16 GameMaker AG-Protokoll]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=2010-11-16_GameMaker_AG-Protokoll&amp;diff=11958</id>
		<title>2010-11-16 GameMaker AG-Protokoll</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=2010-11-16_GameMaker_AG-Protokoll&amp;diff=11958"/>
		<updated>2011-01-20T07:50:49Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 16.11.2010? nach ?2010-11-16 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protokoll der GameMaker AG-Sitzung am 16.11.2010&lt;br /&gt;
&lt;br /&gt;
Anwesende Personen: ~15&lt;br /&gt;
&lt;br /&gt;
Beginn: 13:15 Uhr&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
* Neuen Raum suchen, da D-114 von den Uni-Tagen gemopst wurde.&lt;br /&gt;
* Wir gehen noch einmal das Grundprinzip Scenes &amp;gt; GameObjects &amp;gt; Components durch. Kann man nicht oft genug machen!&lt;br /&gt;
* Wir sehen uns verschiedene Komponenten und Physic Materials an. Der Ball kann damit Flummi-Eigenschaften kriegen.&lt;br /&gt;
* Des Weiteren werfen wir einen Blick auf des Parent-Child-System, am Beispiel eines Panzers. &amp;quot;parent&amp;quot; ist eine Eigenschaft eines Transforms, nicht des GameObjects!&lt;br /&gt;
* Wir erstellen 2 Scripts:&lt;br /&gt;
** FollowCam&lt;br /&gt;
&amp;lt;pre&amp;gt;//Diese beiden Variablen sind public, also im Inspektor für ein Exemplar dieser Komponente einstellbar.&lt;br /&gt;
//Deshalb müssen sie auch hier nicht initialisiert werden, da sie ihre Werte von den Eingaben im Inspektor erhalten.&lt;br /&gt;
var target : Transform; //Ein GameObject mit einer Transform-Komponente (trifft in diesem Spezialfall auf alle zu) als Ziel der Kamera&lt;br /&gt;
var offset : Vector3; //Ein Vektor3 als Richtung vom target Weg, also die relative Position zum target&lt;br /&gt;
&lt;br /&gt;
function LateUpdate() //Bei Kamerabewegung immer Lateupdate nehmen, da es ansonsten zu Rucklern kommen wird&lt;br /&gt;
{&lt;br /&gt;
 transform.position = target.position + offset;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* PlayerMovement&lt;br /&gt;
&amp;lt;pre&amp;gt;var speed : float;&lt;br /&gt;
&lt;br /&gt;
function FixedUpdate() //Bei kontinuierlicher Bewegung von Rigidbodys: FixedUpdate statt Update!&lt;br /&gt;
{&lt;br /&gt;
 //In Unitys JavaScript braucht man kein &amp;quot;new&amp;quot;. Einfach den Konstruktor aufrufen, wie hier Vector3&lt;br /&gt;
 rigidbody.AddForce(Vector3(Input.GetAxis(&amp;quot;Horizontal&amp;quot;),0,Input.GetAxis(&amp;quot;Vertical&amp;quot;))*speed);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Die Namen und Einstellungen der Input-Achsen (auch für einzelne Buttons, wie Space/Jump werden Achsen benutzt) lassen sich im Input Manager des Unity Editors einstellen.&lt;br /&gt;
&lt;br /&gt;
== Ergebnis ==&lt;br /&gt;
* Wir können simple Bewegungen mit Rigidbodys durch Spieler-Input erstellen und des Weiteren eine Kamera erstellen, die einem Objekt folgt.&lt;br /&gt;
&lt;br /&gt;
== Nächstes Mal ==&lt;br /&gt;
* Hoffentlich können wir alle die Festrechner in D-114 benutzen. Von daher würde ich euch bitten:&lt;br /&gt;
** Entweder eure bisherige Version des Projekts auf ein externes Speichermedium zu kopieren (USB-Stick vornehmlich), und zwar den ganzen Ordner&lt;br /&gt;
** oder das Projekt bei Gelegenheit schon einmal auf euren Home-Space zu kopieren (Z:\).&lt;br /&gt;
** Alternativ müsstet ihr euer Notebook wieder mitbringen und damit weiter arbeiten. Natürlich ist das in Ordnung, aber das Gerät sollte tempotechnisch mitkommen. Die Anforderungen werden von jetzt an nicht weniger.&lt;br /&gt;
&lt;br /&gt;
* Ach ja: Das Treffen nächstes Mal scheint auszufallen. Diesmal scheint die [[VV]] tatsächlich stattzufinden, zu der ihr natürlich alle gehen sollt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: GameMaker AG-Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_30.11.2010&amp;diff=11957</id>
		<title>GameMaker AG-Protokoll 30.11.2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=GameMaker_AG-Protokoll_30.11.2010&amp;diff=11957"/>
		<updated>2011-01-20T07:49:49Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 30.11.2010? nach ?2010-11-30 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[2010-11-30 GameMaker AG-Protokoll]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=2010-11-30_GameMaker_AG-Protokoll&amp;diff=11956</id>
		<title>2010-11-30 GameMaker AG-Protokoll</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=2010-11-30_GameMaker_AG-Protokoll&amp;diff=11956"/>
		<updated>2011-01-20T07:49:49Z</updated>

		<summary type="html">&lt;p&gt;SaschaGraeff: hat ?GameMaker AG-Protokoll 30.11.2010? nach ?2010-11-30 GameMaker AG-Protokoll? verschoben: Datums-Ordnung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Protokoll der GameMaker AG-Sitzung am 16.11.2010&lt;br /&gt;
&lt;br /&gt;
Anwesende Personen: ~15 (Neue Leute dank VV-Werbung, trotzdem nicht mehr wegen RS-Praktikum...)&lt;br /&gt;
&lt;br /&gt;
Beginn: 13:00 Uhr&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
* Wiederholung des ersten Treffens, sowie des Unity-Grundprinzips (mal wieder) und der schnellen Einführung in die Editor-Oberfläche.&lt;br /&gt;
* Alle anwesenden sollten in der Lage sein, Objekte hinzuzufügen (Würfel, Kugeln, Lichter, ...), sowie diese in Position, Rotation und Skalierung anzupassen.&lt;br /&gt;
* PlayerMovement und FollowCam wurde nicht erneut gescriptet, das wird nächstes Mal wiederholt.&lt;br /&gt;
* Stattdessen erstellten und scripteten wir den Gewinner-Trigger (Würfel hinzufügen, MeshRenderer und MeshFilter löschen, Collider auf isTrigger stellen)&lt;br /&gt;
&amp;lt;pre&amp;gt;function OnTriggerEnter(other : Collider)&lt;br /&gt;
{&lt;br /&gt;
 if(other.CompareTag(&amp;quot;Player&amp;quot;)) //Spielerkugel muss als Tag &amp;quot;Player&amp;quot; haben&lt;br /&gt;
  print(&amp;quot;Du hast gewonnen. Glunsch.&amp;quot;); //Diese langweilige Konsolenausgabe erstzen wir beizeiten durch eine awesome GUI-Ausgabe.&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ergebnis ==&lt;br /&gt;
* Alle sollten den Unity Editor grundlegend bedienen können.&lt;br /&gt;
&lt;br /&gt;
== Nächstes Mal ==&lt;br /&gt;
* Wir erweitern den TriggerScript und machen ihn zum WinTriggerOfAwesomeness.js&lt;br /&gt;
* Danach holen wir PlayerMovement.js und FollowCam.js nach, damit alle ein spielbares Spiel haben, mit rollender Kugel.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: GameMaker AG-Protokolle]]&lt;/div&gt;</summary>
		<author><name>SaschaGraeff</name></author>
	</entry>
</feed>