» Poradna » Počítačové sítě

Programování jednoduché multiplayer hry

 |   | 

Dobrý den, mohl by mi někdo z vás poradit v čem naprogramovat hru která by se hrála ve webovém prohlížeči vždy mezi dvěma hráči proti sobě. Měly by to být hry tipu šachy, Prince of persia apod. jsem uplný začátečník v tomto směru akorád jsem vytvořil weby html, php, css Ale nic víc. Prosím poraďte programovací jazyk a popřípadě i nějaký návod na webu který by byl přesně pro tento účel. ( Je mi 14 let tak prosím lajcké vysvětlení ) Děkuji

Mohlo by vás také zajímat

Odpovědi na otázku

 |   | 

Prosím poraďte. Jack

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Google.cz

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

odborná literatura bude nejlepší, variant je jistě mnoho

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

No a nemohli byste mi alespoň něco doporučit, nějakou knihu ?
dík

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Hry na webu jsou vetsinou flash tak bych si nasel neco o tom. http://programujte.com/... zkus se podivat sem

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Sachy ve flashi mi prijdou trochu zbytecne. To se da zaridit nejakym ajaxovym frameworkem a uzivatel nebude potrebovat nic navic. Ja bych to udelal v enterprise jave(uzivatelske ucty / stavy hry / ...) a na grafiku by se daly treba priohnout icefaces.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

No já měl spíše na mysli nějaký manuál přímo na nějakou hru multiplayer pro dva hráče, se zdrojákem a aplikací ke stažení. Nevíte o něčem. Byla by také dobrá kniha kde by byl krok za krokem co se má udělat + zdroják. Naučil bych se to trošku a zároveň bych měl to co potřebuji. Děkuji

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Odpovězte prosím

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Tak ja ti odpovim. Nic takoveho nenajdes.

Multiplayer hra neni zrovna "jednoducha vec".
Takova vec se zklada z nekolika casti. Herni engine, zobrazovani, ovladani, sitova komunikace....
Kazda z techto veci by vydala na jednu knizku.

Pokud by ti stacil zdrojak + spustitelna aplikace, tak urcite bez problemu vygooglis nejake open source hry.
Ale jestli chces i knizku kde by bylo vysvetlene, proc to tak je napsane a pripadne dalsi moznosti jak situaci resit (protoze na kazdou vec se hodi neco jineho) tak by ta knizka mela tak 2000 stranek (a nebo i vic).

Imho proste nic takoveho neni. Budes muset nastudovat zaklady, ktere spojis do funkcniho celku.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Multiplayerovou hru uz jsem naprogramoval a neni to v podstate nic sloziteho. Akoratze to bylo v Jave a jine programovaci jazyky moc neumim. Princip ale bude vsude stejny: (rekneme, ze delas treba sachy)
Potrebujes aplikaci, ktera pobezi jako server(V tvem pripade php aplikace). Tam se budou uchovavat vsechny informace o hre - stav hraci plochy, kdo je na rade. Server musi take vyhodnocovat, jestli jsou tahy platne(tohle nemuzes delat treba u klienta v javascriptu, protoze by si to mohl hacknout). Pak potrebujes vytvorit interaktivni stranku s hraci plochou(tady je moznosti hromada a je asi jen na tobe, co zvolis. Nejlepsi bude asi javascript). Pri vykonani tahu ten tvuj javascript sesmoli udaj o tahu(vytvoris si nejaky srozumitelny komunikacni protokol, nejlepe XML) a to pak vratis do stranky bud v POSTu, nebo GETu. Na strance na serveru si nejaka tvoje PHPkova funkce tu odpoved prelouska, zavola aplikacni server, prijme odpoved a podle toho vyplivne novou stranku, kde bude bud nasledujici tah, nebo hlaska, ze se neco podelalo. Tohle je asi tak nejtrivialnejsi reseni. Ma takovou nevyhodu v tom, ze nevis, kdy tahnul souper. To zase resi javascript. Zkratka nez neco takoveho zvladnes, tak toho budes muset nejdriv hodne precist a vyzkouset si. No a pak to vsechno udelas s asynchronnim volanim. Hledej klicove buzz-word AJAX

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

jE TOHO MOC :(

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Ale vubec ne. Tohle da programator dohromady za odpoledne. Jedinou nevyhodu tohoto reseni vidim v tom, ze na to slovek musi pouzit nekolik technologii. Pokud bys chtel uplne nejjednodussi reseni, tak to udelej pomoci Java Appletu. Na serveru pobezi nejaka aplikace, ktera bude naslouchat na nejakem portu a propojovat dohromady klienty(java applety). To je ale tim, ze je mi java nejblizsi. Nekdo jiny ti zase navrhne jine reseni. Kazdopadne musis ze vseho nejdriv ovladnout nejaky programovaci jazyk(jestli umis v PHPku otevrit connection do MySQL a vysledek requestu hodit na stranku jeste neznamena, ze jsi php programator).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

A nešlo by to udělat jen v PHP ? Appletům moc nerozumím ani nevím co to je

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Slo.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Jo slo by to komplet udelat v php. Ale pro vetsi "pohodli" by to chtelo i trosku javascriptu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

A nešo by např. udělat něco jako ovladatrelnou animaci ?:)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Jestli myslis treba flashovou animaci, tak to by samozrejme slo. Ale v tom pripade ti uz radsi doporucim Java Applety, protoze java ma vetsi pole pusobnosti nez flash, a kdyz se ji naucis, tak to muzes pouzit i jinde.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Zas na druhou stranu je ta prace s grafikou jednodussi asi v tom flashi.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Hele a nešlo by taky třeba udělat jako šipky na obrazovce o vždy by se změnili obrázky ? Nebo tak něco.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | 

Mozne je prakticky vsechno, ale tohle jsem nepochopil.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Programování, Multiplayer, Prince of Persia, Programovací jazyk, Prince, Účel