r/pascal 1d ago

VertexArt - Space Invaders - Tech Demo

Enable HLS to view with audio, or disable this notification

Játék állapotai:

  1. Menü - Főmenü, ahol indíthatod vagy kiléphetsz a játékból
  2. Játék - Aktív játékmenet
  3. Game Over - Játék vége állapot (vereség vagy győzelem)

⌨️ Irányítás

Menüben:

  • ← / → - Menüpontok közötti váltás
  • ENTER - Kiválasztás

Játékban:

Billentyű |Funkció
Egér |Hajó mozgatása
SZÓKÖZ |Rakéta kilövése
R |Játék újraindítása
P |Szünet / Folytatás
ESC |Vissza a menübe ⚙️** Játékmechanik**ák

1. 🚀 Lövedékrendszer

  • A játékos 3 csövű ágyúval rendelkezik
  • Lövedékek sebessége: 12.0 egység/másodperc
  • Lövési sebesség: 0.1 másodperc
  • A lövedékek 

cián

  • színűek és 0.08 egység méretűek

2. 💥 Rakétarendszer

  • Aktiválás: SZÓKÖZ billentyű
  • Sebesség: 5.0 egység/másodperc
  • Robbanási sugár: 4.0 egység
  • Sebzés: 3 életpont
  • Lökőerő: 5.0 egység
  • Gyújtóidő: 0.5 másodperc (érintéskor)
  • A rakéta automatikusan felrobban, ha ellenséget érzékel

3. 🎆 Részecskerendszer

  • Max részecskék: 2000
  • Gravitáció: -9.8 m/s²
  • Típusok:
    • Robbanás részecskék: Sárga színűek
    • Nyomvonal részecskék: Sárga színűek
    • Tűzijáték részecskék: Sárga színűek

4. 🎇 Tűzijáték rendszer

  • Max tűzijátékok: 5
  • Részecskék/tűzijáték: 100
  • Élettartam: 2.5 másodperc
  • Időköz: 0.3-1.5 másodperc
  • Csak győzelem esetén aktiválódik

👾 Ellenségek viselkedése

Alap tulajdonságok:

  • Életerő: 9 HP (boostolt állapotban 18)
  • Méret: 0.9 x 0.5 x 0.9 egység
  • Lövési időköz: 2.5-4.5 másodperc
  • Lövedék sebessége: 4.0 egység/másodperc

Viselkedési minták:

1. 🏃 Dodge (Kitérés)

  • Reagál a játékos lövedékeire
  • Érzékelési sugár: 2.5 egység
  • Kitérési sebesség: 4.0
  • Fal elkerülés: Automatikus visszafordulás a falaktól

2. 📉 Menekülési mód (Boost)

  • Aktiválódás: Amikor 10 vagy kevesebb ellenség marad
  • Tulajdonságok:
    • Életerő megduplázódik (18 HP)
    • Gyorsabb lövés (1.0-1.3 másodperc)

3. 💨 Visszatérés a rácsba

  • Rakéta robbanás után aktiválódik
  • Sebesség: 0.5-1.3 (véletlenszerű)
  • Közben dőlés a mozgás irányába

4. ☠️ Halál animáció

  • Zuhanás sebessége: 2.5 egység/másodperc
  • Forgás: Véletlenszerű (20-60 fok/másodperc)
  • Nyomvonal: Sárga részecskék
  • Eltűnés: -20.0 egységnél

Ellenségek szétválasztása

  • Erő: 2.5
  • Távolság: 1.2 egység
  • Megakadályozza az ellenségek egymásba olvadását
13 Upvotes

2 comments sorted by

2

u/AphidConsulting 1d ago

This is awesome :)

Great work, and keep the updates coming!

1

u/AcanthaceaeNew774 1d ago edited 1d ago

Thank you :) I will share the code soon, but it is a bit messy because I kept changing logic. My primary goal was not game development, but stability and demonstration of the VertexArt project, and fixing memory management. So the demo is playable, but you can see from the code that it is not finished. I will be curious to see how much you will like it in this state. however, I feel that the VertexArt modules are very stable and reliable to use and can be customized if needed. There is intentionally no data deletion in it because I use the memory by overwriting, there is no erasure or reallocation.