23. Leden 2018 - 20:40

Poslední příspěvky

Stran: 1 [2] 3 4 ... 10
11
Nové textové hry / Re: Kroužící orel
« Poslední příspěvek od Kroužící orel kdy 3. Leden 2018 - 10:48 »
Paráda, moc díky za aktuální engine, jsem moc rád, že se stále vyvíjí. A ještě více mě potěšil Tvůj web, kde jej testuješ na Linuxu pod WINE a ReactOS. Všechny Tvé hry na linuxu parádně frčí, jen se někdy stane, že po minimalizaci okna se toto tak zmenší, že není nic vidět a aplikaci je nutno ukončit, třeba pomůže třetí verze, která tady bude co nevidět.

Já jsem se vrhnul na velezajímavý TADS a díky neustálé podpoře Gaspody už s ním alespoň trochu umím pracovat plus začínám chápat objektový model, který použiji při svém dalším studiu linuxu pomocí C++, Pythonu a nezapomenu ani na klasické Cčko.

Díval jsem se i na zdrojáky Syrečků, zatím jen uloženo a prozkoumám výhledově, teď se zase vrhnu na TADS a dokončení Exotera. Poté přijde už mnohem rozsáhlejší středověká hra malinko inspirovaná Bad Nightem a nakonec se vrhnu i na Kroužícího Orla včetně jeho druhého dílu, tak se konečně snad naučím doopravdy programovat a třeba časem zmáknu i Tvůj engine postavený na SDL2.
12
Nové textové hry / Winter Of The Bomia
« Poslední příspěvek od thoorin kdy 1. Leden 2018 - 01:49 »


Zdravím všechny!

Ještě předtím než napíšu o hře více tak bych vám všem chtěl popřát vše dobré do nového roku. :-)

Winter Of The Bomia je hra, kterou jsem vytvořil během listopadového Game Jamu. Jednalo se o mou první účast v Jamu, proto časový limit jednoho týdne, během, kterého měla hra být vytvořena, byl něčím pro mne novým. Hru se mi jakžtakž podařilo dokončit, ale obsahovala obrovské množství bugů.
Teď jsem měl více času tak jsem hru ještě doupravil, ještě určitě obsahuje určité nedodělky, ale jako celek by měla být už hratelná.
Pokud si hru zahrajete a napíšete třeba i nějaký feedback tak budu velmi rád. I kdyby se hra nikomu nelíbila tak nelituji jejího vytvoření, jelikož jsem se na tvorbě hry mnoho naučil.

Jedná se o hru se sci-fi příběhem s grafikou založenou na textu. Skládá se z 3 částí:
1)gamebook
2)strategy
3)topdown shooter

Krátce o příběhu
Planeta Bomie je pod útokem mimozemské rasy, Axienů. Kamkoliv Axienové přijdou, přijde s nimi i nikdy nekončící zima a neúprosný chlad. S jejich invazí se pomalu celý povrch planety stává ledovou pustinou. Obyvatele Bomie vede, v zoufalém boji o přežití, guvernér planety, Lord Paltinson. Schyluje se k bitvě, která rozhodne o osudu planety Bomie.

Chtěl bych ještě poděkovat i Kroužícímu Orlovi, který pomáhal s testováním hry.

Link ke stažení hry: http://www.mediafire.com/file/g94czbz2lfpgzwc/WinterOfTheBomia.exe

Teď ještě nějaké ty screeny.

















Děkuji za váš čas, pokud bys vás zajímaly další mé projekty můžete sledovat -
instagram: https://www.instagram.com/temne_noci_toferunu/
twitter: https://twitter.com/marek_skreko
facebook: https://www.facebook.com/Temné-noci-Toferunu-1367738843281375/
web: https://toferun.wixsite.com/tntgame
13
Programování / Re: Prudent Dactyl 2
« Poslední příspěvek od pedromagician kdy 31. Prosinec 2017 - 14:03 »
na prvé otukanie je to super, ale hrať budem až keď dokončím svoje. deadline bol 24 trochu meškám ale bude to čoskoro :-)

Odoslané pomocou Tapatalku
14
Programování / Prudent Dactyl 2
« Poslední příspěvek od panprase kdy 31. Prosinec 2017 - 13:58 »
No tak jo - kdo má dneska čas, může si zkusit zahrát :)

Prudent Dactyl 2 ©2017 holz interactive

Původní hra vznikla někdy v začátku 90 let pro osmibitové Atari - pod hlavičkou společnosti S.I.S - pravděpodobně ji celou naprogramoval Tomáš Hlaváček.

Proč zrovna Prudent Dactyl 2? No, to máte tak, kdysi dávno, v dobách kdy nebyl internet běžný a já si hrál s Amigou a tak trošku i s Atari, tak jsem předělal Prudent Dactyla - první díl, udělal jsem ho v podstatě skoro stejný pro Amigu, jako byl pro Atari - přidal nějakou tu muziku a trošku zaexperimentoval s grafikou a designem.

Doba pokročila - dnes tomu je 18 let co jsem hru udělal, letí to děsně, to je fakt. Nedávno jsem si vzpomněl, že se o Prudentovi zmiňuje jistý Pavel Tišnovský ve svém 144. dílu seriálu historie počítačových her na serveru Root.cz. Napadlo mne, že bych sem dal odkaz přímo na článek, ale kdo by to přepisoval z Amigy - ale kdo by chtěl: https://www.root.cz/clanky/historie-vyvoje-pocitacovych-her-144-cast-textovky-na-amigach/

Tak si prostě klikne...

Tak teďko nějaká ta technická data, jako třeba pro ty co by si tuhle skvělou hru chtlěi nainstalovat na harddisk, prostě udělejte adresář a kompletně celý obsah diskety zkopírujte do něj.

Hra vyžaduje ke svému běhu jen a pouze easylife.library, není potřeba kopírovat někam fonty, popřípadě klávesnice - to si obstará sám engine, respektive součástí hry je font a czd klávesnice (dělám si malou poznámku, musím ji krapet upravit a možná, že bych ji mohl udělat i trošku konfigurovatelnou.

Tak si to užijte.

Kdybyste narazili na nějaké fópa, či error, tak se můžete ozvat na mail panprase@gmail.com, popřípadě se můžete vyjádřit na fóru: textovky.panprase.cz

28.12.2017

Apropos - na hře jsem začal makat někdy v září a dneska je skoro konec roku a je hotovo, pravda, v období pozdního září až pozdního prosince jsem na hru nesáhl. A ano vím, je tam spousta věcí, která by stála za to ji vylepšit.


https://www.dropbox.com/s/f5yujb2f35fwd6f/Prudent2.adf?dl=0

Jo a možná je tam Ebola jako bonus... :)
15
Programování / Re: Syrečky
« Poslední příspěvek od pedromagician kdy 24. Prosinec 2017 - 10:32 »
Tak som pripravil kompletný zdroják pre Syrečky :)

https://wolfsworlds.wordpress.com/2017/12/24/syrecky/
16
Nové textové hry / Re: On the Boat
« Poslední příspěvek od pedromagician kdy 24. Prosinec 2017 - 10:29 »
Vianočný update, opravené chyby a nový engine :)

https://wolfsworlds.wordpress.com/2015/09/10/on-the-boat/
17
Nové textové hry / Re: JH
« Poslední příspěvek od pedromagician kdy 24. Prosinec 2017 - 10:28 »
Vianočný update, opravené chyby a nový engine :)

https://wolfsworlds.wordpress.com/2015/09/14/janko-hrasko/
18
Nové textové hry / Re: Kroužící orel
« Poslední příspěvek od pedromagician kdy 24. Prosinec 2017 - 10:27 »
Vianočný update, opravené chyby a nový engine :)

https://wolfsworlds.wordpress.com/2015/09/10/krouzici-orel-i-utek-z-mesta/
19
Nové textové hry / Re: Salome
« Poslední příspěvek od pedromagician kdy 24. Prosinec 2017 - 10:26 »
Vianočný update, opravené chyby a nový engine :)

https://wolfsworlds.wordpress.com/2015/09/10/salome/
20
Programování / Re: Seriál o programování textových her v TADS 3
« Poslední příspěvek od Kroužící orel kdy 22. Prosinec 2017 - 11:18 »
1. Objekt v TADS
Hmm, velmi zajímavé a srozumitelné to srovnání s legem. To znamená, že vytvořím objekt ve hře, např. koně, který dědí z jedné nebo více tříd a zároveň obsahuje jak píšeš programové objekty, se kterými dále pracuji – tedy např. stav žije/nežije, mluvím s ním na téma/nekonverzuje. Ano, tady musím přesně určit, se kterým objektem chci pracovat, hmm, tohle hlavně u konverzace budu potřebovat. Teď mě napadá, že jsem se u Základny s takovým objektem a programovatelnými objekty setkal nejen u postav, ale také s trezorem, jeho číselníkem a jednotlivými stavy.

2. OutOfReach
Ještě jednou se dívám na její popis v knihovně, píší, že se jedná o mix-in třídu, kterou lze využít u vytvoření objektu a její obsah lze umístit do jeho vlastností – jo, to sedí s Tvým popisem kostiček lega, teď už mi konečně dává smysl, že v TADSu přidání třídy = přidání vlastnosti. Ale nakonec tak tomu bude i v ostatních OOP jazycích, vytvořený objekt má vícenásobnou dědičnost – i když v dokumentaci píšeš, že v TADSu je mnohem menší rozdíl mezi třídou a objektem, než např. v C++ nebo v Javě.
Jasné, proč bych deklaroval canObjReachSelf např. u draka, který by nedědil z OutOfReach, to by nedávalo smysl.

Jen tak mimochodem, na příkladu s kostičkami je mi tento a minulý příklad konečně jasný, kdyby to podobně psali autoři programátorských učebnic, vývojařina by pro mě a věřím, že nejen pro mě byla záživnější, výčet tříd a tvorba objektů na většinou školních příkladech s čísly, rovnicemi a obecně nějakými počty mi k pochopení zrovna nepřidává, Tebou popsané příklady mají hlavu a patu a jsou krásně srozumitelné, neuvažuješ o tvorbě nějaké učebnice? Myslím to vážně, ideálně určené starším dětěm nebo študentíkům např. ve stylu knihy Python for Kids.

3. PreferredIobj
Pro mě opravdu náročnějí definice na pochopení, ale o to důležitější, vzhledem k četnosti využítí jí musím dokonale pobrat. Máš recht, u psa PreferredIobj není třeba, teď jsem jej vymazal a pes je pouze OutOfReach a UntakeableActor, příkaz „dej hlavy psovi“ i „dej psovi hlavy“ funguje, sakra, teď tedy nevím, co jsem minule zkoušel. Ale je to dobře, alespoň budu vědět, že každá postava je automaticky označena jako PreferredIobj. Podíval jsem se do knihovny, kde se s PreferredIobj vůbec nesetkám a celý svůj TADS adresář jsem si tímto výrazem grepnul, používáš jej ve svém překladu, u Základny a já u Exoteru, ano, už si vzpomínám, že jsme se o něm a úpravou Dobj bavili v souvislosti s novou verzí češtiny.

Ano, také mě napadl konflikt, protože sekera se používá více, u zabití strážce, rozbití skleněné koule a sekání dračích hlav.
Diskuzi si právě procházím, sakra, doufám, že někdy vyjde ta hra s japonským nožem a liánou, kdyby byla v TADSu, nezlobil bych se… Vidím, že je to docela oříšek i pro Tebe, když si tyto situace řešil na fóru, překlad celkově určitě nebyl žádný med. Možnost ladění parseru vypadá také zajímavě, to ale minimálně u mě až někdy později. Tekket nůž s třídou PreferredIobj potřeboval použít jako dobj, to je i můj problém. Využij jsem Tebou doporučené řešení a odstranil PreferredIobj z objektu sekery, naopak přidal jsem PreferredDobj ke strážci, skleněné kouli i dračím hlavám. Nyní je v pořádku „zabij strážce sekerou“ i „zabij sekerou strážce“, „rozbij kouli sekerou“ i  „rozbij sekerou kouli“ a „uřízni dračí hlavy sekerou“ i „uřízni sekerou dračí hlavy“ bez problémů fungují a také „dej psovi sekeru“ a „dej sekeru psovi“.

Teď je mi také jasné, že u křesadla a pochodně budou stejné potíže, hned jsem to vyzkoušel a hnedle u zapálení samotné pochodně křesadlem a využití těchto předmětů u psa je to horší:

>zapal pochoden
Čím ji chceš zapálit?
>kresadlem
To není něco, co by mohlo hořet.

>zapal kresadlem pochoden
To není něco, co by mohlo hořet.

>zapal pochoden kresadlem
Zapaluješ pochodeň.

>dej pochoden psovi
Nemůžeš pochodeň nic dát.

>dej kresadlo psovi
Nemůžeš křesadlu nic dát.

Vše jsem vyřešil stejným způsobem, vše funguje krom:
>zapal pochodni seno
{Tím iobj} nemůžeš nic zapálit

Zkoušel jsem ke kupce sena dát dle diskuze s Tekketem direktivu:
preferredIobj = pochoden

ale zatím bez úspěchu, budu na tom ještě pracovat, PreferredDobj u pochodně potřebuji. Jak vidno, tyto předměty budu muset doladit – kombinace křesadlo, pochodeň, zapálení sena a správné hlášky, pokud tyto předměty chci umožnit ve hře cizí postavě dát, není zrovna triviální.

To nám to ale letí, diskuze s Tekketem z roku 2015 a za čtvrt roku to bude už rok, co jsem opravdu začal s TADSem, času ale rozhodně nelituji, teď zpětně vidím, že to byl dobrý tah a programování mě baví čím dál více. Vida jak se vyplatilo umět přehodnotit svůj postoj k tvorbě a nezabývat se jen příběhem. Tak nějak cítím, že dnes už jsou sice textovky na ústupu, tvořit je ale mohu vždy a i kdyby si je zahrál jen jediný člověk, má to smysl, stejně jako má stále smysl vydávat knihy i v dnešní době. A až doladím webový server, viz níže nebo hry jednoduše umístím na IF, není důvod bát se, že si jich nikdo nevšimne.

4. Algoritmus
Super srovnání s tou kuchařkou, deklaruji tedy objekty stejně jako suroviny a postup vaření je algoritmus – v mém případě akce, které s objekty provádím. Mám zde knížku Programování pro úplné začátečníky od Radka Hylmara, právě o BubleSort píše u porovnávání fotbalových hráčů. Mimochodem jeho styl mi také sedí, preferuje stále pro výuku Pascalu před Pythonem, neboť ten prý nemá datové typy, je to asi věc názoru, musím se ale přiznat, že dnešní objektový Pascal využívaný v na prvním pohled velmi zajímavém prostředí Lazarus se asi od toho původního pro prvotní výuku programování dost liší a také pro větší projekty se bude hodit. Díval jsem se na Lazarus, ten se velmi aktivně vyvíjí a vypadá zajímavě, jen pro něj zatím nemám využití - až zmáknu TADS, vrhnu se na C a C++, případný další Python nebo objektový Pascal už nebude takový problém a pokud k tomu přidám i využívané algoritmy, není co řešit.

Jasně, proto existují knihy o algoritmech, chápu to tak, že jich existuje větší množství už vymyšlených, programátor by je měl znát a v dané situaci se rozhodne jaký využít. I Radek Hylmar jich ve své knize pár doporučuje, až skáknu do Prahy, v Luxoru se na některé juknu, tohle budu v budoucnu určitě potřebovat.

Díky za video, Bubble Sort, Shell Sort, Quick Sort a ostatní prozkoumám a je zde krásně vidět jejich porovnání.

5. Zvýraznění
Hm, máš recht, že zdržovat plynulost čtení asi není dobrý nápad. Každopádně hlavní hlášky nebo třeba dobře provedené akce zkusím barevně odlišit, moc se mi líbí např. Kainovy hry ze Středozemě, když se hráči něco podařilo, text byl psán jinou barvou plus získal body, něco takového bude ideálním řešením.

6. TADS Web server
Neodolal jsem a podle návodu Setting up a custom TADS Web server jsem si nainstaloval lokální server s frobem. Po trošce laborování jsem byl úspěšný, v Ubuntu 16.04 je možné pro Apache povolit a2enmod a mohu v prohlížeči spustit t3launch, v Archu už a2enmod není, v souboru .htaccess v podadresáři t3launch stačí zakomentovat všechny 3 řádky a vše je OK. Test, který popisují, proběhne v pořádku, pokud v prohlížeči zadám
http://localhost/t3launch/

dostávám hlášení a dále viz můj dotaz níže:

Missing Parameters
The link you used to reach this page is missing some required information.

Základnu jsem zkompiloval s využitím Makefile.web.t3m a pomocí příkazu:
frob -i plain -p -N 44 asteroid-web.t3
jí mohu spustit bez Apache pouze s využitím vestavěného frobtads serveru nebo:

frob -i plain -k utf8 -p -N 00 -w localhost -W t3launch asteroid-web.t3 -storagesid=t3launch
využívám lokální Apache a vše je OK, Exoter funguje také, je to paráda.

Spustil jsem si Tvojí Základnu na webu Technoplanety a měl bych malý dotaz ohledně funkce na ostrém webu. V konfiguráku config.php jsem nastavil cestu k lokální databázi, využívám mariadb a vytvořeného uživatele t3launch s databází  t3launch a heslem password. Ten se např. pomocí phpmyadmina do databáze dostane, při příkazu uložit se mi ovšem pozice nabídne ke stažení na lokální počítač a v databázi není nic. Obnovení z lokálního SAVE je v pořádku, pouze databáze nějak hapruje, asi jsem něco zapomněl nastavit v jiném konfiguráku uvnitř t3launch.

Také bych rád Exoter nebo Základnu umístil do adresáře s webovými stránkami, u mě srv/http/, kde mám podadresář t3launch a odkazoval se na hru přímo z prohlížeče. Zde ale netuším, zda je to možné, je mi jasné, že vždy budu potřebovat spustit frob a výše popsané volby, v dokumentaci TADSu ani v rozbaleném zdrojáku a textových souborech frob jsem k tomuto více nenašel – přitom právě takto spuštěný frob si představuji podobně jako Webmin, minimální server s definovaným portem, i když jak vidím, každá spuštěná instance frobu volí jiný. Ty máš na ostrém serveru rozhraní, které zadá jméno a heslo nového uživatele do databáze, se kterou pracuje instance spuštěného frobu s adresou např. 127.0.0.1:4417, která je přesměrována na venkovní adresu. Zatím netuším, kam mám např. soubor asteroid-web.t3 umístit unitř srv/http/, v tuto chvíli obě popsané volby využívám s tím, že hra je v mém domovském adresáři.

Reálně mám v adresáři srv/http/t3launch podadresář inc s upraveným config.php a soubory .htaccess, index.html, t3launch.php plus jsem zkusil přidat svůj exoter-web.t3, jen netuším jak se na něj odkázat, aby jej prohlížeč zobrazil přímo, pokud to je takto vůbec možné.
Mimochodem je zde spousta javaskriptu, takže mé oblíbené framebufferové prohlížeče Links2 a Netsurf mají smůlu, tady se alespoň zatím bez Firefoxu neobjedu.

Není to ale nic, bez čeho bych nemohl žít, jen bych si rád zkusil např. na svém Raspberry zprovoznit plnohodnotný TADS server s funkčním ukládáním do databáze, kromě Apache bych zkusil něco trochu méně náročného v kombinaci třeba s SQLite, kterou popisují v dokumentaci. V příloze zasílám svůj upravený t3launch, Makefile a vygenerovaný Exoter.
Ostrou hru po doladění umístím od IFArchive, vidím, že stačí nahrát můj vygenerovaný exoter-web.t3 do https://www.ifarchive.org/cgi-bin/upload.py a pak se na něj odkázat ze svého profilu, který jsem si vytvořil na IFDB, s tímhle snad problém nebude.

7. Dokončování hry
Mám zde seznam věcí, které ve hře musím dokončit stejně jako výše uvedené PreferredIobj, tím se budu zabývat teď. Je zde jeden problém s množným číslem, pak se mi nelíbí, že některé objekty nemají ve hře žádný popis a když zase nevímpokolikáté už čtu Tvůj manuál, krásně vidím direktivu is plural plus píšeš o StairwayUp, což jsem využil u žebříku. Výklenek v místnosti se sekerou jsem prvně chtěl definovat jako Decoration, chybí mi však vhodná zpráva u sebrání, takže si dekoraci nechám jinam a využiji CustomImmovable.

Zajímavá je hláška u dveří, když se např. nacházím v místnosti s prvním drahokamem, získám:
>prozkoumej dveře
Masivní železné dveře. Jsou otevřené.

Jdu-li na sever a dveře zase prozkoumám, dostávám:
>prozkoumej dveře
Je otevřené.

Tady si pořádně nastuduji vše o množném číslu, podobná potíž se vyskytuje také u drahokamů, pokud jich držím více:
>prozkoumej drahokamy
Slovo "drahokamy" v tomto pribehu neni dulezite.

Další zajímavost je mixování mužského a ženského rodu:
>prozkoumej provaz
Je pevný.
>prozkoumej lano
Je pevný.

Namočit jehlu mohu jen příkazem „namoč jehlu v kaluž“, pro využití „v kaluži“ bude určitě vhodné něco jako {komučemu xxx}, to už jsem viděl v Heidi i v Základně.

Vytisknul jsem si kapitolu o překladu, tohle musím pečlivě prozkoumat.

Ve starém Exoteru sice dekorace a možnost prozkoumat to, co zmiňuje popis místnosti nebyly, každopádně pro mě to bude zkouška nových věcí, které TADS nabízí a pro hráče malé zpříjemnění. Vždy když se znovu začtu do Tvého manuálu nebo od Erica, objevím nebo spíše znovuobjevím něco nového, stačí si představit možnosti, které ve hře mohu využít a práce je o to radostnější.

Užij si Vánoční čas, zkoušel jsem posílat své koňské přání na Tvůj kapsový email uvedený v překladu TADSu, ale bez úspěchu, tak to napravuji zde společně s aktuálním zdrojákem a plánovaným webem.
Stran: 1 [2] 3 4 ... 10