Egy elhagyott épületbe érkezel. Valamit keresel. Valami téged is keres.
A Phasmophy egy terminálban futó szellemvadász nyomozójáték — a Phasmophobia
inspirálta, teljesen Pythonban írva, semmilyen grafikus motor nélkül.
Gyűjts 3 bizonyítékot a szellem típusának azonosításához
Figyeld az elmeállapotodat — ha megőrülsz, a szellem vadászik
BFS algoritmus vezeti a szellemet pontosan feléd
8 különböző szellem, mind más képességgel és gyengeséggel
phasmo.py — indítás
$ python phasmo.py ██████╗ ██╗ ██╗ █████╗ ███████╗███╗ ███╗ ██████╗ ██████╗ ██╗ ██╗██╗ ██╗ Üdvözlünk, nyomozó. A ház nem olyan, amilyennek látszik. [1]Játék indítása [5]Scoreboard [6]KilépésVálasz: █
GHOST
// Élő játékmenet
Spirit Box — Konyha
+———- Helyzet ———–+| Szoba : Konyha || Tárgyak : Hőmérő, UV Lámpa || Elme : [██████████░░░░░░] 58%|| Rage : [▓▓░] Emelkedik |+——————————+ A hőmérséklet zuhanni kezd… 🔊 Lépések — Mosókonyha irányából Hőmérő: -8.3 °C BIZONYÍTÉK ›› Fagyos Hőmérséklet! +20 Ft – találat
200
Ft alaptőke
+100
Ft győzelemért
// FELSZERELÉSKATTINTS A TÁRGYRA A 3D NÉZETHEZ
Felszerelés
Tárgyak
A kocsi üresről indul — minden tárgyat meg kell venni. Egyszerre max. 2 vihető. Kattints bármelyik tárgyra a részletekért.
// JÁTÉKMECHANIKATABS
Hogyan megy
Mechanika
01
FELKÉSZÜLÉS A TEHERAUTÓBAN
Nézd meg a térképet, vásárolj tárgyakat a Shopból. 200 Ft az alaptőke — Hőmérő + Spirit Box + UV Lámpa együtt kb. 105 Ft. A kocsi alapesetben ÜRES.
02
SZELLEM SZOBÁJÁNAK MEGTALÁLÁSA
Hőmérő: garantáltan –3°C alatt, ha Fagyos Hőmérséklet a bizonyíték. EMF közelséget jelez. Parabolikus mikrofon konkrét szobát nevez meg. Figyeld a hang-clue-kat.
A napló szűri a lehetséges szellemeket. Ha 1-2 marad: döntés. Helyes: +100 Ft + győzelem. Rossz tipp: veszítettél. Tévedés nem kegyelmez.
Az elmeállapot 100%-ról indul és folyamatosan csökken. Ha a szellem küszöbe alá esik, VADÁSZAT indulhat. Gyógyszer (+15–25%) és Füstölő (+5%, 10 kör védelem) visszatölt.
// BFS PATH-FINDINGA SZELLEM MINDIG TUDJA HOL VAGY
Mesterséges intelligencia
BFS algoritmus
Vadászat alatt a szellem nem véletlenszerűen mozog. Szélességi kereséssel (BFS) mindig a legrövidebb utat találja meg feléd.
bfs_next_step()
# O(V+E) – minden körben lefutdef bfs_next_step(start, goal, terkep): visited = {start} queue = [(start, [start])] while queue: node, path = queue.pop(0) for nb in terkep[node][„szomszédok”]: if nb == goal: return path[1] # következő lépés if nb not in visited: queue.append((nb, path+[nb]))
// Élő szimulator
█ = te
█ = szellem
· = útvonal
Szellem közeledik…
Démon / Dzsinn2 lépés / kör
Átlagos szellem1 lépés / kör
Árny40%-ban megáll
// VADÁSZAT!! VÖRÖS RIADÓ !!
HUNT
Veszély
VADÁSZAT
Ha az elmeállapotod a szellem küszöbe alá esik, VÖRÖS RIADÓ indul. A szellem BFS útvonalkeresővel követ — nem random mozog. Nem irgalmaz.
!
RIADÓ INDUL
Hang + vörös képernyő. A szellem az utolsó ismert pozícióból indul el feléd. Az összes kijárat bezárul.
B
b BÚVÓHELY
Csak B jelű szobában! Nincs búvóhely → ÁTOK: 10 kör tárgyletétel tiltva + drain. 80% halálveszély ha benntallál.
M
m MENEKÜLÉS
Szobáról szobára. Ha a szellem utolér: azonnali halál. Démon és Dzsinn kétszer gyorsabb mint az átlag.
K
k KIJÁRAT
Csak a belépő szobából (Előszoba / Kapu-csarnok / Bejárat). Ha kijutsz: biztonságban vagy. Ez az egyetlen menekvés.
!! VÖRÖS RIADÓ !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! V Ö R Ö S R I A D Ó !!! !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +—— VADÁSZAT 2/4 ———-+ | Te : Előszoba | | Elme : [████░░░░░░] 28% | +———————————-+ Siető lépések — Konyha irányából! [m] Menekülés [b] Búvóhely
// BFS szellem sebesség
Démon / Dzsinn2 lépés/kör
Átlagos szellem1 lépés/kör
Árny40%-ban megáll
RAGE MÓD
A ghost room-ban tartózkodás 5 köronként emeli a rage-et. Máshol 15 köronként. Rage 3 → +24% vadászatesély · +3 kör hosszabbítás
// KÓD ARCHITEKTÚRAEGYETLEN FÁJL · NULLA FÜGGŐSÉG
Kód
Egy fájl. Nulla függőség.
3360
Sor összesen
68
Függvény
0
pip install
25
Alrendszer
// Kódméretek rendszerenként
Játékmenet logika~900 sor
UI / ASCII megjelenítés~750 sor
Szellem AI (BFS, rage)~400 sor
Shop, Scoreboard, Mentés~350 sor
Tutorial, Admin panel~250 sor
Könyvtárak
random# Szellem AI, esélyekjson# Mentés, scoreboardhashlib# Napi kihívás (MD5)time# Animációk, várakozásos# clear_screen(), fájlok# Minden más: saját implementáció