====== Hra Pango ======
~~NOTOC~~
2D bludiště s potvorami.
{{ http://projects.zamecnik.org/pango/screenshots/2008-07-25.png |Obrázkové GUI}}
===== Nástroje =====
* jazyk: C#
* knihovny: Microsoft .NET Framework, [[https://codex.ms.mff.cuni.cz/codex/help/cs_reader.php|CodEx Reader]]
===== Ke stažení =====
* pango 2008-07-28, revision 38
* [[http://projects.zamecnik.org/pango/pango-2008-07-28-rev38.exe|instalátor]] (exe, NSIS((Nullsoft Scriptable Installer System)))
* [[http://projects.zamecnik.org/pango/pango-2008-07-28-rev38-src.zip|zdrojové kódy]] (zip)
* [[http://projects.zamecnik.org/pango/pango-2008-07-28-rev38-bin.zip|binární balíček]] (zip)
===== Specifikace =====
2D bludiště s potvorami. Remake hry Pango, což byl klon videohry [[wp>Pengo]]. V hranatých závorkách jsou vlastnosti, které nejsou nutné. **Tučně označeny pozdější změny podle vývoje projektu.**
* hraje se na kola (levely)
* tahy hráčů v pravidelných intervalech (spojitá simulace)
* levely postupně nabírají na obtížnosti
* kola mají časový limit (**bez limitu - lepší hratelnost**)
* končí, když vyprší limit, nebo všecha monstra jsou zabita
* každé kolo má svou mapu - bludiště s políčky
* na každém políčku může být:
* hráč
* protivník (monstrum)
* prázdné políčko
* kámen - obyčejný, speciální (diamant)
* **ledový blok, kámen, diamant**
* bonusový předmět
* mapy definovány ručně nebo generovány automaticky
* hráč (člověk)
* chodí po volných políčkách
* může strkat do kamenů
* snaží se pomocí kamenů pozabíjet monstra
* snaží se sestavit diamanty do řady
* za to je hodně bodů a na chvíli se omráčí všechny monstra v bludišti
* může kopat do zdi a omráčit tak monstrum
* dotýká-li se monstrum stejné zdi v okamžiku kopnutí
* má volné životy a zdraví (hit body)
* útočí-li na něj někdo, ubírá mu zdraví
* když zdraví dojde na minimum, hráč umře a ubere se mu život (má-li ještě) a zase ožije na jiném místě
* pomocí některých bonusových předmětů si může doplnit zdraví a životy
* sbírá body
* cíl hry - přežít co nejdéle a nasbírat co nejvíc bodů
* body může hráč získat za:
* zabití nebo omráčení monstra
* seskupení diamantů do řady (nebo nějakého obrazce)
* úspěšným dokončením kola
* sebráním některých bonusových předmětů
* kámen (**ledový blok**)
* kopne-li do něj hráč, dá se do pohybu
* zastaví se až o stěnu nebo jiný kámen
* narazíli-li po cestě na monstrum, zabije ho a pokračuje
* **nemá-li při kopnutní kam klouzat, rozpustí se**
* **po kopnutí klouzají jen ledové bloky, ne kameny**
* monstrum
* chodí po své trase, je-li chytřejší pak chodí směrem za hráčem
* když narazí na hráče, útočí na něj
* ubírá mu postupně zdraví, dokud hráč neumře nebo neuteče
* je-li zabito, někde ožije nové monstrum, aby doplnilo počet monster v daném levelu
* může být omráčeno
* když hráč kopne do zdi, u níž stojí monstrum, nebo když narovná diamanty
* omráčení chvíli trvá
* je-li omráčeno, hráč se k němu může bez bez obav přiblížit a dorazit jej
* obtížnost:
* rychlost hry (pohybu nepřátel)
* počet monster (kvóta)
* rychlost oživování monster
* počet diamantů
* počet bonusových předmětů
* inteligence monster
* bonusové předměty
* doplnění zdraví resp. životů
* peníze
* [vyšší odolnost - útok monstra ubere méně zdraví]
* [zbraně - zabíjení monster na blízko či na dálku]
* [neviditelnost - chytřejší monstra nebudou moci sledovat hráče]
* [další vybavení]
* teleporty
* nástrahy - pícháče, které občas propíchnou postavičku, která na ně stoupla
* interface bude grafický (**Windows Forms nebo XNA**)
* možná k tomu bude hrát hudba a zvuky akcí
=== Starší revize ===
* [[http://projects.zamecnik.org/pango/pango-2008-07-27-rev37.zip|pango 2008-07-27, revision 37]]
* [[http://projects.zamecnik.org/pango/pango-2008-07-25-rev35.zip|pango 2008-07-25, revision 35]] (zip)
* [[http://projects.zamecnik.org/pango/pango-2008-07-22-rev28.zip|pango 2008-07-22, revision 28]] (zip) - osahuje i spustitelý soubor
* [[http://projects.zamecnik.org/pango/pango-2008-07-16-rev19.zip|pango 2008-07-16, revision 19]] (zip)
{{ http://projects.zamecnik.org/pango/screenshots/2008-07-22_01.png |Textové GUI}}
===== Stav =====
* hotové balíčky
* specifikace splněna až na pár detailů (zvyšující se obtížnost)
* zbývá:
* doladit pár drobností (viz todo.txt v balíčku)
* dopsat zajímavější funkce
* zvyšující se obtížnost
* plynulá animace
* lepší "AI" potvor
* editor map (externí)
* zoptimalizovat kód
* sestavit více pěkných map
* přepsat GUI za použití XNA
* navíc zvuk - hudba s původní melodií, herní ruchy
* zkusit rozběhnout v MONO