[AJAX] Połączenia asynchroniczne

0

Witajcie!
Oczywiście znowu jak można się domyślić poruszę jakiś ciekawy temat. Więc tak: chciałbym skonsultowac się z wami co do połączeń asynchronicznych w Java Script. Jest to niezbędny element pisania silnika gry MMO 2D via WWW. Niestety jakoś AJAX ostatnio mnie zaczął dobijać. Ten szit się do niczego nie nadaje. No bo jak mam zachować płynność gry, jeśli serwer odpowiada na zapytania w 0.3 - 0.5 sekundy, a przecież nie mogę ich wysyłać (żeby wykryć każdy ruch graczy którzy przebywają ze mną na mapie) do usranej śmierci w pętli, bo wszystko się zamuli. Tak więc... co wybrać? Jakieś kontrolki Flasha odpowiadające za połączenie TCP we współpracy z JS?

Doradźcie :P

0

Nie porywasz się z motyką na słońce?

Jeżeli ma to być ajax, zbuduj sobie ładny interfejs komunikacyjny, który będzie się synchronizował z serwerem powiedzmy co 1s (czytaj: nie częściej, niż co 1s). Tzn nie wysyłaj osobno zapytań o graczy, leżące itemy, mapę itp. Nie budowałem nigdy poważniejszych gier, ale myślę, że tu i tak najwęższym gardłem będzie baza i wyświetlanie grafiki.

Jak już chcesz kombinować z flashem, to może od razu zrób to jako applet w javie? A jeżeli chodzi o serwer, to też bym wolał to pisać w javie, niż php (łatwiej będzie o wydajną strukturę, w tego typu aplikacji).

0

Robiłem kiedyś coś podobnego, ale nie dokończyłem więc nie ma co pokazywać (zresztą serwera nie ma).
Powiem od razu, że używanie AJAXa przy czymś tam co Ty chcesz zrobić jest bezcelowe... użycie apletu w Javie jest o niebo lepsze.
To co ja robiłem - czołgi multiplayer; działało całkowicie w Javascripcie - przepisałem na Javę część serwera i aplet - który służył tylko jako pośrednik pomiędzy serwerem w Javie a gierką w Javascript... i hulało to ślicznie.
Zresztą nawet jeśli użyjesz flasza, serwer byś musiał postawić w czymś innym... (np. Javie)

Jeśli chcesz z Javą, a nie miałeś z nią do czynienia, to jak będę miał wolnych parę chwil, mogę Ci aplet-pośrenik napisać jakiś prosty.. może nawet i serw. Gadu moje masz chyba.

0

Mam twoje GG (chociażby z sygnaturki ^^), tak więc się dogadamy...

1 użytkowników online, w tym zalogowanych: 0, gości: 1