Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
talit:projekte [2024-08-09 12:10] – [Kriterien und Anforderungen] sca | talit:projekte [2024-08-26 14:11] (aktuell) – [Product Requirements Document (PRD)] sca | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
* Eines von drei **offiziellen TALIT-Projekten** | * Eines von drei **offiziellen TALIT-Projekten** | ||
* Muss **Python-Programmierprojekt** sein | * Muss **Python-Programmierprojekt** sein | ||
- | * Empfehlung: mit PyGame | + | * Empfehlung: mit PyGame |
* **muss bestanden** werden, ansonsten ist TALIT-Reise vorbei | * **muss bestanden** werden, ansonsten ist TALIT-Reise vorbei | ||
* **Abgabe** | * **Abgabe** | ||
Zeile 12: | Zeile 12: | ||
===== Ideen ===== | ===== Ideen ===== | ||
- | |||
- | **PyGame** ist Library, mit der man mit Python Programme mit einer graphischen Oberfläche programmieren kann. Besonders ist es geeignet, 2D-Retro Games damit zu entwickeln. Für 3D-Games und Games mit moderner Grafik ist es allerdings nicht geeignet. Man kann mit PyGame aber auch andere Programme als Games entwickeln. | ||
* **Bekanntes Game** mit **eigenem Twist** (Tetris, Pac-Man, Flipper-Kasten, | * **Bekanntes Game** mit **eigenem Twist** (Tetris, Pac-Man, Flipper-Kasten, | ||
Zeile 22: | Zeile 20: | ||
* Kinder, z.B. Buchstaben spielerisch lernen | * Kinder, z.B. Buchstaben spielerisch lernen | ||
* ... | * ... | ||
+ | |||
+ | |||
+ | |||
+ | ===== Tipps ===== | ||
+ | |||
+ | * Empfehlung: Verwende **PyGame**. PyGame ist Library, mit der man mit Python Programme mit einer graphischen Oberfläche programmieren kann. Besonders ist es geeignet, 2D-Retro Games damit zu entwickeln. Für 3D-Games und Games mit moderner Grafik ist es allerdings nicht geeignet. Man kann mit PyGame aber auch andere Programme als Games entwickeln. | ||
+ | * Es gibt aber auch andere Python-Libraries, | ||
+ | * Website, um eigene Pixelart zu erstellen (auch Animationen): | ||
Zeile 59: | Zeile 65: | ||
* Hat das Produkt eine Schnittstelle (Web-App, Konsolenprogramm, | * Hat das Produkt eine Schnittstelle (Web-App, Konsolenprogramm, | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | <nodisp 2> | ||
+ | |||
+ | NODISP 2 | ||
+ | |||
+ | **BEM SCA: würde ergänzen: | ||
+ | |||
+ | * Grobe Timeline | ||
+ | * Wo könnten Hauptprobleme sein? | ||
+ | |||
+ | </ | ||
Zeile 67: | Zeile 84: | ||
* Es muss sauber **objektorientiert** programmiert sein. | * Es muss sauber **objektorientiert** programmiert sein. | ||
* Der **Programmierstil** muss demjenigen des **PyGame-Templates** oben entsprechen (verschiedenen Files, Aufbau der Klassen, ...). Arbeitet man mit PyGame, so ist es empfohlen, mit diesem Template zu starten und es entsprechend anzupassen. | * Der **Programmierstil** muss demjenigen des **PyGame-Templates** oben entsprechen (verschiedenen Files, Aufbau der Klassen, ...). Arbeitet man mit PyGame, so ist es empfohlen, mit diesem Template zu starten und es entsprechend anzupassen. | ||
+ | * **Ressourcen** wie Bilder, Musik, Videos sollen möglichst selbst erstellt werden. Falls solche aus dem Internet verwendet werden, so müssen diese royalty free sein. | ||
* Der Code muss folgende **Kriterien** erfüllen | * Der Code muss folgende **Kriterien** erfüllen | ||
* sauber strukturiert | * sauber strukturiert |