Autor | Zpráva | ||
---|---|---|---|
map_ Profil * |
#1 · Zasláno: 26. 10. 2011, 19:19:36
Č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 |
#2 · Zasláno: 26. 10. 2011, 19:33:14
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 * |
#3 · Zasláno: 26. 10. 2011, 19:43:17
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 * |
#4 · Zasláno: 26. 10. 2011, 19:50:48
K príspevku: sorry za 2 "nicky" prvý som pisal z počítača,teraz len z mobilu
|
||
Darker Profil |
#5 · Zasláno: 26. 10. 2011, 20:30:49
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 * |
#6 · Zasláno: 26. 10. 2011, 21:09:47
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 * |
#7 · Zasláno: 26. 10. 2011, 21:33:13
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 * |
#8 · Zasláno: 28. 10. 2011, 10:40:53
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 * |
#9 · Zasláno: 28. 10. 2011, 11:35:30
Už som to vyriešil.lock poprosím.
|
||
Nox Profil |
#10 · Zasláno: 28. 10. 2011, 12:46:59 · Upravil/a: Nox
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) |
||
Časová prodleva: 13 let
|
0