EN /HU | Belépés

Inkwell

Az Inkwell point-and-click kalandjáték-keretrendszer Go-hoz, Ebitengine alapokon. Sima struct literal-okat regisztrálsz be manager-ekbe; a library kezeli az inputot, a renderelést, a dialog tree-ket, a cutscene-eket, a HUD-ot, a theme-eket és a lazy asset-betöltést. A kódod csak tartalmat deklarál.

Amit kapsz

  • SCUMM-korszakbeli váz — jelenetek hotspot-okkal és walkbox-okkal, verb-alapú interakció, inventory és item-kombók, dialog tree-k, cutscene-ek.
  • Egy pattern — minden elnevezett entitás egy struct literal, amit a Manager.Register-nek adsz át.
  • Komponálható action-ök — Seq, Par, If, Wait, Say, Walk, … lazy condition-ökkel flag-ekre, változókra és az inventory-ra.
  • Widget-fa alapú HUD — verb bar, verb coin, inventory, dialog box, speech bubble-ök, top bar, character panel-ek, chat log. Bármi, amit az Ebitengine ki tud rajzolni, érvényes widget.
  • Theme-ek és placeholder-ek — négy színtéma és determinisztikus placeholder grafika, így a játék nulla asset mellett is elindul.
  • Save, load, validate — JSON save slot-ok a futásidejű állapotnak, plusz induláskor validálja az összes névhivatkozást.

Modulútvonal: git.teletypegames.org/engines/inkwell

A „Morning Coffee" demójáték az inkwell-demo repóban él, és sima Go-modulként használja a könyvtárat.

API-referencia

A kézikönyv és a referencia a forrásban él: a csomagkommentek írják le, hogyan illeszkednek a részek, és minden exportált típus, függvény és metódus doc-kommentet kap — ha egy hiányzik, a CI elbukik. Minden vX.Y.Z kiadási tag doc2go-val megépíti és ide teszi közzé: API-referencia (Go doc).

Hogyan kerül ide: Go doc.