Webovi Mravenci hotovi

Po dlouhe dobe jsem se odhodlal zase neco naprogramovat v Dartu. Dart Editor je porad jeste o nervy, jak se s nim pracuje. Vzhled je subjektivni, ale pohodlnejsi pri praci je snad i TypeScript ve VS nez Dart ve Dart Editoru. A to uz nemluvim o tom ze mu nestaci 8GB RAM, bud neustale hlasi WIndows ze neni pamet a nebo se Dart Editor bez jakehokoliv ulozeni souboru vypne. Tak ale ke mravencum. Delal jsem na nich tyden. 6.4. byly Velikonoce, statni svatek a ja se pokousel nahravat na svuj web updatovane verze programu.

Jen jeden soubor byl vetsi nez vychozi limit 28,6MB a muj soubor mel 34,1MB takze vzdy jak se to dostalo za 28,6 MB se to resetovalo a nahravalo od znovu. Psal jsem na podporu ASPOne jestli mi mohou navysit limit pro upload a necekal jsem ten den odpoved, nebot byl statni svatek. Proto jsem zacal programovat Mravence v Dartu, abych nemarnil cas a nezahalel. Z pocatku jsem si hral s grafikou, netusil jsem do jake miry pujde orezavat obrazky, protoze vzdy v prubehu hry maji oba hrady mezi 0 a 100%.

Nakonec se mi to podarilo uplne jednoduse, pres css vlastnosti height a top. Stejne tak jsem udelal hradbu. Veskerou grafiku jsem si vzal z puvodnich mravencu, zvuky tam bohuzel nebyly a ani se mi je nepodarilo extrahovat v vizualnim programovacim nastroji Petr, mohl jsem si je tam pouze prehrat tak jsem to nahral ze zvukovky. Zel ac jsem mel zvuky na maximum, jsou asi 2x tissi nez v originalni hre. U zvuku jsem taky zkysnul polovinu dne, jsme to chtel udelat pres balicek Dart SDK web_audio, nevim jestli jsem to delal spravne ale narazil jsem ze jsem mohl vytvorit maximalne 6 “hardware context”, tedy zvuku.

Nakonec jsem to vyresil tak ze pro kazdy zvuk jsem vytvoril html element <audio> a do nej nahral zvuk. To ma za nevyhodu tu, ze zrejme pri kazdem prehrani zvuku se musi zvuk nacist z webu, pokud si ho Dartium nejak necachuje. To je dalsi vec, stejne jako vsechny moje ostatni Dart programy, nejsou prelozeny do JS, takze je spustite pouze v Dartium. Bohuzel ani v soucasne dobe nejsou zadne indicie ze by Google mel v planu integrovat Dart VM do Chrome ci Chromium, coz je skoda.

Kazdopadne budete potrebovat rychlou linku a i rychly PC, rychlou linku pro nacitani a obrazku a rychly PC pro stihani nekolika timeru ktere vytvareji animace. Neni to uplne 100% verna kopie Win32 mravencu, ted si nejsem jisty zda po skonceni hry zpivaji furt ptaci(ja je ukoncuji ale nevim zda to funguje), ziskani nove karty neni animovane, pokud hrajete s PC, tak PC uz voli vlastni kartu aniz by uplynulo 1s behem ktere se vase karta presunuje(takze defakto se najednou presunuji 2 karty), nektere karty maji fialovou barvu, kterou Petr prevadel na sedou(stin) a hrad ani hradba nemaji stin a jeste by se neco naslo.

Jsem to vcera vecer uz hodil na G+, nicmene dnes jsem si vsiml ze mam pri kazdem tahu jine karty, tak jsem to jeste opravoval. Nejvetsi haluz byla ze jsem to hral na webu a najednou se to chovalo ok, i kdyz jsem tam nenahral nove soubory. Ale kdyz se to korektne chovalo i na localhostu, uz jsem to nechal jak jsem to upravil. Nyni jsou mravenci dokonali – aspon pro me. Pokud si je chcete zahrat, nepotrebujete jiz Dartium, staci vam jakykoliv webovy prohlizec a www.sunamo.cz v nem :). A doporucuji hrat s PC, zda se mi o hodne chytrejsi nez puvodni PC protivnik :).

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.