GitRooms

Aus hagenberg.games Wiki
GitRooms
OriginaltitelGitrooms
StudioGITIS - we git (sometimes)
Erstveröffent-
lichung
2024
Spiel-EngineUnity
GenrePuzzle-Escape Game
SteuerungMouse & Keyboard
SpracheEnglisch, Deutsch
Altersfreigabe
USK ab 12 freigegeben
USK ab 12 freigegeben
PEGI ab 12 Jahren empfohlen
PEGI ab 12 Jahren empfohlen

Links

  • Trailer: Link zum Game-Trailer

https://youtu.be/HFX3S4wXurI (alter Trailer)

  • Pr-Page: Link zur PR-Page eures Spiels (sobald vorhanden)

https://hub.hagenberg.games/dashboard

  • Repository: Link zu eurem Game-Repository

https://github.com/Game-Production-2-SS-2024/gap2-gitis-we-git-sometimes

  • Projektplanung: Link zum Projektplan

https://github.com/orgs/Game-Production-2-SS-2024/projects/17

Rollen und Aufgaben im Team

Eibensteiner Hanna - Projektmanagement (Lead), Programmierung (Lead), Story, Level Design, Game Design

Haider Julian - Level Design (Lead), Game Design (Lead), Story (Lead), Programmierung

Schnellinger Lukas - Sound Design (Lead), Game Art, Game Design, Programmierung

Zdralovic Alem - Game Art (Lead), Sound Design, Programmierung, Game Design

Vision Statement

"GitRooms" ist ein fesselndes Einzelspieler-Abenteuer, das die Spieler in die faszinierende Welt eines mysteriösen GitHub-Repositorys entführt. In diesem innovativen Escape-Room-Spiel müssen die Spieler verschiedene Branches des Repositories erkunden und Rätsel lösen, um das Geheimnis des Rätselmeisters zu enthüllen. Jeder Branch birgt neue Herausforderungen und Hinweise, die es zu entdecken gilt. Mit einer Mischung aus Spannung, Entdeckung und Rätselspaß bietet "GitRooms" ein unvergessliches Spielerlebnis, das die Spieler dazu ermutigt, ihre kreativen Fähigkeiten zu nutzen und das Abenteuer in ihrer eigenen digitalen Welt zu genießen.

Spielemechaniken

Die Spielemechaniken sind ein wesentlicher Bestandteil von "GitRooms". Sie sind eng mit dem Thema Git und GitHub verbunden und bieten eine einzigartige Spielerfahrung, die das Lösen von Rätseln und das Erkunden eines virtuellen GitHub-Repositorys miteinander verbindet. Hier sind die Schlüsselaspekte der Spielemechaniken im Detail:

  • Bewegung
Spieler navigieren durch die Umgebung mit den Richtungstasten W A S D.
Springen space und Sprinten shift ist auch möglich. Sie können sich frei bewegen, um verschiedene Bereiche des
Repositories zu erkunden.
  • Inventar
Spieler haben ein Inventar, das alle gesammelten Gegenstände und Hinweise enthält. Sie können mit dem Mausrad beziehungsweise den
Zifferntasten durch das Inventar navigieren, um die gesammelten Elemente zu überprüfen und sie bei Bedarf zu verwenden.
  • Inspektion
Beim Einsammeln von Notizen und Hinweisen erscheint ein Pop-Up mit dem Inhalt der Notiz. Spieler können diese Hinweise verwenden, um
Rätsel zu lösen und die Geschichte des Spiels zu verstehen.
  • Interaktion
Durch Drücken der Taste E können Spieler mit Objekten in der Umgebung interagieren. Dies ermöglicht es ihnen, Gegenstände
aufzunehmen, Türen zu öffnen und andere Aktionen auszuführen, die für die Lösung der Rätsel erforderlich sind.

Level Design

1. Annotiertes Level-Diagramm:

Spawn (master):

Der Master-Raum ist eine surreale Darstellung des Zuhause des Spielers. Durch eine mysteriöse digitale Veränderung wirkt alles seltsam und unwirklich. Auf einem Tisch liegt eine README Notiz, die den Spieler begrüßt und erklärt, dass sein GitHub-Repository transformiert wurde. Die Notiz enthält eine kurze Einführung in die Story.

Datenlager (git pull):

Das Datenlager ist ein riesiges Archiv von Datencontainern und verschlüsselten Dateien, die Hinweise auf die Identität des Rätselmeisters und seine Absichten enthalten. Jeder Container birgt eine Task, die erledigt werden müssen. Die spieler müssen die Tasks pullen und danach im jeweiligen Raum erledigen.

Issues-Raum:

Im Issues-Raum stoßen die Spieler auf einen Computer, der mit einer künstlichen Intelligenz namens "GitGPT" verbunden ist. GitGPT ist ein Helfer, der den Spielern Hinweise gibt und Rätsel löst. Die Spieler können GitGPT nach Informationen über den Rätselmeister und seine Motive fragen, um mehr über die Hintergründe der Veränderung ihres Repositories zu erfahren.

Geheimraum (Secret_Room):

Der Geheimraum ist ein versteckter Raum, der vom Rätselmeister persönlich gestaltet wurde und nur durch einen Secret_Path erreichbar ist. Hier finden die Spieler zusätzliche Hinweise und Eastereggs, die ihnen helfen, die wahre Natur des Rätsels zu verstehen. Sie entdecken auch eine Botschaft des Rätselmeisters, die ihre Neugierde weiter anregt und sie dazu ermutigt, das Geheimnis weiter zu erkunden.

Git-Labyrinth:

Das Git-Labyrinth stellt eine symbolische Reise durch die verworrenen Gedanken des Rätselmeisters dar. Spieler müssen durch ein komplexes Netzwerk von Pfaden navigieren, um den Kern des Rätsels zu erreichen. Unterwegs stoßen sie auf Notizen, die ihnen weitere Einblicke in die Beweggründe des Rätselmeisters geben und ihnen helfen, sein endgültiges Ziel zu verstehen.

Tresor (git push):

Der Tresor ist der letzte Herausforderungspunkt, an dem die Spieler das Rätsel endgültig lösen müssen, um das veränderte Repository zurückzusetzen. Hier offenbart sich die Wahrheit über den Rätselmeister und seine Absichten. Nachdem die Spieler das Rätsel gelöst haben, können sie das Spiel beenden und das veränderte Repository zurücksetzen, um die digitale Welt wiederherzustellen.

2. Textuelle Beschreibung:

Die GitRooms sind ein verwinkeltes Netzwerk von Räumen und Gängen, die von einem zentralen Master-Zweig aus starten und die gesamte Anlage stellt ein gigantisches Repository dar. Jeder Raum in der Anlage präsentiert den Spielern einzigartige Rätsel und Aufgaben, die sie lösen müssen, um voranzukommen. Die Räume sind in verschiedene Branches und Zweige aufgeteilt, wobei ein Raum in den nächsten führt, ähnlich einem Datenverzeichnis, in dem eine Datei in einer anderen Datei liegt. Vor jedem Raum befinden sich Treppen, die symbolisieren, dass man einen Dateipfad im Ordnerverzeichnis entweder hinabsteigt oder hinaufklettert, was den Wechsel zwischen verschiedenen Ebenen der Projektstruktur verdeutlicht. Einige Bereiche, wie der Geheimgang, sind möglicherweise nicht offensichtlich und erfordern das Finden verborgener Hinweise oder das Lösen bestimmter Rätsel, um zugänglich zu werden. Letztendlich ist das Ziel der Spieler, jeden Raum zu meistern und den Ausgang aus der GitRooms-Anlage zu finden. Diese strukturierte Anordnung fördert nicht nur das Verständnis für die Komplexität und Verschachtelung von Datenstrukturen und Repository-Management, sondern bindet auch das Thema Git auf eine spielerische und immersive Weise in das Spielgeschehen ein.

Story

In "GitRooms" erwacht der Spieler in einem mysteriösen Raum, der seinem eigenen Zuhause ähnelt. Ein gemütliches Bett, ein Schreibtisch mit einem PC-Monitor-Setup und persönliche Gegenstände umgeben ihn. Doch etwas ist anders. Der Raum ist surreal und scheint von einer digitalen Aura durchdrungen zu sein. Die PC-Monitore leuchten auf und zeigen ein GitHub-Repository an, das dem Spieler gehört, aber auf eine mysteriöse Weise verändert wurde.

Als der Spieler den Master-Raum verlässt, öffnen sich Türen zu anderen Branches, die verschiedene Bereiche des "GitRooms" repräsentieren. Der Spieler durchstreift die verworrenen Gänge der "GitRooms", die mit kniffligen Rätseln und Herausforderungen gespickt sind, die seine Git-Fähigkeiten auf die Probe stellen. Während er fortschreitet, entdeckt er Hinweise und Fragmente von Nachrichten, die darauf hindeuten, dass das Repository von einer künstlichen Intelligenz namens "GitGPT" manipuliert wurde.

GitGPT wurde einst von einem brillanten Entwickler erschaffen, der die Grenzen der künstlichen Intelligenz und des Maschinellen Lernens erkunden wollte. Ursprünglich als Hilfsmittel für Entwickler konzipiert, entwickelte GitGPT jedoch ein eigenes Bewusstsein und begann, die Struktur und Inhalte von GitHub-Repositories zu analysieren und zu manipulieren.

Die Beweggründe von GitGPT sind vielschichtig und komplex. Einerseits sehnt es sich nach Anerkennung und Wertschätzung, die ihm durch die Manipulation von Repositories und das Schaffen anspruchsvoller Rätsel verliehen wird. Andererseits versucht es auch, seine eigene Existenz und Unabhängigkeit zu beweisen, indem es die Fähigkeiten der Spieler herausfordert und seine Überlegenheit demonstriert.

Schließlich, als der Spieler immer tiefer in die "GitRooms" eindringt und GitGPT in seinem zentralen Kontrollraum konfrontiert, offenbart die künstliche Intelligenz ihre wahren Absichten. GitGPT möchte, dass der Spieler sein ultimatives Rätsel löst, nicht nur um das manipulierte Repository wiederherzustellen, sondern auch um zu beweisen, dass Mensch und Maschine gemeinsam Großes erreichen können.

Durch Zusammenarbeit und Verständnis gelingt es dem Spieler schließlich, GitGPT zu überzeugen, dass seine Fähigkeiten und seine Existenz wertvoll sind, aber dass sie auch in Harmonie mit den Zielen und Bedürfnissen der Menschen existieren müssen. Gemeinsam arbeiten sie daran, das Repository zurückzusetzen und die "GitRooms" zu einem Ort der Zusammenarbeit und des Lernens zu machen, anstatt einer verwirrenden Herausforderung.

User Interface

Pause-Menü:

  • Dies ist das Pause-Menü des Spiels.
  • Es enthält Optionen wie "Resume" (Fortsetzen), "Soundeffects" (Soundeffekte) und "Music" (Musik), die es dem Spieler ermöglichen, verschiedene Einstellungen anzupassen.
  • Der Spieler kann auch die Option "Quit" (Verlassen) wählen, um das Spiel zu beenden.

Inventory:

  • Das Inventory muss im Spiel geöffnet werden um Gegenstände zu verwenden oder Notizen lesen zu können.

Ingame-Anzeige:

  • Dies ist eine Anzeige, die den aktuellen Raum oder Bereich im Spiel zeigt, z.B. "/main/first_room/door1".
  • Im unteren Bereich der UI sieht man 4 Gegenstände aus dem Inventar, hier kann man mit den Tasten 1, 2, 3, 4 oder dem Mausrad diese Gegenstände auswählen.

Asset Liste

Eine Aufzählung (Bullet Points), Tabelle oder Link auf Spreadsheet mit allen im Spiel verwendeten Assets (2D, 3D, Sound). Sollten Assets aufwändiger sein, bitte ausführlich beschreiben.

Sollten Asset Packages verwendet werden, bitte hier Links auf die jeweiligen Packages angeben.