Angry Birds Next / ZX Spectrum Next
Angry Birds na ZX Spectrum Next
Prak, ptáci, prasata a vratké dřevěné konstrukce. Ano, opravdu jsem došel do fáze, kdy jsem si řekl, že přesně tohle chybí na ZX Spectrum Next. A tak vznikl Angry Birds pro ZX Spectrum Next.
Nejde ale o předem naskriptovanou napodobeninu. Hra má vlastní rigid-body fyziku napsanou v Z80 assembleru - odvozenou od ZX Moto (kde se mi povedlo fyzikální model hodně zjednodušit, takže v nejbližší době se můžete těšit i na tuto hru). Trámy se skládají do věží, převracejí se, padají na prasata a kulatá prasata umějí sjet ze střechy přesně ve chvíli, kdy doufáte, že tam ještě zůstanou.
Port vychází z open-source projektu Angry Birds in Python, ale fyzika, běh hry i všechno podstatné kolem ní bylo pro Next přepsáno tak, aby to Z80 zvládl v reálném čase.
Hru si budete moci zahrát přímo na této stránce - přímo pod touto poznámkou. Takže pokud si chcete hru zahrát, můžete rovnou teď.
Jak se to hraje
Natáhnete prak, zamíříte a vystřelíte. V každém levelu musíte zničit všechna prasata dřív, než vám dojdou ptáci. Prasata se schovávají v domečcích, věžích, pyramidách i menších hradech z dřevěných trámů. Můžete je trefit přímo, ale často je lepší shodit na ně celou konstrukci. Padající trám totiž praseti ublíží stejně spolehlivě jako dobře mířený pták. Po výstřelu kamera sleduje ptáka a zůstává u konstrukce, dokud se všechno neusadí. Letová stopa ukazuje dráhu předchozího pokusu, takže další ránu můžete doladit. Ještě před výstřelem si navíc můžete kamerou prohlédnout, co vás na druhé straně čeká.
Co hra obsahuje
- 56 levelů – 12 z původní hry a 44 nových.
- 7 druhů ptáků s různými schopnostmi.
- Helmovaná prasata, která vydrží dva zásahy.
- Tři obtížnosti: EASY, NORMAL a HARD.
- NEW GAME a SELECT LEVEL pro trénink odemčených levelů.
- Hall of fame pro osm nejlepších hráčů.
- Hudbu streamovanou přímo z SD karty a zvukové efekty.
- Ovládání klávesnicí, myší i joystickem.
Ptáci a jejich schopnosti
Speciální schopnost aktivujete druhým stiskem FIRE, klávesy nebo tlačítka myši během letu – samozřejmě dřív, než pták do něčeho narazí.
- Red – bez speciální schopnosti.
- Blue – rozdělí se na tři.
- Yellow – zrychlí až na dvojnásobnou rychlost.
- Black – exploduje; po dopadu jej můžete odpálit ručně, jinak vybuchne sám po 1,2 sekundy.
- White – shodí explodující vejce a sám vystřelí vzhůru.
- Green – bumerang, otočí se a letí zpět.
- Big Red – bez schopnosti, zato čtyřikrát těžší a dřevo láme už při polovičním nárazu.
Výbuch odhodí všechno v dosahu, zabije blízká prasata a rozbije dřevo. Když se tedy věž nechce rozpadnout slušně, dá se jí trochu pomoct.
Body a hvězdy
- Zničené prase: 10 000 bodů.
- Zničený trám: 5 000 bodů.
- Prase zasažené dřevem: 10 000 bodů.
- Sražená helma: 5 000 bodů.
- Každý nepoužitý pták po dokončení levelu: 10 000 bodů.
Jednu hvězdu dostanete za dokončení levelu, dvě pokud vám zůstane alespoň jeden pták a tři, pokud vám zůstane minimálně polovina sestavy.
Obtížnost
- EASY – plný počet ptáků, normální dřevo.
- NORMAL – o jednoho ptáka méně, nikdy však méně než dva; dřevo potřebuje o čtvrtinu větší sílu k rozbití.
- HARD – jako NORMAL, ale každé prase má helmu.
Herní režimy
V režimu NEW GAME začínáte od prvního levelu. Skóre se sčítá a první neúspěšný level hru ukončí. Pokud se dostanete mezi osm nejlepších, zapíšete se do hall of fame. SELECT LEVEL je trénink. Můžete vybrat kterýkoli odemčený level, jeho konstrukci vidíte už v menu a neúspěch jen restartuje daný level. Dokončení odemkne další.
Ovládání
Klávesnice
- Q / A nebo 7 / 6 – míření nahoru / dolů.
- O / P – síla výstřelu; O víc, P méně.
- SPACE, 0, M, ENTER – výstřel, schopnost ptáka za letu a pokračování po levelu.
- V nebo 8 – podržením pohled na konstrukci.
- 5 – během letu návrat kamery k praku.
- R – restart levelu.
- N – další level v tréninku, maximálně po poslední odemčený.
- H – hudba zap/vyp.
- BREAK – návrat do menu.
Myš
- Levé tlačítko – chytnout ptáka, táhnout a pustit; během letu aktivuje schopnost.
- Pravé tlačítko – podržením pohled na konstrukci; zamíření zůstane zachované.
Kempston joystick
- Nahoru / dolů – míření.
- Vlevo / vpravo – síla výstřelu; během letu vlevo návrat kamery k praku.
- FIRE – výstřel a schopnost ptáka.
- Druhé tlačítko – podržením pohled na konstrukci.
Menu
Q/A nebo čísla 1–4 vybírají položku, FIRE potvrzuje. Myší stačí ukázat a kliknout. V nabídce levelů O/P mění level po jednom a Q/A po deseti. Položka CONTROLS zobrazí ovládání přímo ve hře.
Jak hru spustit
- Potřebujete ZX Spectrum Next, kompatibilní klon nebo emulátor.
- Hra běží na 28 MHz.
birds.nexabirdsmus.binmusí být ve stejném adresáři.- Hru spustíte přes
birds.nex. - Bez
birdsmus.binhra funguje dál, jen bez hudby. - Hall of fame, odemčené levely a obtížnost se ukládají do
birds.sav.
Pokud můžete, hrajte Angry Birds Next na skutečném ZX Spectrum Next nebo některém z jeho klonů. Emulátor přímo na stránce je ideální na rychlé vyzkoušení, ale emulace může zhoršovat kvalitu přehrávané hudby.
Co se děje pod kapotou
Původní Python verze používá fyzikální knihovnu Chipmunk. Z80 ji v reálném čase samozřejmě neutáhne, takže Angry Birds Next má vlastní, jednodušší position-based fyziku napsanou přímo pro Z80 a je primárně použitá ve hře ZX Moto. Těla se skládají do věží, převracejí se, kloužou, padají a po uklidnění „usnou“, aby se dál zbytečně nepřepočítávala. I větší kolaps konstrukce běží přibližně v reálném čase.
Autoři a poděkování
- Programování: Shrek / MB Maniax.
- Dohled nad převodem audia: Martin Bórik / MB Maniax.
- Základ: Angry Birds in Python od estevaofon, licence MIT.
- Písmo: Zingot Games, licence CC BY 4.0.
Jde o neoficiální, bezplatnou fanouškovskou hru. Angry Birds a související postavy patří společnosti Rovio Entertainment.
Tak si vystřelte
Pokud máte Next, zkuste hru na skutečném hardwaru. Pokud ho po ruce nemáte, nevadí – díky emulátoru přímo na stránce si Angry Birds Next můžete zahrát hned. A pak už jen zbývá zjistit, kolik pokusů člověk potřebuje, než začne za každý nepovedený výstřel obviňovat fyziku místo sebe.
Jako vždy, tuto hru si můžete stáhnout zde: https://shrek128.itch.io/angry-birds-zx-spectrum-next
Komentáře
Zatím tu nikdo nic nenapsal. Buď první!