Ez a tárhely a diplomatervemhez tartozik - "Zene szintézis számítógépes játékokhoz" (2024).
Megtalálható itt minden hozzátartozó kód, és a Releases fülön egy elkészült build Windows-ra. Az alkalmazás cross-platform, de csak Windows-on volt tesztelve.
- Exe artifakt letöltése a Releases alól, majd annak kicsomagolása
VAGY
- Követelmény: Unity 2022
- Kód letöltése (
git clone -b music-sidescroller https://github.com/NomarCub/music-sidescroller
) - Opcionális: futtatás a Unity szerkesztőből
- Opcionális: build készítése a Unity szerkesztőben a
File
>Build Settings
alatt
Követelmények: Python 3.10.
GETMusic kód letöltése a saját módosításaimmal: link.
git clone -b music-sidescroller https://github.com/NomarCub/muzic
GETMusic beállítása a hivatalos leírás alapján: README.
music-sidescroller.exe
elindítása dupla kattintással, vagy a parancssorból.
MIDI formátumban saját dal megadható a --custom-song
parancssori kapcsolóval:
music-sidescroller.exe --custom-song my_folder/song.mid
GETMusic generálás bekapcsolása a --getmusic-folder
és --getmusic-checkpoint
kapcsolókkal:
music-sidescroller.exe --getmusic-folder my_folder/muzic/getmusic --getmusic-checkpoint my_folder/checkpoint.pth
A WASD gombokkal mozgatható a játékos karakter, ebből az S segítségével guggol. Space gombra ugrik.
A rétegek között a Q és E gombokkal tud váltani hátra és előre, és a bal Shift gombbal tud váltani a segítő rétegre (vagy arról vissza), ha a zenei platformokon nem tudna túljutni.
A játék célja a pályán minél magasabb pontszám elérése.
Pont jár:
- a zene előrehaladtával túlélésért (1 / másodperc)
- zenei (nem fehér) platformokra ugrásért első alkalommal
- a platform létrejöttekor ad a legtöbb pontot (20), idővel ennél csak kevesebbet (minimum 5)
- 2, vagy többszörös pont jár egy platformért, ha az előző pontot egy másik rétegben szerezte, vagy az elmúlt 10 másodpercben volt ilyen pontszerzés (3, vagy többszörös, ha még több rétegben)
A BackendTests assembly alatt elérhetők tesztek, amik a projekt Unity mentes kódrészét képesek tesztelni, Rider segítségével akár Unity nélkül.
Ehhez az asmdef fájlban ki kell egészíteni a hivatkozott platformokat a Unity Editorral ("includePlatforms": ["Editor"]
).
- Title Screen (Evoland II) - Shakkam
- Ghost Forest Theme (Evoland II) - Shakkam
- God Rest Ye Merry Gentlemen
- Who Can It Be Now - Men at Work
- János, legyen
- Karen and Hikari (Starlight Revue) - Yoshiaki Fujisawa
- Spiritual State - Nujabes
- Whiplash - Hank Levy
- In the Flame (Pyre) - Darren Korb
- Merry-Go-Round of Life - Joe Hisaishi