Je to česká logická hra pro X (Linux), ve které je cílem dostat ven všechny (většinou dvě) rybičky. Jedná se o hru inspirovanou původními Fish Fillets.
Jaké knihovny program vyžaduje?Xlib, Cairo, Lua
Kdo to vyrobil?Jmenuji se Miroslav Olšák a naprogramoval jsem to jakožto zápočtový program na MatFyzu. Většinu místností ale vyrobil můj bratr Radek Olšák.
Jaká je souvislost s původními rybičkami?S Altarem (firma, která vyrobila Fish Fillets a Fish Fillets II) nesouvisím vůbec. Vyrobil jsem pouze několik nových místností do Fish Fillets - Next Generation. Program Fish Fillets Clone jsem napsal od nuly, pravidla jsou úplně jiná a dokonce mám vlastní obrázky.
Jak vznikla myšlenka na tuto verzi rybiček?Inu, předváděl jsem jednomu známému původní rybičky. Zrovna řešil Silverovu tajnou skrýš. Měl na pistoli nějaké šnešky, posunul pistoli, šnečci popadali a on prohlásil: "Jejda, já zapomněl, že tam není tření." Tak jsem si řekl, že nějaké to držení předmětů na podložce implementuji.
Má to hudbu, zvuky, animace?Nemá, tímto za původními rybičkami značně zaostává. Nicméně propojení se skriptem už je naprogramované, takže by to nemuselo být tak složité...
Má opravdu každá místnost řešení? Mám dokázané, že to nejde.Ano, každá místnost má řešení. Máte-li důkaz, gratuluji, jste blízko cíle. Zbývá vám v tom důkaze objevit chybu.
Kde najdu řešení k místnostem?Ve své hlavě ;-)
Jaké jsou nejmenší možné počty tahů pro vyřešení jednotlivých místností?Nejmenší možné se s jistotou často zjistit nedají, ale nejmenší známe viz, hala slávy.
Kde se to dá stáhnout a jak to nainstalovat?Viz stáhnout.
Jak se to ovládá? Jaká to má pravidla. Jak vyrobit svou místnost?Viz návod.
Jak mohu v místnosti nastavit orientaci ryb nebo svoje obrázky?Je třeba vedle png mapy vyrobit ještě lua skript, který mimo jiné onu png mapu načte. Inspirujte se vytvořenými místnostmi, například data/wolf/script.lua
Je možné mít v místnosti více ryb stejného druhu?Ano. Stáhněte si multitest.zip, rozbalte, a programu předejte jako parametr příkazové řádky cestu k souboru multitest.lua.
Vyrobil jsem pěknou místnost, mohu ji někam uploadnout?Můžete mi ji poslat e-mailem (mirek zavináč olsak tečka net). Následně bude buď přidána do hry nebo publikována někde tady.
Překreslovat obrazovku 50 krát za sekundu pomocí caira asi nebyl nejšťastnější nápad. Překreslování se děje, i když jsou ryby v klidu, protože se lehounce houpou. Zkoušel jsem překreslovat jen ty části, co se změní, ale nepřinášelo to výraznou úsporu. Namísto toho se nějaké kousíčky zapomněly překreslit a na obrazovce vznikaly nevzhledné čárečky. Nicméně je možné pomocí klávesy F12 přepnout do úsporného režimu, kdy je houpání vypnuté a FPS jen 10.
Proč se nevyužil kód Fish Fillets - Next Generation?1) Nerad se hrabu v cizím kódu. 2) Měl jsem svou představu, jak by hra měla vypadat, a ta se od FF NG v mnohém lišila.
Proč ne SDL?1) většina SDL tutoriálů je udělána tak, že opakuje smyčku bez jakéhokoli čekání. 2) (alespoň, co já vím) neumí SDL neagresivní fullscreen (který nemění rozlišení a neblokuje WM).
Proč jsou místnosti kódovány v png?Pomocí grafického editoru většinou místnosti vyrábím, takže je pohodlné, když to, co nakreslím, mohu hned spustit.
Poslední dva příklady na tření v návodu vypadají dost nelogicky. Nemělo by to fungovat jinak?Snažil jsem se udělat co nejjednodušší pravidla. V předposledním příkladu jde o to, že malá rybka se dotýká zespoda ocele, a proto se ocel neposune. V posledním pak podobně jde o to, že neocelový předmět se oceli zespoda dotýká (ač na ní současně leží). Nenapadá mě jednoduchá změna pravidel, která takové problémové situace řeší. Například: kdyby se v předposledním případě ocel měla posunout, co by se mělo stát v následující situaci?