Game Development Live

2D Bullet Hell Prototyp

Top-Down Shooter mit erweiterbaren Flugmustern

Ein 2D Top-Down Bullet Hell Spiel mit anpassbaren Flugmustern, verschiedenen Gegnertypen und einem Upgrade-System für den Spieler.

UnityC#Game Development2D GraphicsObject PoolingPattern System

2D Bullet Hell Prototyp

Übersicht

Ein 2D Top-Down Bullet Hell Spiel, entwickelt als Prototyp mit Fokus auf erweiterbare Flugmuster und ein dynamisches Upgrade-System. Das Spiel kombiniert klassische Bullet Hell Mechaniken mit modernen Game Design Prinzipien.

Dieses Projekt wurde am bib International College innerhalb von nur 2 Wochen während der Unterrichtszeit und nach der Schule entwickelt.

Gameplay Video

Hinweis: Die Ruckler im Video stammen von der Aufnahme und treten nicht im Spiel selbst auf.

Spielmechaniken

Flugmuster-System

  • Anpassbare Patterns: Alle Flugmuster der Kugeln sind modular und erweiterbar
  • Performance-Optimierung: Object Pooling für effiziente Bullet-Verwaltung

Gegner-System

  • Geister: Verfolgen den Spieler mit unterschiedlichen Verhaltensmustern
  • Schützen: Gegner die Bullets in verschiedenen Mustern abfeuern
  • Endboss: Komplexer Boss mit mehreren Phasen und einzigartigen Angriffsmustern
  • KI-Verhalten: State Machine basierte Gegner-KI

Spieler-System

  • Upgrade-System: Sammle Power-ups für verschiedene Verbesserungen
  • Angriffsgeschwindigkeit: Erhöhe die Feuerrate
  • Schadenssteigerung: Verbessere den Schaden pro Treffer
  • Prozedurale Animation: Animationen die die Mausrichtung berücksichtigen

Technische Architektur

Core-Systeme

  • BulletManager: Zentrale Verwaltung aller Projektile mit Object Pooling
  • PatternSystem: Modulares System für Flugmuster-Generierung
  • EnemyAI: State Machine für Gegner-Verhalten
  • PlayerController: Spieler-Steuerung mit Upgrade-Integration
  • GameManager: Spielzustand und Level-Management
  • Tilemap-System: Mehrschichtige Tilemap mit verschiedenen Ebenen

Performance-Optimierungen

Object Pooling

  • Bullet Pool: Wiederverwendung von Bullet-Objekten
  • Enemy Pool: Effiziente Gegner-Verwaltung
  • Effect Pool: Partikel-Effekte Pooling

Rendering-Optimierungen

  • Sprite Batching: Automatisches Batching für 2D-Sprites
  • Culling: Frustum Culling für nicht-sichtbare Objekte
  • LOD-System: Level of Detail für komplexe Muster

Fazit

Der 2D Bullet Hell Prototyp demonstriert moderne Game Development Techniken mit Fokus auf Modularität und Erweiterbarkeit. Das Pattern-System ermöglicht endlose Kombinationen von Flugmustern, während das Upgrade-System für kontinuierliche Progression sorgt.


Entwickelt mit Unity, C# und modernen Game Development Patterns