Kezdőoldal » Számítástechnika » Programozás » Játékosok összesorsolása...

Játékosok összesorsolása JavaScipt-tel?

Figyelt kérdés

Kezdő vagyok, otthon tanulgatom a webprogramozást. PHP alap szinten megy, eddig mindent meg tudtam valahogy oldani benne, amire szükségem volt, de most elakadtam, mert ehhez nem elég a PHP.

Egy kis otthoni gyakorló böngészős "játék" szerűséget csinálnék(mint mondjuk a Honfoglaló, és az a kérdésem, hogy hogy szokás az olyat csinálni, hogy:

Amikor a felhasználó rámegy mondjuk egy olyan gombra, hogy játszani szeretne, akkor lényegében a rendszer összerakja egy játéktérbe azokkal akik vele egy időben ugyanezt csinálják(tehát éppen várakoznak a többi játékosra). Ezt hogy lehetne megoldani? JavaScript?

Milyen JS "kulcsszavaknak" nézzek utána, amivel el lehetne indulni legalább a logika alapján? Egyáltaán ilyesmit milyen logika alapján szoktak megvalósítani? Azt érzem, hogy a PHP ide kevés(mivel sokkal interaktívabb dolog kell), Flash-t pedig el se szeretném kezdeni, mert mire megtanulom, addigra senki nem fogja használni.


Nem kész kódot keresnék (mert ilyen nincs is szerintem), hanem a logikája érdekelne a megvalósításnak.


Előre is köszi! :)


2015. jan. 15. 22:04
 1/7 anonim ***** válasza:
js + php -> ajax
2015. jan. 15. 22:19
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

#1

Ez egy kicsit túl tág, hogy el tudjak bármerre is indulni.

Szavakkal leírva van ötleted a megvalósítás logikájára?

2015. jan. 15. 22:21
 3/7 anonim ***** válasza:

Sajnos úgy látom, hogy rossz irányban gondolkozol.

A JavaScript ugyanis nem képes arra, hogy egy játékos gépéről lássa, hogy kik játszanak még. Az csak elfut a böngészőben, ott rajzolgat valamit, stb.

Ahhoz, hogy össze tudd kapcsolni őket, épp hogy PHP kell. A legcélszerűbb valószínűleg AJAX-szal csinálni (az részben JS, de maga a logika szerveroldalon van). Mondjuk amikor rányom az ember az indítás gombra, akkor beküldi, hogy ő itt van, és azt a php dolgozza fel.

2015. jan. 15. 22:23
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

#3

Igen, tudom hogy PHP kell hozzá, de a kérdést akkor úgy módosítanám, hogy: arra gondoltam, hogy egy erre fenntartott táblába írnám be az éppen várakozó játékos azonosítóját, majd utána törölném, ha letelik a várakozási idő, vagy kilép. Ekkor azt a táblát elég vizsgálgatni, és onnan összesorsolni az embereket.


Eddigi kevéske tapasztalataim alapján azonban az adatbázisok nem ilyen gyorsan változó dolgokhoz valók, amikor jobb esetben sok-sok ember csinálja ezt, egyszerre: (mondjuk mikor 10mp a várakozási idő, amíg a táblába be lenne írva a várakozó user, akkor előtte be kell írni, majd 10mp után törölni. És közben vizsgálni, és használni a táblát, stb...)


Ehelyett, ennél egyszerűbben/hatékonyabban megoldható?

2015. jan. 15. 22:41
 5/7 anonim ***** válasza:

De, az adatbázisoknak ez az egyik legnagyobb erényük, a gyorsaság.

(Arról nem is beszélve, hogy ha van elég erőforrás akkor memóriában is tárolódnak a táblák, sőt, van külön "memory" tárolómotor is)

2015. jan. 16. 00:55
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
ezt mivel tudnád megvalósítani? természetesen java applettel!
2015. jan. 16. 09:18
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

Az hülyeség, hogy PHP kell. Bármilyen szerver oldali alkalmazás megfelelő, nem kell pont PHP.

Írhatod ezt ASP.NET-ben, JavaEE-ben, vagy gyakorlatilag bármilyen nyelven... Javascriptben is ha akarod, pl. Node.js

2015. jan. 16. 09:33
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!