Názory k článku
Jak vytvořit pseudo 3D hry v HTML5 canvasu s raycastingem
RE: Jak vytvořit pseudo 3D hry v HTML5 canvasu s raycastingem
celé vláknoRE: Jak vytvořit pseudo 3D hry v HTML5 canvasu s raycastingem
celé vláknoOtazka
celé vláknoRe: Otazka
celé vláknoRe: Otazka
celé vláknoRe: Otazka
celé vláknoRe: Otazka
celé vláknoRe: Otazka
celé vláknomne sa clanok velmi pacil, je super mat moznost pozriet si takyto 3d engine v niecom tak jednoduchom a bez problemov modifikovatelnom ako je javascript!
html sa tiez clovek uci na hello world napisanom vo vimku a nie na ajaxovych strankach generovanych sialenymi regexpami v perle.
Re: Otazka
celé vláknoRe: Otazka
celé vláknoFlash dokáže volať v prostredí dokumentu JS funkcie, čím je možné prostredníctvom JS teoreticky manimulovať so stránkou... strašne neohrabané, viem... ale je to možné. Samo o sebe to ale hovorí v prospech JS :).
Flash je indexovateľný robotmi za istých okolností... ale v takmer 100% prípadov na potrebné veci vývojári nedbajú, takže v konečnom dôsledku v podstate nie je.
A mimochodom - neviem čo presne myslíte tým "docieliť to isté a byť pekne viditeľný". Ak by som vytvoril stránku tvorenú len pomocou JS, ktorý by generoval všetok obsah, tak by roboti toho moc nezaindexovali :). JS je dobré používať, ale človek musí vedieť ako ho používať ;-).
Re: Otazka
celé vláknoRe: Otazka
celé vláknoJak je to s rychlosti?
celé vláknoRe: Jak je to s rychlosti?
celé vlákno??
celé vláknoRe: ??
celé vláknoTakisto by ma potesilo, keby sa Canvas a HTML5 presadili na ukor Flash-u. Avsak je pravda, ze keby sme mali nieco taketo uz skor, Flash by davno nebol tak rozsireny (ak vobec), ako je teraz.
Re: ??
celé vláknoRe: ??
celé vláknoRe: ??
celé vláknoVy rikate, ze o tom to je, ale soucasne prohlizece maji vazne problemy s vykonem, tudiz je otazkou, zda-li je dobry napad implementovat do nich aplikace.
Re: ??
celé vláknoCo sa tyka canavsu+html5 a ostatneho dalsieho bordelu (js,css atd.) tak to neni ziadna vyhra.Flash sice neni najlepsie riesenie ale urice lepsie ako tie aktualne zlepence vsetkeho mozneho.Na vygenerovanie stranky potrebujem server side scripting,js,css,html+dom,nejake obrazky a este nemam zarucene ze to v kazdom prehliadaci bude korektne fungovat. To uz je fakt lepsi uzavrety flash.
Re: ??
celé vláknoS kompatibilitou je na tom asi stale nejlepe C.
S tim Flashem s vami naprosto souhlasim.
Re: ??
celé vláknoMimochodom z aktualneho web developmentu a trendov je mi dost nevolno.Jedina vec z ktorej v poslednej dobe mam aspon trochu pozitivny pocit je Flex.
Re: ??
celé vláknoJavascript a další technologie uměle naroubované na html - to je slepá ulička, kdo to pochopí, ušetří neuvřitelné množství peněz a času.
Re: ??
celé vláknonikto vas nenuti robit v javascripte simulaciu vybuchu atomovky, ale na ucel prezentacie algoritmu je javascript celkom fajn.
Re: ??
celé vláknoRe: ??
celé vláknoRe: ??
celé vláknoProc JS, proc RAD, proc ne assembler?
celé vlákno(Je otazkou jak moc je to zvrhla myslenka - osobne myslim, ze neni spatna - jelikoz dnes a denne vidime na internetu priklady velmi zajimavych reseni, myslenek, projektu, ktere by nevznikly byt tu jen assembler).
Zprehlednovanim kodu, snadnejsimi vyvojovymi nastroji, a upoutanim uzivatele tech.demem jako je toto, se laka uzivatel k tomu aby se do programovani pustil. To je neci marketing. Ale zaroven je to prinosne(viz text v zavorkach vyse).
Proto panove nepiseme v assebleru a stranky si neprohlizime v textovem modu na zelenocernem monitoru.
Re: Proc JS, proc RAD, proc ne assembler?
celé vláknoRe: Proc JS, proc RAD, proc ne assembler?
celé vláknoRe: ??
celé vláknoRe: ??
celé vláknoRe: ??
celé vláknoSe statickým typováním nemáte úplně pravdu. Zrovna můj dnešní článek tady na Zdrojáku ukazuje, jak se s absencí typových deklarací poměrně úspěšně vyrovnává interpret SquirrelFish (WebKit/Safari) - jednoduše si potřebná data posbírá v runtime. Podobně to dělá V8 (Google Chrome). SpiderMonkey/TraceMoneky (Firefox) zas používá techniku trace trees, která nedostatek informací o typch také v určitých případech dovede obejít.
Pokud se interpret napíše opravdu dobře (což ale stojí poměrně hodně úsilí, proto se to moc nedělá), dá se s ním dosáhnout rychlosti blízké rychlosti céčka. Viz zmínka Avi Bryanta o Strongtalku, dialektu SmallTalku:
Strongtalk is that it does allow optional static type annotations, but the optimizer completely ignores them: your code runs exactly as fast if you duck type everything as if you statically type everything. That’s not because the implementors were lazy - their goal was to produce the fastest system possible, it’s just that their dynamic implementation was already fast enough that the static information didn’t help.
Podobně také viz jazyk Self:
Despite this complete devotion to objects, Self code runs at up to half the speed of optimized C, the high performance being achieved through dynamic profile-driven optimization.
JavaScript na tom sice nyní tak dobře, aby běžel polovinou rychlosti céčkového kódu, není, ale není nepravděpodobné, že brzy někde okolo těchto hodnot bude.
Re: ??
celé vláknoJazyk Self neznam, nicmene srovnavate, ze rychlost jeho interpretru se blizi rychlosti kompilovaneho C, coz je sice chvalihodne, ale je otazka, zda je vystup kompilatoru C skutecne ultimatni cil, zda nejde jit jeste dale.
Problem jazyka C je zejm. prima manipulace s pameti, kde kompilator nemuze nic moc delat. Napriklad jazyky jako Clean, Haskell maji potencialne moznost toto vyresit mnohem lepe -- navic uz ted provadeji optimalizace celych programu.
Vemte si napriklad kompilator omezene varianty jazyka Scheme jmenem Stalin, ten je schopen vyplodit rychlejsi kod (preklada do C), nez je rucne psany kod v C. Porad ale plati, ze kompilatory dynamickych jazyku se musi spolehat predevsim na urcitou intuici (nebo na statistiky z predeslych behu programu) -- tudiz vysledek neni jisty. Zato kompilatory staticky typovanych jazyku nemusi pouzivat intuici k detekci typu, protoze je maji predem (jasne) dane.
Je treba uznat, ze kompilator staticky typovaneho jazyka je proste ve vyhode oproti kompilatoru dynamicky typovaneho jazyka, nebot ma informace navic.
Re: ??
celé vláknoJe treba uznat, ze kompilator staticky typovaneho jazyka je proste ve vyhode oproti kompilatoru dynamicky typovaneho jazyka, nebot ma informace navic.
S tím souhlasím. Jen sem chtěl vyvrátit vaše tvrzení z komentáře, že JavaScript bude bez statického typování "úmorně pomalý". Ztráta informace absencí typových deklarací vadí, ale nevadí tolik, jak se může na první pohled zdát.
Máte samozřejmě pravdu, že céčko není ultimátní cíl; zmiňované problémy s ukazateli se vysvětlují na každé přednášce z kompilátorů. Bral jsem to zde spíš jako referenci (vágní, ale často používanou).
Re: ??
celé vláknoPoloprůhledné PNG
celé vláknoRe: Poloprůhledné PNG
celé vláknoRe: Poloprůhledné PNG
celé vláknoRE: Jak vytvořit pseudo 3D hry v HTML5 canvasu s raycastingem
celé vlákno---
Špeciálne pre vrtákov a rypákov: áno, minimapu vykresluje canvasom...