---
# System prepended metadata

title: bkawjbdjkabwcoaul test test

---

# Weiterführende Links

- [Meilensteine](https://hackmd.io/tSspbBD9Tii2h1JyEB-byg?both)
- [Struktur](https://hackmd.io/i5tVm4BSSWK5onKkRQn0fA?both)
- [Leveleditor Ideen](https://hackmd.io/xJmhRMyER2-XlkoAei9b0Q?both) //Outdated
- [Physics](https://hackmd.io/qV-P-FI4TgmGmhb3jdYuXw) //Nur Ideen beim lesen von Dokumentation

# Präsentation
## Gliederung:
- main-loop
- rendering
- ecs
- physics
- score system
- sound
- editor
    - Einleitung (Marius)
    - speichern/laden (Marius)
    - (ImGui)
    - Beispiel: hinzufügen bumper
    - UI (Marius)
    - kamera (Jonny)
    - intput: mouse/keyboard (Jonny)
- assets
- demo

# Notes (Tim)

- Jeder Type als einzelne Komponente
    - Bumper haben evtl parameter: bounce, points etc.
- Collision Handling testet anhand von Komponente mit was kollidiert wird
    - Collision je nach Komponente bearbeiten
- Physics Komponente anhand den Komponenten die nachdem laden des Levels existieren erstellen
    - Mesh (linkt zu collision shape, wichtig einheitliche größe für gleiches scaling
    - Transform nur für init, modifications während runtime nur auf physics transform, kein scaling(nur visual möglich)
    - Komponenten die Type definieren extras(0 gravity, transparent hitbox, etc)

# Aufteilung

## Spiel
- Game Loop & Input 
    - Joshua
- Rendering
    - Joshua
    - Tim
    - Jonny
- Entity-Component-System
    - Tim
- Physik
    - Kilian
    - Marlena
    - Marius
- Spielelogik & Punktesystem (später)
    - Marius
    - Jonny
- Level laden (später)
    - Kilian
    - Marlena
- (Sound)
- (Hauptmenü)

## Level-Editor
- GUI (IMGUI)
    - Marius
    - Marlena
    - Kilian
- Assets (konkrete später)
    - Marius
    - Marlena
- Shape & Curve Modelling
    - Marius
- Speicherung/Serialisierung
    - Kilian
    - Marius


