Netboard 2
… je hrací deska, která umožňuje hrát několika hráčům libovolnou deskovou hru po síti bez použití specializovaného herního serveru a dalším uživatelům sledovat průběh hry.
Není vázána na žádnou konkrétní hru ani síťový protokol. Na obojí spouští oddělené backendy, které se postarají o potřebné funkce. Zatím je dostupná pouze komunikace přes multiuser chat Jabberu a hra Piškvorky.
Ke kompilaci jsou potřeba knihovny GTK+ 2. Pro kompilaci síťového backendu knihovna LoudMouth (>= 1.1).
Screenshoty
- rev. 100 – Hrací deska, chat a pár dialogů
- rev. 100 – Ukázka konfigurace síťových profilů a cest
- rev. 91 – Ukázka možností konfiguračního dialogu.
- rev. 80 – Konfigurace (pár voleb v menu, nastavení síťových profilů, …)
- rev. 74 – Ukázka konfiguračního dialogu vytvořeného příkazem ("Odo"). Hádej co je v „Password entry“ ;)
- rev. 73 – Po dohrání piškvorek.
- rev. 35 – Postarší verze s načtenou šachovnicí.
Galerie oken
Dokumentace
- messages.pdf – Podrobný popis zpráv generovaný z komentářů v kódu. Může obsahovat informace, které se vztahují k SVN verzi a nikoliv poslední zde publikované.
Závislosti
- Gtk+ >= 2.4
- LoudMouth >= 1.1
Známé (větší) chyby
- Jabber backend neumí vytvořit chat room. Takže je potřeba z normálního klienta místnost vytvořit, učinit ji trvalou nebo ji neopustit a pak to bude ok.
- Nově připojení hráči se nedozví, v jakém stavu je hra. Pokud se všichni hráči připojí před načtením hry, tak je to v pohodě.
Bugzilla zatím není. Pokud máte něco na srdéčku, tak mi prostě napište. Díky.
To Do
- Sestavit pořádné řízení session a tím konečně vyřešit problémy se synchronizací a distribucí herního stavu.
- Odladit síťový backend.
- Vytvořit knihovnu, která usnadní psaní nových her jak jen to půjde.
- Vytvořit balíček s offline verzí dokumentace (obsah wiki + pár věcí ze současných balíčků).
- Sehnat bugzillu.
- Nějak lépe umožnit ukončení hry.
Download
Aktální verze
- Pro Debian jsou připraveny balíčky ve zdejším APT repositáři. Testováno na Debian Unstable.
- netboard2-rev191.tar.bz2 – testovací verze; synchronizace mimo vlastní hru, podpora loudmouth 1.1
Starší verze
Vzhledem k tomu, že vývoj stále probíhá a i některé zásadní části návrhu ještě nejsou zcela vymyšlené, je celkem pravděpodobné, že si jednotlivé verze mezi sebou nebudou příliš rozumět.
- netboard2-rev180.tar.bz2 – testovací verze; synchronizace mimo vlastní hru
- netboard2-rev115.tar.bz2 – stabilní verze; odtrhávací taby, hodně dolaďování
- netboard2-rev105.tar.bz2 – stabilní verze; konfigurace plně v grafice, spousta věcí chce ještě dodělat
- netboard2-rev86.tar.bz2 – testovací verze; problémy s SSL u jabberu (síťový backend chce ještě odladit)
- netboard2-rev73.tar.bz2 – stabilní verze; trochu složitá konfigurace