Dělám script, který bude generovat obrázky opstupu hry Člověče nezlob se.
Obrázky mám vyřešené, jde o to, co bude rychlejší.
Formát obrázku bude: <img src="obrazek.php?a=..(následuje 16 proměných)" />
Pokud obrazek.php budu tvořit z šablony ImageCreateFromPNG("obrazek.png");, načte se obrázek obrazek.png jednou, nebo tolikrát, kolikrát je na stránce? Jde o to, že kdyby se načítal každý zvlášť, jestli by nebylo jednodušší nakresil pozadí pomocí funkcí pro kreslení v PHP.
Pokud nezačínám z šablony, ale vlastně z ničeho a vše dělám přes funkce pro kreslení, je výsledek vektor? Který formát obrázku se nejlépe vykresluje?
děkuju moc
Předpokládám, že jako výsledek chceš mít hrací plochu Člověče nezlob se s figurkami v určitém postavení. V dalším kroku se postavení figurek změní.
Já bych jako základ vzal obrázek (pozadí) prázdné hrací plochy a do něj v php vložil jednotlivé figurky na správných pozicích. Pak na výstup (obrazovku) poslal hotový snímek hrací desky.
Mrkni na funkci: http://www.php.net/manual/cs/function.imagecopymerge.php
Ještě k formátu. Pokud nepotřebuješ moc barev (max 256), tak použij GIF, jinak PNG.
Já bych to řešil spíš textovým výstupem do svg :) (ale je pravda svg nema zajistenou podporu ve vsech prohlizecich :) )
<HTML>zbi: "Já bych jako základ vzal obrázek (pozadí) prázdné hrací plochy a do něj v php vložil jednotlivé figurky na správných pozicích. Pak na výstup (obrazovku) poslal hotový snímek hrací desky."
Souhlasím, jinak to možná ani nejde.
Problém je v tom, že obrázek nepůjde nikdy z cache a každá změna vyvolání kompletní načítání..
Na tohle se dá v pohodě použít AJAX a to například tak, že při každém tahu se odešle informace do PHP, ten to vyhodnotí a pošle zpět výsledek (jaká figurka na jakou pozici). Pozadí bude statické, překreslování obstarává prohlížeč automaticky a uživatelsky to bude mnohem příjemnější.
Jinak 16 proměnných v url parametru je možná zbytečnost, raději bych použil session které je sice časově omezené ale vůči těm parametrům víc bezpečné.</HTML>
ad SESSIONs -> Mě by to vše mělo 'vyflusnout' na jednu stránku. Zdá se mi snažší dát 16 proměných něž 500x session. Možná by bylo dobrý místo 16 proměných zvolit 1, která bude mít 16 znaků a to pak rozdělit :p
ad GIF vs PNG -> Pokud je GIF méně náročnejší, použiju GIF
Freeze: Chtěl jsem ti položit blbou otázku, ale použil jsem google :)
ja by som ti doporucil sadnut si na vikend k flashu a zabudnes na generovanie figuriek a naprogramovat vo flashi pekne clovece nezlob se.. ti zaberie jeden vykend...