skyjade
  • Kezdőlap
  • Játékok
  • Programok
  • Rólunk
Image 1
Image 2
Image 3
Previous Next

GravitySim

A GravitySim egy kísérleti játék, a világűr bolygómozgását szimulálja valós fizikai számításokon alapulva. Helyezd le saját bolygóidat, építs egy naprendszert, akár egy galaxist! A játékban nincs cél, nincs pontszám, nincs győzelem, csak a végtelen lehetőségek és a kreativitás.

A játékot Pythonban írtuk, a Pygame modul segítségével, amit a felhasználó EXE formátumban windowson futtathat külső telepítés nélkül. A játék ingyenesen letölthető lesz hamarosan, addig is a forráskód megtekinthető a GitHub oldalunkon.

A játékról bővebben...

Talán ezzel a játékkal töltött el csapatunk a legtöbb időt, rengeteg matematikai segítség és programozási tapasztalat kellett e program megvalósulásához. Nagyon sok segítséget kaptunk tanárainktól, bár igaz hogy az ő tudásaik sem a legalkalmasabb egy ilyen projekt elkészítéséhez. Néhány funkció - mint például a fókuszálás - nem működik tökéletesen, de nagyon igyekszünk megoldást találni ezekre is. Jelenleg több verzió is elérhető GitHubon, de ajánlott a legújabbat letölteni a funkciók működése érdekében.

Mit és hogyan?

Miután letöltöttük a programot, csomagoljuk ki a .zip archívumot, majd futtassuk a mappában található "gravitysim.exe" fájlt. A program egyből a szimulációt jeleníti meg, amelyben a nyilakkal szabadon mozoghatunk, T és G billentyűkkel nagyítani és kicsinyíteni is lehet. 2 féle bolygókonfiguráció van beprogramozva: 3 testes probléma, és egy példa naprendszer. Az utóbbit az R billentyűvel mindig vissza tudjuk állítani, de akár a bolygókat törölni is tudjuk ha rávisszük az egeret, és nyomunk egy törlés (backspace) gombot a billentyűzeten. Az F gombbal tudunk váltani, hogy melyik bolygóra fókuszálunk, de akár a kurzorral rá is mutathatunk egy bolygóra az F billentyű lenyomása közben. Az E gombbal pedig a kurzor helyére egy új bolygót tehetünk, de akár kilőni is tudunk bolygót, a bal egérgomb hosszú lenyomásával, egér elhúzásával, majd az egérgomb felengedésével. Lehetőség van a bolygó beállításainak módosítására, ezt a jobb felül található lenyitható panelnél tudjuk megtenni.

Irányítások

  • Kurzormozgató billentyűk: Kameramozgás
  • T, G: Zoom
  • F: Fókusz
  • E: Új bolygó lerakása
  • R: Naprendszer visszaállítása
  • Backspace: Bolygó törlése (egérrel)
  • D: Bolygó útvonalának mutatása
  • C: Útvonalpontok törlése
  • I: Információs panel megjelenítése, vagy bolygóinformációk megjelenítése (egérrel)

A Program működése

A program a bolygók közötti gravitációs vonzásokat szimulálja, a bolygók tömegét, és távolságát figyelembe véve. A bolygók mozgása a Newton-féle gravitációs törvény alapján történik, ahol a bolygók egymásra ható gravitációs erejét számolja ki a program. A bolygók mozgása a sebességük és a pozíciójuk függvényében változik, ezt a program minden egyes képkockában újraszámolja. A programban lehetőség van a bolygók tömegének, átmérőjének, és színének módosítására, valamint az ellövés ereje is állítható. Igyekeztünk minél felhasználóbarátabb felületet létrehozni, amely nem zavarja a játékmenetet, ugyanakkor a felhasználónak segítséget nyújt a bolygók mozgásának megértésében az információk megejelítésével.

Gravitáció kódrészlete
Kódrészlet - fókuszálás
Gravitáció kódrészlete
Fókuszálás kódrészlete
Kódrészlet - gravitáció

Fejlesztési napló

Verzió Dátum Funkció
0.1 2024.03.05 Koncepció, játékmotor elkészítése
1.0 2024.03.13 Sandbox funkciók, beállítások fül, pontrajzolás
1.1 2024.03.14 Kameramozgatás, új bolygó lerakása E billentyűvel, hibajavítások
1.1.2 2024.03.26 3 testes probléma, háttérbeli csillagok, fókuszálás, tömeg finomállíthatóság, új színek, hibajavítások
1.2 2024.03.31 Teljes kijelzős mód, reszponzív felület, gyorsabb kameramozgás (shift)

Beütemezett, és még fejlesztés alatt álló verziók

1.2.2 2024.06 új funkciók, hibajavítások
1.3 2024 második fele menürendszer, mentés/betöltési lehetőség
1.4 2025 eleje presetek, és azok játék közbeni lehelyezése
1.5 2025 első fele űrhajó mód, szimuláció lassítás/gyorsítás

Nos? Egy letöltés esetleg?

Nagyon örülünk ha kipróbálod játékunkat, főleg ha még visszajelzést is írsz nekünk!


skyjade

© 2024 Skyjade