ZX Spectrum Next / rychlovka, která trochu přerostla
Warmux Next
Tohle byla rychlovka. A nemyslím rychlovku jako rychlovku, ale opravdu rychlovku jako rychlovku. Rozumíme si. Omega mi na Slacku pod oznámením hry ZX Moto navrhl, abych portoval Worms. Pár lidí se toho okamžitě chytlo a začali si z toho dělat srandu – a mezi nimi jsem byl samozřejmě i já. Jenže já si vlastně úplně srandu nedělal.
Našel jsem si open-source hru Warmux, která je právě klonem Worms. A protože podle mě tvoří devadesát procent úspěchu Worms jejich roztomilá grafika, měl jsem najednou velkou část toho nejdůležitějšího k dispozici. Práce proto šla od ruky překvapivě dobře.
Do toho nám o víkendu onemocněl Toník, takže jsem prostor mezi blinkáním a vytíráním vyplnil prací na Warmuxu pro ZX Spectrum Next. Není to úplně standardní vývojový workflow, ale kupodivu fungoval.
A jak se to povedlo? To už posuďte sami. ;)
Vy neznáte Worms/Warmux?
Střídáte se po tazích, míříte, nabíjíte ránu a snažíte se soupeře poslat do vody dřív, než on vás. Každý výbuch vykousne z krajiny skutečnou díru — terén je zároveň obraz i kolizní maska, takže kráter opravdu změní to, kudy se dá chodit, kam se dá skočit a co ještě kryje záda.
Hrát můžete proti počítači ve třech obtížnostech, nebo ve dvou na jedné klávesnici. Zní to divně? Možná - ale je to neskutečná zábava.
Co je ve hře
- 11 map převedených z originálního Warmuxu: Island, Desert, Bankiz, Country, Pillars, Oktopus, Frog, Moon-4M, Birds, Farm, Icebergs. Každá se svou vlastní 256barevnou paletou.
- Zničitelný terén — svět 512×256 bodů, dvě obrazovky na šířku, s hardwarovým scrollem.
- 7 zbraní: bazooka, granát, dynamit, mina, tříštivá puma, pistole a odstřelovací puška s laserovým zaměřovačem. Bazooka a granát se nabíjejí držením klávesy, pistole a puška střílí okamžitě.
- Bedny a lékárničky, které během zápasu padají na mapu.
- Vítr, pád z výšky, utopení za okrajem mapy — čísla jsou převzatá z originálního nastavení hry.
- Soupeř v počítači ve třech úrovních (Rookie, Veteran, Master), který míří stejnou fyzikou a stejnými klávesami jako hráč.
- Hudba i zvuky zároveň — TurboSound: hudba běží na prvních dvou AY, zvukové efekty na třetím, takže si nemusí uhýbat.
Ovládání
- O a P — chůze
- Q — skok
- W a S — míření nahoru a dolů
- E — výběr zbraně
- SPACE — výstřel (u nabíjecích zbraní držením nastavíte sílu)
- šipky — rozhlédnutí po mapě
- BREAK (CAPS SHIFT + SPACE) — zpět do menu
V hlavním menu je položka CONTROLS, která tenhle přehled ukáže i ve hře. Menu se dá celé odkliknout jedinou klávesou: SPACE přepíná volbu na řádku dokola.
Co je potřeba
- ZX Spectrum Next — nebo emulátor (CSpect, ZEsarUX).
- Stroj s 2 MB RAM. Jedenáct map a obrázky se do 768 KB nevejdou; soubor NEX má přes 1,5 MB.
- Soubor
warmux.nexstačí spustit, nic dalšího se neinstaluje.
Pod kapotou
- Layer 2 320×256 v 256 barvách, hardwarový scroll, procesor na 28 MHz.
- Terén je zároveň bitmapa i kolizní maska — jeden bajt rozhoduje o tom, co je vidět i o tom, do čeho se narazí.
- Fyzika je hmotný bod v pevné řádové čárce; žádné dělení ani goniometrie za běhu — tabulky se počítají při překladu a porovnávají se s referenčním modelem v Pythonu.
- Hardwarové sprity na červy, popisky, zaměřovač i písmo.
Autoři a licence
- Programování: Shrek / MB Maniax
- Původní hra: Warmux, GPL-2.0 — z ní pocházejí mapy.
- Hudba: Black Tide původně do hry NoTrust, ale znáte to: kdo dřív přijde, ten dřív mele.
- Kód portu je původní práce; převzatá data zůstávají pod licencí originálu.
Hra se stále vyvíjí — kdyby něco nefungovalo nebo vás napadlo, co by mělo přibýt, napište to do komentářů.
Jako vždy můžete hru stáhnout zde: https://shrek128.itch.io/warmux-zx-spectrum-next.






