paxton
7.08.2009, 11:25:21
Witam
Wydaje mi się ze jestem pierwsza osoba która robi tego typu rzecz, otóż robię grę w przeglądarce, jest to gra 2D z widoku od góry z lekkim kątem patrzenia i teraz mój problem jest taki, mapa to jest siatka kwadratów wielkości 32x32 na ekranie jest widoczne może 30 kwadratów i poza ekranem w każde strony ok. drugie tyle, mapa jest generowana z plików i z tym nie ma problemu, wiec jeśli gracz się ruszy mapa musi się zmienić w odpowiednie miejsce, mój problem polega na tym ze jest to oparte na tabelkach wiec przy każdym ruszeniu Ajax z PHP generuje mapę od nowa i wstawia w diva #map i jest to dość wolne, również mapa nie przewija się płynie tylko po prostu kwadraty ruszają się w któraś ze stron, jaki wg. was byłby najlepszy pomysł aby np. po ruszeniu w prawo mapa przesunęła się w lewo i kwadraty po prawej stronie dodały się nowe z kolejna częścią mapy a po prawej stronie na końcu ucięły się, mapa jest nie skończona.
Zastanawialem się ponieważ gra ikariam.pl ma coś podobnego co ja chce, w zakładce Świat ruszasz myszka cala mapę i tez jest oparte na siatkach, jak to działa?
Cytat
was byłby najlepszy pomysł aby np. po ruszeniu w prawo mapa przesunęła się w lewo i kwadraty po prawej stronie dodały się nowe z kolejna częścią mapy a po prawej stronie na końcu ucięły się, mapa jest nie skończona.
insertBefore/
insertAfter.
Zmień tytuł wątku, bo nic nie mówi o problemie.
paxton
7.08.2009, 11:42:08
To chyba nie zadziała, co jesli ruszymy sie w gore lub w doł?
dr_bonzo
7.08.2009, 11:51:28
Przesuwasz mapke, przeliczasz w JS ktore to fragmenty mapy bedzie widac. Dodajesz pozycjonowane (jakos) divy a w nich <img src="mapka/part_12_32.jpg" /> - obrazek sie zaladuje i juz.
Niewidoczne fragmenty mapy mozesz usuwac z DOM'a.
Cytat
To chyba nie zadziała, co jesli ruszymy sie w gore lub w doł?
Zadziała. ;] Po prostu wstawiasz nowy wiersz. ;]
Pawel_W
7.08.2009, 12:34:55
czy mi się wydaje, czy ktoś tu robi Tibię w js ;o
A czy Twój post wnosi coś nowego do dyskusji? Daruj sobie takie komentarze, to nie hydepark.
paxton
7.08.2009, 13:09:00
Nie no ma racje, robię coś Ala Tibia w przeglądarce.
Mógłby ktoś wytłumaczyć po trochu jak działa mapa Świata w ikariam.pl ?
Pawel_W
9.08.2009, 12:16:15
w Ikariamie o ile wiem jest to na zasadzie iframe, w którym jest mapa
przy naciśnięciu strzałki div z mapą zmienia swoją pozycję przesuwając się w określoną stronę
EDIT:
btw odradzam Ci robienie Tibii w przeglądarce, próbowałem i strasznie muliła komputer, za dużo obliczeń jak na js
Tak btw.
Cytat
Wydaje mi się ze jestem pierwsza osoba która robi tego typu rzecz, otóż robię grę w przeglądarce, jest to gra 2D z widoku od góry z lekkim kątem patrzenia
Zobacz to -
http://www.smokymonkeys.com/triglav/
paxton
9.08.2009, 17:39:03
Nie udało mi sie zalogowac do gry.
Ale z tego co widzę tam chyba nie ma siatki.
Co do obliczeń, mylałem o uzyciu APE Server (bezposrednia komunikacja miedzy uzytkownikami) www.ape-project.org
Podeslij link ew. kod zrodlowy tej twojej Tibii chce to oblokac.
Pawel_W
9.08.2009, 18:58:05
a nie lepiej zrobic cos takiego we flash + php?
miałem taki plan, postawić serwer napisany w c++ taki jak do tibii, we flashu zrobić klienta, a przez php pobierać dane (sockety), ale niestety stoję w miejscu, gdyż o socketach za dużego pojęcia nie mam
paxton
9.08.2009, 19:04:51
Ja trochę się znam na socketach, ale nie jestem pewien czy PHP może wysyłać, chyba taaa...
Flash jest dobrym rozwiązaniem, ale lepszym mi się wydaje Flex, lub silverlight lecz zadnym z tym się zajmuje.
Pawel_W
9.08.2009, 19:21:25
php może wysyłać sockety, nawet w manualu jest przykład

może w takim razie stworzymy razem taką grę? ;D
paxton
9.08.2009, 19:38:17
Okey. napisz na gg to pogadamy o sposobach
4551686
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.