Autor Zpráva
map_
Profil *
Čauko,zaujímalo by má ako spraviť mapu do online hry napr.takú ako má lageon.cz.
Neviem ako sa to celé môže generovat(niekde je aj les,jazero atď.)?
A potom priamo ako zisťovať čo na jednotlivých poličkách je?(vyplýva z 1.otázky)(mňa napadá ísť len cez php a políčko za polickom nejak zisťovať čo tam je ale to by bolo dosť pracné)

Vopred ďakujem za odpovede.
Darker
Profil
map:
Neviem ako sa to celé môže generovat
Musíš vymyslet nějaký algorytmus který vytvoří mapu. Může umisťovat textury náhodně, to bude nejjednodušší.

A potom priamo ako zisťovať čo na jednotlivých poličkách je?
Každé pole má 2 souřadnice.
unUsual
Profil *
No dalo by sa to cez cyklus teoreticky,ibaže ukladať to všetko do db?keby je mapa 100x100 len tak v db by toho bolo veľa si myslím.A potom keby to je v db tak naozaj keby mapa by bola 5x5 tak kontrolovať 25 polí čo tam je?
unUsual
Profil *
K príspevku: sorry za 2 "nicky" prvý som pisal z počítača,teraz len z mobilu
Darker
Profil
unUsual (map):
Mapu vygeneruješ cyklem for (vnořeným):
$mapa=array();
for($y=0;$y<5;$y++) {
  $mapa[$y]=array();
  for($x=0;$x<5;$x++) {
    $mapa[$y][$x]=rand(0,1)==1?"les":"trava";
   }
}


Pořád nerozumím, co myslíš tím kontrolováním, co tam je... Prostě když budeš potřebovat určité pole, najdeš si ho podle souřadnic. Všechna pole vypíšeš vnořeným cyklem.
unUsual
Profil *
No mapu vygenerovať viem,teda s uloženim do db(asi to inak nejde nevadí)
Problém mám len s tým že si napríklad otvorím mapu na suradniciach 20,20 a vtedy by som musel kontrolovať všetky súradnice okolo čo tam je,ale ja by som to vedel len políčko za poličkom neviem ako inak
okolojdouci
Profil *
unUsual:
A problém je kde? Všechny informace vytáhneš jedním selectem s přijoinovanými informacemi, uvnitř nějakého while pak vyrobíš z pár obrázků ve 20x20 pozicích jeden obrázek a ten pošleš prohlížeči.
Vyjadřuješ se tak nekonkrétně, že bych skoro řekl, že o praktickém řešení nemáš představu.
unUsual
Profil *
no mapu by som mal vygenerovanú, ale problém mám s tým aby som ju vypísal

$x=$_GET[x];
$y=$_GET[y];
$minus=$x-3;
$pokial=$minus+6;
$minus2=$y+3;
$pokial2=$minus2-6;
for ($hodnota2 = $minus2; $hodnota2 >= $pokial2; $hodnota2--){ 
echo "$hodnota2<br>";
}
for ($hodnota = $minus; $hodnota <= $pokial; $hodnota++){ 
echo "$hodnota.";
}


to mi ale vypíše len hodnoty x a y 7x7 mapa, ale neviem ako vždy spojiť hodnota a hodnota2 a kuknúť do db čo tam je
unUsual
Profil *
Už som to vyriešil.lock poprosím.
Nox
Profil
100.000 políček není málo, ale dá se

Pokud je to možné můžeš ale udělat nějaké "výchozí", podle game-designu se pak velikost můžeš dost snížit (pokud by se lišily třeba jen kraje a překážky, tak klidně 70% dolů)

Nebo si to ulož do souboru (json_encode)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0