| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
| ef:pygame:2024:gruppenseiten:gruppe2:start [2025/02/02 21:02] – reidyd | ef:pygame:2024:gruppenseiten:gruppe2:start [2025/02/02 21:46] (aktuell) – reidyd |
|---|
| ====== Jet Dodger ====== | ====== Jet Dodger ====== |
| Unser Spiel ist ein Endless-Runner mit einem Düsenjet. Als Hintergrund verwenden wir einen Parallax-scrolling Hintergrund, der unendlich weiterläuft. Das Ziel ist es, grossen und kleinen Flugzeugen auszuweichen. Je weiter man fliegt, desto mehr Punkte bekommt man und das ganze Spiel wird schneller (maximal doppelt so schnell). Wenn man kollidiert wird der endgültige Score angezeigt, wobei man auch das Spiel neu starten kann. | **Idee** |
| | * Endless-Runner |
| | * Flugzeuge |
| | * Parallax-Hintergrund |
| | * Soll mit der Zeit schwieriger werden |
| |
| | **Beschreibung** |
| | |
| | Unser Spiel ist ein Endless-Runner, in dem man einen Düsenjet fliegt. Als Hintergrund verwenden wir einen Parallax-scrolling Hintergrund, der unendlich weiterläuft. Das Ziel ist es, grossen und kleinen Flugzeugen auszuweichen. Je weiter man fliegt, desto mehr Punkte bekommt man und das ganze Spiel wird schneller (maximal doppelt so schnell). Wenn man kollidiert wird der endgültige Score angezeigt, wobei man auch das Spiel neu starten kann. |
| | {{:ef:pygame:2024:gruppenseiten:gruppe2:screenshot_jet_dodger.png|}} |
| | |
| | {{ :ef:pygame:2024:gruppenseiten:gruppe2:jet_dodger.zip |}} |
| | |
| | **Protokoll** |
| | * In den ersten 3/4 Lektionen nach Ideen gesucht, Virtual-Environment erstellt, Tutorials geschaut und ein bisschen mit PyGame experimentiert. |
| | * 10.12.24: Scrolling Background hinzugefügt (noch kein Parallax-Effekt), Flugzeug eingefügt (konnte noch nicht fliegen) |
| | * Zuhause: Geschaut wie man Parallax-Hintergrund macht und neue Sprites für Flugzeug und Hintergrund genommen. Oben/Unten Bewegung für Flugzeug programmiert. |
| | * 17.12.24: Hintergrund und Flugzeug optimiert. |
| | * 07.01.25: Score hinzugefügt und versucht Waffe für den Jet hinzuzufügen (schlussendlich weggelassen) |
| | * 14.01.25: Angefangen Gegner zu programmieren (gab viele Schwierigkeiten) und passende Sprites zu finden / zeichnen. |
| | * 21.01.25: Weitergemacht mit Gegner programmieren und Sprites optimiert. |
| | * 28.01.25: Mask-Kollisionen hinzugefügt und Gegner endlich zum Funktionieren gebracht, Angefangen mit Menü wenn man kollidiert. |
| | * Zuhause bis zur Abgabe: Timings der Gegner angepasst, Gegner über die Zeit schneller lassen werden eingefügt, Crash-Menü vollendet. |
| |
| ====== Quellen ====== | ====== Quellen ====== |
| **Code:** | **Code:** |
| |
| https://www.youtube.com/watch?v=OAH8K5lVYOU (Scrolling Parallax Hintergrund) | [[https://www.youtube.com/watch?v=OAH8K5lVYOU|Scrolling Parallax Hintergrund]] |
| |
| https://www.youtube.com/watch?v=tJiKYMQJnYg&t=198s (Masken für Kollision) | [[https://www.youtube.com/watch?v=tJiKYMQJnYg&t=198s|Masken für Kollision]] |
| |
| Für kleinere / leichtere Funktionen (z.B. Text anzeigen etc.) wurden Copilot und ChatGPT verwendet. | Für kleinere / leichtere Funktionen (z.B. Text anzeigen etc.) wurden Copilot und ChatGPT verwendet. |
| **Bilder / Sprites** | **Bilder / Sprites** |
| |
| https://free-game-assets.itch.io/free-sky-with-clouds-background-pixel-art-set (Hintergrund) | [[https://free-game-assets.itch.io/free-sky-with-clouds-background-pixel-art-set|Hintergrund]] |
| |
| https://dejpknyizje2n.cloudfront.net/media/carstickers/versions/pixel-art-jet-plane-sticker-ub7da-x450.png (Player, wurde nochmal manuell nachgezeichnet) | [[https://dejpknyizje2n.cloudfront.net/media/carstickers/versions/pixel-art-jet-plane-sticker-ub7da-x450.png|Player (wurde nochmal manuell nachgezeichnet)]] |
| |
| https://opengameart.org/content/wwii-pixel-aircraft-sidescroller-sprites (Gegnerflugzeug klein) | [[https://opengameart.org/content/wwii-pixel-aircraft-sidescroller-sprites|Gegnerflugzeug klein]] |
| |
| https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/67a4d4ee-884b-4ba2-8197-25d2fd55bdeb/d9r7oof-4a649d76-d69c-4137-bdfc-ee413f7d4461.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsIm9iaiI6W1t7InBhdGgiOiJcL2ZcLzY3YTRkNGVlLTg4NGItNGJhMi04MTk3LTI1ZDJmZDU1YmRlYlwvZDlyN29vZi00YTY0OWQ3Ni1kNjljLTQxMzctYmRmYy1lZTQxM2Y3ZDQ0NjEucG5nIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmZpbGUuZG93bmxvYWQiXX0.XnMjelMMTjBjtThy41Q8BbaNGT8-UyKVJRYAUsbOuZ4 (Gegnerflugzeug gross) | [[https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/67a4d4ee-884b-4ba2-8197-25d2fd55bdeb/d9r7oof-4a649d76-d69c-4137-bdfc-ee413f7d4461.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsIm9iaiI6W1t7InBhdGgiOiJcL2ZcLzY3YTRkNGVlLTg4NGItNGJhMi04MTk3LTI1ZDJmZDU1YmRlYlwvZDlyN29vZi00YTY0OWQ3Ni1kNjljLTQxMzctYmRmYy1lZTQxM2Y3ZDQ0NjEucG5nIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmZpbGUuZG93bmxvYWQiXX0.XnMjelMMTjBjtThy41Q8BbaNGT8-UyKVJRYAUsbOuZ4|Gegnerflugzeug gross]] |
| |
| https://fonts.google.com/specimen/Press+Start+2P (Schriftart) | [[https://fonts.google.com/specimen/Press+Start+2P|Schriftart]] |
| |
| |
| |