Vartotojo vardas:
Slaptažodis:
Prisiminti:
Paslėpti:
 

Visos datos yra UTC + 2 valandos [ DST ]




Naujos temos kūrimas Atsakyti į temą  [ 31 pranešimai(ų) ]  Eiti į 1, 2, 3  Kitas
Autorius Žinutė
 Pranešimo tema: Serverio klausimai
StandartinėParašytas: 2010-05-14 06:56:17 
Atsijungęs

Užsiregistravo: 2010-05-14 06:46:53
Pranešimai: 16
Taigi dabar kuriu serveriuka unity3d clientui, esu pradedantysis, tai iskilo keleta klausimu. Pirmiausia, ar yra ka nors pasirinkti is server enginu kurti MMORPG serveriams, na kad butu geras high-scale(nors ir nebutina) networkas, daug pagalbiniu funkciju, tokie kaip collision detection, model loading ar dar koks slamstas?

Na as dabar ta serva kuriu ant C# .NET visual studio, per .NET socketus, pavyko pasidaryti logina, chata, inventoriu ir kita... Tokius dalykus kas nesusija su grafika, modeliai, terrainu. Tai cia va ir yra beda. Kadangi noriu padaryti 'avatar'u judejima(authorative movement), serveryje man reikia kazkaip uzkrauti terraina, modelius, kazkaip surasti kur atsimusa 'avatar'as, nu visi susije dalykai su grafika. Unity3d eina exportinti terrain i Headmap'a, *.RAW formatu, gal kas gali pagelbeti, kaip susitvarkyti su situo reikalu?

Be to gal isvis kita kalba imti? Serveris kolkas nebus ispudingas, jis tik idomumo delei kuriamas, bet norisi kuo protingiau sukurti :)


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-15 12:07:45 
Atsijungęs
Vartotojo avataras

Užsiregistravo: 2007-10-26 03:31:26
Pranešimai: 244
Miestas: Vilnius
Tai su Unity gali networka sukurti. Na nezinau kiek jis tinka butent MMORPG zaidimams, bet as pvz UDP Broadcast serveri pakuriau be problemu, naudojant tuos pacius NET socketus ir Unity ****** networko engine (nezinau ar galiu publikuot ka jis naudoja :-) ).

_________________
http://profas.gamedev.lt - Blog.
http://www.unity3d.com - Unity.
a.k.a Profas.


Į viršų
 Aprašymas  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-15 10:46:34 
Atsijungęs

Užsiregistravo: 2010-05-14 06:46:53
Pranešimai: 16
tai pats networkas veikia viskas juk, tik kelios problemos iskilo tokie kaip judejimas,fizika(movement, nes juk reikia viska ant servo skaiciuoti), o kai as kuriu ant C# .NET visual studio, neisivaizduoju kaip krauti unity3d terrainus, bent jau headmap'us, tuo paciu reikia surasti kur butent yra terrainas(kur atsimusa), taipogi fizika(gravity ir kita).


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-18 05:19:53 
Atsijungęs

Užsiregistravo: 2010-05-14 06:46:53
Pranešimai: 16
Tai nieko negalit pasiulyti?


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-18 05:38:02 
Atsijungęs

Užsiregistravo: 2008-10-10 06:04:30
Pranešimai: 83
Kas dėl kolizijų, MMO dažniausiai naudoja tokį dalyką vadinamą geodata(Lineage2), arba vmaps(WoW). WoW'as juos sugeneruoja iš modelių, bet ten tikrai gan sudėtingas procesas, nes užtrunka keletą valandų. L2 turi savo toolsus kūrti tą geodatą, ji kuriama atskirai nuo paties mapo ir manau tau gal būtų visai nieko variantas. Kiti MMO manau nelabai išranda dviratį ir naudoja kažką tokio.
Va pvz kaip tas toolsas atrodo.:
Paveikslėlis
Serveris turi tik tuos kvadratukus ir pagal juos orientuojasi kur galima ir kur negalima eit.

_________________
Java 4-ever
Lady Java


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-18 09:00:18 
Atsijungęs

Užsiregistravo: 2010-05-14 06:46:53
Pranešimai: 16
hmm, idomiai, dar nelabai ziurejau placiau, bet jeigu ne vien tik ant zemes galima, o dar ir skraidyti? Tai jau visai kas kita ar ne?
Na is tikro mazdaug aisku, o kaip apjungti viska: modelius, judancius daiktus, zaidejus, turiu omenyje vienas i kita reaguoja(negali kiaurai eiti).


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-18 09:35:42 
Atsijungęs

Užsiregistravo: 2008-10-10 06:04:30
Pranešimai: 83
Dėl skraidymo tai jo, ten viskas daug sudėtingiau, reik tada daryt jau ne kvadratus, o kubus, visą erdvę į daugybę jų sudalint ir t.t... O dėl apjungimo, tai nelabai domėjausi kas tiksliai yra "authorative movement", bet iki šiol kiek teko matyt, tai serveris laiko duomenis: x, y, z koordinatės, heading(kokiu kampu modelis pasisukęs), width, height(pagal juos collision žiūri), bei animaciją tam tikru laiko momentu. Visa fizika, efektai, skillai ir didžioji dalis collisiono(su statiniais pastatais kurie yra pačiam kliente, žeme, aišku dar žiūrint ar valdoma pelės clickais, ar WASD) yra daroma client side. Klientas tik gauna nurodymus ir pagal juos paišo. Spėju, kad jei pajungtume du skirtingus accountus vienu metu ir du monitorius pastatytume vieną šalia kito, tai animacijos nesutaptų :] Klientas interpretuoja viską savaip, su skillais irgi, gauna nurodymus ką į ką paleist, o jis jau ten paišo viską taip kaip jam atrodo.

Manau kažką panašaus reiktų ir pačiam daryt, negalima serverio per daug apkraut skaičiavimais, nes papraščiausiai subyrės.
Šiaip labai patariu palandžiot po MMO emuliatorių sourcus, informacijos tai milžiniški kiekiai, tereik tik netingėt pasiknist :)

_________________
Java 4-ever
Lady Java


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-18 10:25:44 
Atsijungęs

Užsiregistravo: 2010-05-14 06:46:53
Pranešimai: 16
tai ka pasakei mazdaug ir isivaizduoju, man jau kaip viskas ir suprantama visi tie animacijos, meshai, modeliai. Bet vat ant servo kaip paskaiciuoti, nelabai yra informacijos kaip tai daryt :)...

Pvz kaip perfectworld'as, jeigu zinote, ten juk galima nutupti ant visokiu pastatu isriestu ir t.t., tai turbut labai sudetingas variantas kaip MMO.
Kaip suprantu lineage 2 geodata budas yra vienas is geresniu MMO kurybai, bet is kitos puses, tai atsiranda po to tie bugai, kai negali praeiti pro duris, arba negali ieiti i tarpa(jeigu nesukuri praejimo ir t.t.)
Bet vat man noretusi suzinoti universalesni varianta, kai galima "skraidyti", kad ir leidziam daugiau serveriui apkrovimo?

Dar imanomas budas kurti serveri, unity3d aplinkoje, pvz daryti tik apskaiciavimus judesiu, kitus dalykus, kaip invetorius, tiesiog kaip per C# serva, tai per unity3d C# krauti, bet kad nervuoja, kad galima paleisti tik viena unity programa, be to vistiek, atims nemazai resursu(nesvarbu, kad galima padaryti "headless"). Sitas variantas aisku paprastesnis, tai vat noretusi kazko panasaus is enginu, tik gal labiau motyvuoto ant MMO(high network, colisionai) ir neeikvotu servo resursu be reikalo.


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-18 10:49:48 
Atsijungęs

Užsiregistravo: 2008-10-10 06:04:30
Pranešimai: 83
Čia tuos collisionus gal šiek tiek ne taip paaiškinau. Ta geodata yra daugiau NPC orientuotis, ta prasme, kad suprastų mobas ar jis gali mato žaidėją ar ne(kad nebūtų lakstymo kiaurai sienas), poto dar visoki path findingai vyksta pagal juos. Pačiam žaidėjui ta geodata nulemia tik ar galėsi pvz šauti skillą ar tiesiog atakuoti, nes šitie dalykai pirmiau vyksta server side, tik poto cliente, bei ir dinaminių objektų collisioną, nes jų numatyt tiesiog neina. Kogero playeris einantis kiaurai playerį irgi būtų dalis tos dinaminės kolizijos. O nūtupimai ant pastatų, ten tarkim čiuožimas kokiu nors kalnu ir panašiai, tai viskas client side. Klientas gauna koordinates ir pagal duomenis kuriuos turi jis bando atvaizduot viską. Aišku tai yra gan didelis blogis, taip ir gimsta hackai. Žaidėjas turi galimybę pats paeditint savo klientą ir bugint. World of Warcrafte kaikurie čiuvakai permodeliuoja pasaulį pagal save ir poto kitiem playeriam jie matosi tai po žeme, tai dangui lakstantys... Bet kol kas neįsivaizduoju kito būdo.

Štai čia galima plačiau pasiskaityt apie tą server side collision http://l2j-geodata.sourceforge.net/index.php?p=4. Iš esmės visi MMO naudoja kažką vienaip ar kitaip panašaus, tik šiek tiek modifikuoja ir duoda tam kitą pavadinimą :)

Apskritai tai manau būtų protingiausia pasiimti jau pagamintą open source serverį (L2 j ir Trinity manau brandžiausi projektai) ir jį modifikuoti pagal savo norus . Nežinau kaip kiti projektai, bet L2j pasiduoda modifikuojamas itin lengvai :] Visi spawnai, tekstai, questai, skillai padaromi itin lengvai. Išmetus visą nereikalingą mėšlą išvis serveris turėtų eit kaip bitutė :)

_________________
Java 4-ever
Lady Java


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-19 03:29:21 
Atsijungęs

Užsiregistravo: 2010-05-14 06:46:53
Pranešimai: 16
Vo, cia jau daug idomiau :), na kaip ir aisku, bet yra dar keletas klausimu.

Tu l2j servu belekiek(ziurejau l2j.lt, zinau, kad galima ragezone ar kazkur ziuret), o Trinity, dar nelabai ieskojau, gal galit pasiulyti kazka, kas butu butent kazko savo kurimui, nereikia tu pribombasu, nors galima ir istrinti :). Ir dar, galbut, tie "mano" servai nera opensource? Na suprantu, galima editinti ten ginklus, npc, bet pvz, visai pakeisti ka nors, padaryti sautuva ir sovinius, su realistisku saudymu, jau reiktu biski keisti ir pati branduoli.


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-19 03:57:58 
Atsijungęs

Užsiregistravo: 2008-10-10 06:04:30
Pranešimai: 83
Tai aš pagrinde ir turėjau omeny perdarinėt branduolį :) Siūlau imti bazinį L2j (visi kiti projektai iš esmės pasiimė kodą, pakeitė keletą dalykų, pervadino kito projekto vardu ir tiek). Va guidas kaip gauti source kodą naudojantis eclipse http://www.l2jserver.com/trac/wiki/Eclipse.

O keisti galima absoliučiai viską, jau kuriasi keletas MMORPG kurie vartoja L2j serverį. Kūrėjai taip pat neturi nieko prieš jų serverio naudojimą kitiems MMO

_________________
Java 4-ever
Lady Java


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-19 04:12:47 
Atsijungęs

Užsiregistravo: 2010-05-14 06:46:53
Pranešimai: 16
neblogai, bandysiu, cia patyrineti...

Is tikruju yra protinga, imti jau sukurta serveri, patobulinti, tai gali buti greiciau ir efektyviau.


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-20 11:58:25 
Atsijungęs
Vartotojo avataras

Užsiregistravo: 2004-01-03 12:32:01
Pranešimai: 695
Kvadratukai? :roll:
Toks sprendimas buvo leakintam source, ar čia šeip kažkas suprogramino privatiems servams? Nesitiki, kad L2 oficialūs serveriai ant tokio sprendimo sukasi.

_________________
Elf2D | OF: DR | CM


Į viršų
 Aprašymas  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-20 01:22:11 
Atsijungęs

Užsiregistravo: 2010-05-14 06:46:53
Pranešimai: 16
O tai ka pats pasiulysi? :) As ir noriu kuo daugiau variantu, kad butu galima nuspresti po to


Į viršų
 Aprašymas Siųsti laišką  
 
 Pranešimo tema: Re: Serverio klausimai
StandartinėParašytas: 2010-05-20 01:28:19 
Atsijungęs
Vartotojo avataras

Užsiregistravo: 2004-01-03 12:32:01
Pranešimai: 695
Tommis rašė:
O tai ka pats pasiulysi? :) As ir noriu kuo daugiau variantu, kad butu galima nuspresti po to


Čia neblogai parašyta apie navmesh'us:
http://developer.valvesoftware.com/wiki ... ion_Meshes

_________________
Elf2D | OF: DR | CM


Į viršų
 Aprašymas  
 
Rodyti paskutinius pranešimus:  Rūšiuoti pagal  
Naujos temos kūrimas Atsakyti į temą  [ 31 pranešimai(ų) ]  Eiti į 1, 2, 3  Kitas

Visos datos yra UTC + 2 valandos [ DST ]


Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 1 svečias


Jūs negalite kurti naujų temų šiame forume
Jūs negalite atsakinėti į temas šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite trinti savo pranešimų šiame forume
Jūs negalite prikabinti failų šiame forume

Ieškoti:
Pereiti į:  
Mes naudojam: phpBB © 2008