Skip to content
This repository has been archived by the owner on Mar 26, 2024. It is now read-only.

Übersicht Rask

natrixaeria edited this page Sep 28, 2019 · 8 revisions

Einführung

Vielleicht kennt ihr ja das Spiel Nidhogg.
Dies ist ein kurzweiliges und sehr spaßiges Duellspiel. Es hat allerdings einige Dinge, die uns nicht gefallen:

  1. Das Projekt ist nicht plattformunabhängig
  2. Tastatureingaben im lokalen Multiplayer werden durch zu viele gleichzeitig gedrückte Tasten blockiert
  3. nicht alle möchten sich Spiele kaufen

Problem 1: Plattformunabhängigkeit

Um maximale Plattformunabhängigkeit bieten zu können wollen wir unser Spiel im Web bereitstellen, das bedeutet alle können dieses Spiel spielen solange sie einen kompatiblen Browser zur Verfügung haben und eine Verbindung zum Server herstellen können.
Szenario: Ich schicke Freunden in der Vorlesung einen Hyperlink, während gerade die Tafel geputzt wird > und wir spielen eine Runde Rask.

Problem 2: Tastaturblockade

Wir können natürlich keine Hardwareprobleme fixen, aber da nun alle problemlos über ihre eigenen Geräte spielen können, wird es auch keine Probleme mehr mit Tastaturblockaden geben.

Problem 3: Kosten

Der Quellcode und die Mitarbeit an diesem Projekt sind frei. Das Ziel dieses Projekts ist nicht Geld sonder Spaß.
Es steht allen frei, sich auf eigene Verantwortung einen eigenen Rask-Server aufzusetzen und bereits gehostete Angebote wahrzunehmen.

Implementationsdetails

Die Programmiersprache Rust, als auch auf Clientseite.
Um Rust auf dem Browser nutzen zu können und maximale Performance bereitstellen zu können nutzen wir die momentan leider noch nicht gut unterstützte WebAssembly-Technologie.

Projektkoordinierung

Koordiniert wird das ganze über einen gemeinsamen 🎮 Discord Server 🎮

Grobe Projektaufteilung

Design Programmierung
[[Gamedesign 📝 Gamedesign]]
[[Grafikdesign 🤺 Grafikdesign]]
[[Animationen 🎞️ Animationen]]
[[Sounddesign 🎧 Sounddesign]]
[[Leveldesign 🏰 Leveldesign]]

Kommunikation der einzelnen Systeme

Anmutungskriterien

In der 3. Brainstorming-Session haben wir uns auf Adjektive geeinigt, mit denen wir unser Projekt beschreiben möchten. Wir haben uns auf folgende Begriffe geeinigt:

Spaßig 😄

Schnell ⚡

Bunt 🎨

Retro 👾

Navigation

Brainstorming:
      Sessions Liste 📃
      Letzte Session ◀️
      Nächste Session ▶️
      Last Design-Session 👈
      Next Design-Session 👉
      Dunkle Seite 🌈
Design:
      Sound 🎧
      Grafikdesign 🤺
      Animationen 🎞️
      Gamedesign 📝
Programmierung:
      Gamelogik ⚙️
      Frontend 👾
      Backend 🗄️
Spielprotokoll 🧻

Clone this wiki locally