📖 Historia powstania 🇵🇱 Polski 🇬🇧 English

🚀 GEMINI SHOOTER

Space Shooter dla Atari 8-bit XL/XE

Napisane w Mad Pascal przez AI • Zainspirowane projektem Gemini 3 Pro

🎮 Retro Gaming 💾 5KB XEX 🎨 PMG Graphics 🔊 Sound FX

Pobierz Grę

Gotowy do uruchomienia plik XEX dla Atari 8-bit

⬇️ Pobierz GeminiShooter.xex

Rozmiar: ~5KB | Wymaga: Atari 800XL/65XE lub emulator (Altirra, Atari800)

📖 O Grze

Gemini Shooter to klasyczny space shooter stworzony dla komputerów Atari 8-bit w języku Mad Pascal. Gra jest zainspirowana projektem opisanym na AtariOnline.pl, gdzie sztuczna inteligencja Gemini 3 Pro została wykorzystana do stworzenia kompletnej gry na Atari.

✨ Główne Cechy

🎮

PMG Graphics

Sprzętowe sprite'y dla statku gracza (P0), wrogów (P1-P2) i pocisków

🌈

DLI Efekty

Display List Interrupts tworzące gradient kolorów od niebieskiego do czarnego

Scrolling Stars

8 gwiazd z różnymi prędkościami dla efektu głębi

🔊

Efekty Dźwiękowe

Dźwięki strzałów, eksplozji i megabomby

💣

Megabomba

Specjalna broń niszcząca wszystkich wrogów na ekranie

📊

Progresja

System punktacji i rosnąca trudność z poziomem

🕹️ Sterowanie

Joystick Poruszanie statkiem (8 kierunków)
Przycisk Fire Wystrzel pocisk
Spacja / M Aktywuj Megabombę (limit 3)

🎯 Jak Grać

  1. Poruszaj statkiem używając joysticka w 8 kierunkach
  2. Strzelaj do wrogów przyciskiem fire
  3. Unikaj kolizji z wrogimi statkami
  4. Zdobywaj punkty niszcząc wrogów (10 pkt × poziom)
  5. Użyj megabomby w krytycznych sytuacjach
  6. Trudność rośnie co 100 punktów

🔧 Szczegóły Techniczne

Specyfikacja

Platforma
Atari 800XL/65XE
Język
Mad Pascal 1.7.3
Assembler
MADS 2.1.6
Rozmiar
~5KB
Tryb Graficzny
ANTIC Mode 2
Rozdzielczość
40×24 text

Układ Pamięci

PMG Base:      $A000
Display List:  $A800
Screen Memory: $BC00

Sprites:
  Player 0: Statek gracza
  Player 1-2: Wrogowie
  Missiles: Pociski gracza

Przykład Kodu DLI

procedure DLIHandler; interrupt; assembler;
asm
  ; Pobierz numer linii DLI
  ldx dliLine
  
  ; Załaduj kolor dla tej linii
  lda dliColors,x
  sta wsync
  sta colbak
  
  ; Przejdź do następnej linii
  inx
  cpx #24
  bcc @noReset
  ldx #0
@noReset:
  stx dliLine
  
  pla
  tax
  pla
  rti
end;

🛠️ Kompilacja

Wymagania

Kompilacja Narzędzi

# Kompiluj Mad Pascal
cd MAD_Pascal/Mad-Pascal-1.7.3/src
fpc -Mdelphi -vh -O3 mp.pas

# Kompiluj MADS
cd MAD_Pascal/Mad-Assembler-2.1.6
fpc -Mdelphi -vh -O3 mads.pas

Budowanie Gry

cd GeminiShooter
./build.sh

# Lub z własną konfiguracją ścieżek:
export MP_PATH=/path/to/Mad-Pascal
export MADS_PATH=/path/to/Mad-Assembler
./build.sh

📚 Źródła i Inspiracje

Gra została stworzona w oparciu o:

🎯 Kredyty

Kompilator: Mad Pascal by Tebe/Madteam

Assembler: MADS by Tebe

Biblioteki: blibs by Bocianu

Inspiracja: Projekt Gemini 3 Pro by Nosty/GR8 Software

Rozwój: @mrcin-maw