Jump to content
php.lv forumi

Spēļu izstrādāšana


nemec

Recommended Posts

Man liekas mēs nesaprotamies.

Tātad serveri nr. 1, es biju domājis apmēram tādu http://www.code2design.com/forums/php_xml_socket_server . Kas atbild par ielogošanos, par istabām utt.

Bet serveri nr.2 biju domājis pašu spēli, kas tieši tādā pašā lūpā (kā socket servera gadījumā) tikai rēķina spēles karti.

 

Ja spēle ir klients. Tad palaižam serveri nr. 1, un tad serveri nr. 2, kas pieslēdzas serverim nr. 1. Serveris nr. 2 paliek ciklā un rēķina kartes darbības (tobiš spēli) un komunicē ar serveri nr. 1 vajadzības gadījumā.

 

2. variants būtu apvienot serveri nr.1 un serveri nr.2. Tad sanāk, ka kartes pārbaudi jāiebāž kaut kur arī tajā pašā ciklā. Vai tā tu biji domājis?

Link to comment
Share on other sites

Īsti nesaprotu kapēc tur jātaisa būtu atsevišķi serveri. Viens un tas pats softs varētu to visu darīt.

To kāpēc skriptu serverī laist no http adreses arī īsti nesaprotu. Vienkāršāk no komandrindas normāli palaist kā atsevišķu procesu, tur tad arī lai ar soketiem ņemas. Un datus ik pa laikam pieglabā, vai tā SQL db, vai prasti faili - vienalga. Un tad ielgošanās/istabu serveris būs parasts skripts, kas atbild uz http pieprasījumiem, izvelkot iepriekš pieglabātos datus. Tā var darīt, ja negribas papildus savu protokolu tam ciklojamam servisam likt klāt.

Link to comment
Share on other sites

  • 4 months later...
Man tomēr patīk savādāks modelis: lietotājs nospiež komandu (piemēram uz augšu), sūtam uz serveri, serveris visiem klientiem sūta ka lietotājs kustās (uz augšu), serveris (pēc 10sek) sūta, ka lietotājs apstājies pie sienas (var ar koordinātēm, lai izlīdzināt kartes izskatu). Sanāk diezgan mazs trafiks un tur nav par ko uztraukties.

Nafiga sūtīt visiem? Jāsūta ir tiem, kuriem ir "redzamības zona", var ar mazu rezervi. Jāsūta. Rēķināt vari visu laiku, ko arī būs jādara.

Pareizāk sakot, jāsūta izmaiņas ir redzamības zonā notiekošās saistītas ar pārvietošānos. Visādas skaitīšanas reālajā laikā vajadzētu veikt uz servera jūzeriem+kāds js (vai ko tādu) pārlūkā.

Lai nu kā, krietni aktīvai spēlei pārlūka pusē vajadzētu nodrošināt ātrdarbību kaut kā.

Grūti pateikt, tik nopietni aktīvas spēles nav taisīt nācies man, tāpēc nenorejat:/

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

Loading...
×
×
  • Create New...