Ik ben al tijden bezig met een dhtml game engine waarin ik kleine png plaatjes gebruik als map, deze plaatjes zijn allemaal ongeveer 0.8k groot en omdat het er een hele boel zijn (ongeveer 1500) duurt het tijden voor ze allemaal binnen zijn.
De images nemen op disk ieder 32kb is wat natuurlijk niet handig is, zowel op de server als op de client niet. daarnaast geeft alles ook nog een enorme overhead tijdens het downloaden (http headers, png headers, png color table) wat allemaal opgelost kan worden doro een grote plaat te gebruiken met al deze kleine files rin geplaatst (sprites dus)
De browser wordt nu als ik mijn map laad met 2500 layers (minimaal) volledig op zijn kieen gedwongen (zelfs op een xp3000+). javascript optimalisaties zijn er bijna niet meer, heb al van alles geprobeerd maar nu bedacht ik dat de browser wellicht een stuk efficienter zou kunnen opgaan met een grote plaats ipv al die kleintjes. dit gecombineerd met clipping (net zo als crisp het heeft in lemmings/pumpkins) zou toch tot het zelfde eind resultaat moeten komen.
Nu is mijn vraag:
Is een browser inderdaad sneller aan het werken met een grote plaat ipv al die kleintjes
Of laad de browser nog steeds 1500 keer de volledige plaat in zijn geheugen om hem daarna 1500 x te knippen (wat uiteraard WAY langzamer is)
(testen duurt zeker met mijn code nu best eventjes op te bouwen, daarom vraag ik het eerst)
Hier een screeny.
De images nemen op disk ieder 32kb is wat natuurlijk niet handig is, zowel op de server als op de client niet. daarnaast geeft alles ook nog een enorme overhead tijdens het downloaden (http headers, png headers, png color table) wat allemaal opgelost kan worden doro een grote plaat te gebruiken met al deze kleine files rin geplaatst (sprites dus)
De browser wordt nu als ik mijn map laad met 2500 layers (minimaal) volledig op zijn kieen gedwongen (zelfs op een xp3000+). javascript optimalisaties zijn er bijna niet meer, heb al van alles geprobeerd maar nu bedacht ik dat de browser wellicht een stuk efficienter zou kunnen opgaan met een grote plaats ipv al die kleintjes. dit gecombineerd met clipping (net zo als crisp het heeft in lemmings/pumpkins) zou toch tot het zelfde eind resultaat moeten komen.
Nu is mijn vraag:
Is een browser inderdaad sneller aan het werken met een grote plaat ipv al die kleintjes
Of laad de browser nog steeds 1500 keer de volledige plaat in zijn geheugen om hem daarna 1500 x te knippen (wat uiteraard WAY langzamer is)
(testen duurt zeker met mijn code nu best eventjes op te bouwen, daarom vraag ik het eerst)
Hier een screeny.
openkat.nl al gezien?