Návrh serveru pro tiled hru – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Návrh serveru pro tiled hru – .NET – Fórum – Programujte.comNávrh serveru pro tiled hru – .NET – Fórum – Programujte.com

 

David
~ Anonymní uživatel
175 příspěvků
28. 4. 2012   #1
-
+1
-
Zajímavé

Zdravím,

potřeboval bych poradit s návrhem fungování serveru pro 2D tiled hru. S kódem ani tak nemám problém, jako spíše s představou jak by to mělo fungovat. Nejprve napíšu, jak si to představuji.

Server bude obsluhovat dva objekty Mobile a Item ty se budou ukládat do statického Listu. Každá mobile bude mít nějakou svou umělou inteligenci ( kam se bude pohybovat, co udělá v případě interakci s hráčem, atd...). No a jde o to, jak se budou tyto funkce volat. Napadá mě, že na serveru bude běžet hlavní smyčka, ta projede celý list s Mobiles a u každé zavolá funkci s AI. Nebo má mít každá (nebo alespoň skupina) Mobile své vlákno a má fungovat nezávisle na ostatních?

Dále co se týče clientů, pro každého klienta jsem myslel jedno vlákno, po vzoru: http://www.switchonthecode.com/tutorials/csharp-tutorial-simple-threaded-tcp-server Ale jak to udělat dál, mají vlákna pouze přijmout packet a zařadit ho do fronty, která se bude provádět v jednom vlákně, nebo mají jednotlivá vlákna zpracovávat a provádět daný packet?

Ukládání serveru bych rád řešil pomocí Serializace a Deserializace do binárního souboru, ale s tím si myslím poradím.

Co se týče clienta, tak ten bude v XNA a měl by sloužit pouze jako zobrazovací a ovládací prvek, jinak veškeré prověřování (pohyb, útok, prostě jakákoli akce) bude z důvodu bezpečnosti probíhat na serveru.

Nahlásit jako SPAM
IP: 90.182.53.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 5 hostů

Podobná vlákna

GUI - pro hru — založil zuufku

Grafika pro hru — založil crAzY^

Jazyk vhodný pro online hru — založil General

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý