Pereiti prie turinio

Kaip veikia serverių sistema?


Rekomenduojami pranešimai

Planuoju kurti multiplayer tipo žaidimą ir susidomėjau panašiu principu, kokį naudoja tokie žaidimai kaip haxball, curvefever ir pan. t.y žaidėjas, prisijungęs prie savo vartotojo, gali susikurti savo serverį ir ten pasikviesti kitų žaidėjų. Googlinau internete, bet nieko aiškaus neradau. Tai gal kas galite užvesti ant kelio? Naudosiu Javą, tik dabar norėsiu, kad pirmas langas įėjus į puslapį būtų prisijungimas, tai čia ir bus spėju Main klasė su main metodu. Tada kaip bus su žaidimo kambariais? Ar man reikia sukurti vieną žaidimo langą ir tada kuriant serverį žaidėjui tas langas ir pasileis? Ar yra kitaip?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Planuoju kurti multiplayer tipo žaidimą ir susidomėjau panašiu principu, kokį naudoja tokie žaidimai kaip haxball, curvefever ir pan. t.y žaidėjas, prisijungęs prie savo vartotojo, gali susikurti savo serverį ir ten pasikviesti kitų žaidėjų. Googlinau internete, bet nieko aiškaus neradau. Tai gal kas galite užvesti ant kelio? Naudosiu Javą, tik dabar norėsiu, kad pirmas langas įėjus į puslapį būtų prisijungimas, tai čia ir bus spėju Main klasė su main metodu. Tada kaip bus su žaidimo kambariais? Ar man reikia sukurti vieną žaidimo langą ir tada kuriant serverį žaidėjui tas langas ir pasileis? Ar yra kitaip?

 

Siūlyčiau pradėti nuo Java pagrindų o tada bent tetrį sukurk.. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Siūlyčiau pradėti nuo Java pagrindų o tada bent tetrį sukurk.. :)

Javą savarankiškai mokausi virš 2 metų. Visus pagrindus esu senai išmokęs. Tiesiog nežinau veikimo principo.. Jei neturit kuo padėt tada nerašykit, gal atsiras normalių, kurie nusimano su serveriais ir viską normaliai paaiškins.

 

Papildant, tai žaidimas būtų 2D. Esu sukuręs kelis, tačiau nė vienas neveikė MP rėžimu, na tiesą sakant ir nebandžiau pajungti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Eini ir mokaisi socket'us ir viską kas su jais susiję pradžiai – būtent per juos internetu bendrauja programos. O šiaip – kiekvienas žaidimas skirtingas, bet manau, kad haXball atveju, net ir žaidėjui „sukūrus“ kambarį jis tiesiog veikia serveryje – kitaip kiltų per daug problemų su P2P.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Eini ir mokaisi socket'us ir viską kas su jais susiję pradžiai – būtent per juos internetu bendrauja programos. O šiaip – kiekvienas žaidimas skirtingas, bet manau, kad haXball atveju, net ir žaidėjui „sukūrus“ kambarį jis tiesiog veikia serveryje – kitaip kiltų per daug problemų su P2P.

Nesu tikras, tačiau haxball būtent paremtas šiuo P2P principu ir veikia ne serveryje, o kūrėjo (host) kompiuteryje. Todėl ten ir kyla daug problemų su ping'u.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš ne java programuotojas nei turiu patirties kuriant žaidimus, bet maždaug įsivaizduoju sistemą tokią:

Visa logika sėdės serveryje. Client side programa siųs info į serverį, tada serveris apdoros info ir išsiųs atsakymą atgal arba broadcastins tiem clients, kuriem reikia. Client side programa tik siųs info ir priims info iš serverio ir ją atvaizduos vartotojui. Client side daugiau logikos neturėtų būti. O kambarys bus tiesiog lentelė db ir turės vienas su daug saryšį su žaidėjų lentele

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nesu tikras, tačiau haxball būtent paremtas šiuo P2P principu ir veikia ne serveryje, o kūrėjo (host) kompiuteryje. Todėl ten ir kyla daug problemų su ping'u.

Tada labai keista. Lietuvoje visgi turime gerus internetus, žaidžiame su draugu, o pingas virš šimto? Kaip tik dėl to įtariau, kad eina per serverį kažkur kitur...

 

Aišku, nenagrinėjau – gali būti tavo tiesa :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kaip supratau Haxball naudoja pačiam Flash player integrtuotą P2P technologiją (RTMFP protokolas).

 

Edit: Flash P2P pristatymas - https://realeyes.adobeconnect.com/_a201884106/p56ht3hgmt4/?launcher=false&fcsContent=true&pbMode=normal

Redagavo alter
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...