Sign inSign up

jackdawson/asteroids-game

By jackdawson

•Updated 7 months ago

Asteroids Classic (1979) - Browser Implementation (KI generated test project)

Image
Web servers
0

1.0K

jackdawson/asteroids-game repository overview

⁠Asteroids Classic (1979) - Docker Edition

Build Status Docker Pulls

Eine moderne, browserbasierte Implementierung des Atari-Klassikers "Asteroids" von 1979. Dieses Projekt nutzt TypeScript und die HTML5 Canvas API, um die originalgetreue Vektorgrafik-Ästhetik und die Newtonsche Physik in den Browser zu bringen.

⁠Features

  • Originalgetreue Physik: Trägheit, Beschleunigung und Screen-Wrap (Wickel-Effekt).
  • Vektor-Ästhetik: Scharfe, leuchtende Linien mit Glow-Effekt zur Simulation eines Vektormonitors.
  • Gegner: Zufällig erscheinende Ufos mit aktiver KI-Steuerung.
  • Features: Hyperspace-Funktion, Highscore-System (LocalStorage) und klassische Soundeffekte.
  • Performance: Extrem leichtgewichtiges Image basierend auf nginx:alpine.

⁠Schnellstart

Um das Spiel lokal zu starten, führen Sie einfach folgenden Befehl aus:

docker run -d -p 8080:80 --name asteroids-game jackdawson/asteroids-game:latest

Öffnen Sie anschließend http://localhost:8080⁠ in Ihrem Browser.

⁠Steuerung

  • Pfeiltasten / WASD: Drehen und Beschleunigen.
  • Leertaste: Schießen.
  • Shift: Hyperspace (Teleportation).
  • Enter: Spiel starten / Neustart nach Game Over.

⁠Technische Details

  • Basis-Image: nginx:stable-alpine
  • Build-Umgebung: Node.js 24 (Multi-Stage Build)
  • Rendering: HTML5 Canvas 2D
  • Sprache: TypeScript 5.x

⁠CI/CD

Dieses Image wird automatisch über GitHub Actions gebaut und bei jedem Push in den main-Branch aktualisiert. Die Pipeline stellt sicher, dass immer die stabilste Version unter dem Tag :latest verfügbar ist.


Entwickelt von: jackdawson42⁠ Lizenz: MIT

Tag summary

Content type

Image

Digest

sha256:97c188cb0…

Size

24.7 MB

Last updated

7 months ago

docker pull jackdawson/asteroids-game