Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Siatka Gry w JS.
Forum PHP.pl > Forum > Po stronie przeglądarki
paxton
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?
erix
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
To chyba nie zadziała, co jesli ruszymy sie w gore lub w doł?
dr_bonzo
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.
erix
Cytat
To chyba nie zadziała, co jesli ruszymy sie w gore lub w doł?

Zadziała. ;] Po prostu wstawiasz nowy wiersz. ;]
Pawel_W
czy mi się wydaje, czy ktoś tu robi Tibię w js ;o
erix
A czy Twój post wnosi coś nowego do dyskusji? Daruj sobie takie komentarze, to nie hydepark.
paxton
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
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
#luq
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
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
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 winksmiley.jpg
paxton
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
php może wysyłać sockety, nawet w manualu jest przykład winksmiley.jpg

może w takim razie stworzymy razem taką grę? ;D
paxton
Okey. napisz na gg to pogadamy o sposobach smile.gif

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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.