exodus napisał(a):
iniside napisał(a):
Ja ciagle mowie o stronie serwerowej. I zadna czesc UE nie nada sie do ciagnie MMO od strony sieciowej.
To zupelnie inne zagadnienie. Po drugie maja gotowe technologie do tego, (Z Lineage 2, GuildWars, Aion). Wiec proba korzystania z UE3, kiedy ma sie juz przetestowane srodowisko do tego, jest poprostu debilizmem. W zadnej powaznej firmie sie tak nie robi zreszta... (czyt. nie marnuje czasu na testowanie czegos co na 99% i tak sie nie nada, kiedy ma sie juz to gotowe i kazdy wie ze dziala).
Strona klienca, ma sie tylko laczyc z serwerem ktory odwala wiekszosc roboty odpowiedzialanej za szeroko pojeta mechanike.
Klient w zasadzie tylko odbiera dane i je wyswietla.
Pieprzysz ze az glowa boli jak sie to czyta. Zacznijmy od faktu ze nie maja zadnych gotowych technologii na ps3 wiec silnik aiona moga sobie w tym projekcie w dupe wsadzic. A kupienie UE3 za grosze faktycznie jest debilizmem przy alternatywie drogi przez meke przy tworzeniu nowego silnika od zera z podnajmowaniem innych firm jak w innych projektach i bezsensownie wydanych milionach $.
To ze UE3 sie nie nada z czego wnioskujesz? Zapewne ze swojego wielkiego doswiadczenia w kodowaniu AAA mmorpgow. Fakt ze ten silnik jest raczej stworzony do renderowania scen ktore tworzy sie z mysla o mozliwosciach technicznych platformy a z mmogiem tak sie nie da, ale latwiej i taniej jest cos zrobic z tak solidna baza niz pisac od zera czy portowac jakis silnik z pc.
A o co ci chodzi ze strona serwerowa tez nie kumam. Maja w tym spore doswiadczenie, gotowe rozwiazania, soft, co moze pojsc nie tak?
Pozatym jest zupelnie odwrotnie niz piszesz. To serwer ma prostsze zadanie bo jedyne co robi to przetwarza proste informacje, klient ma natomiast trudny problem do rozwiazania bo musi z malej ilosci danych wygenerowac cala interakcje.
Cytuj:
Klient w zasadzie tylko odbiera dane i je wyswietla.
Taaaaaa, nawet w mudach nie ma tak prosto.
1. Nie mowie o stronie klienckiej.
2. Mowie kuwa, ze UE3 nie nada sie od strony serwera. To znaczy, ze najprawdopodobniej wytna modul sieciowy i przepisza swoj wlasny. Bo beda dwa wyjscia. Albo przysytosowac serwer pod UE3, ale jeden modul z UE3 pod serwer.
3. Przeciez kurna mowie o tym, ze maja wlasne siecowe technologie od tego, dlatego uzyja z UE3, tylko czesci odpowiedzialnej za grafike.
4. Tylko przetwarza informacje GG.
a) Serwer musi sledzic pozycje graczy
b) musi przetwarzac to co sie dzieje w okolicy (wszystkie ruchy, powiadamiac klienta, gdzie sie znajduja inni gracze, obiekty, moby etc). Oczywiscie w graniach rozsady, dlatego zazyczaj implemetuje sie jakis algorytm ktory dzieli calosc na strefy (np. wookol graczy), w zasiegu ktorych serwer bedzie ich powiadamial o zmianach, zeby nie zajechac maszyny..
c) aly szeroko pojety combat jesli liczny po stronie serwera
d) JEsli gra posiada jakas fizyke/detekcje kolicji etc, to tez jest sprawdzane po stronie serwera (i do tego musi byc synchornizowane z innymi graczami).
e) pewnie jest jeszcze kilka rzeczy o ktorych nie wiem, a ktore serwer robi, zeby ograniczyc mozliwosc cheatowania do minimum.
Nie gadaj glupot, ze klient wiecej robi. Klient interpretuje tylko nadchodzace dane.
To tak jakbys powiedzial, ze wiecej robi czesc ktora wyswietla to forum, niz baza danych + kod umozliwajacy dostep do niej..
Nie mowie ze jest debilizmem. Mowie ze debilizmem bedzie uzywanie czesci siecowej kiedy ma sie juz gotowe technologie. Oczywiscie, mozna i pewnie bedzie trzeba przystosowac protokoly tak zeby serwery mogly sie dogadywac z klientem. Z tym ze zmodyfkowanie czesci siecowej unreala engine ebdzie prostsze niz serwerowej.
Cytuj:
le gier ncsoft wydal na konsole ?
ty dzielisz silnik na czesc graficzna i serwerowa ? no kurwa zajebisty jestes
Ty jeszcze lepszy. Jak kiedys sprobojesz napisac mmo, bez takiego podzialu to życzę powodzenia w zajezdzaniu serwera i ogolnie obslugi takiej gry od tej strony -;-.