FlegarEva / testgit

0 stars 0 forks source link

Pomoč pri izdelavi igre '' Človek ne jezi se'' #4

Open FlegarEva opened 5 years ago

FlegarEva commented 5 years ago

Pozdravljeni!

Premišljevala sem o izdelavi igre "Človek ne jezi se". Igra bi bila (verjetno) namizna aplikacija, se pravi v poštev pride Windows Forms ali WPF. Premišljevala sem tudi od ASP.NET, ampak mi nekako ne potegne. WPF ima veliko več podpore kot Windows Forms, zato se mi zdi še najbolj primeren.

Sedaj pa k bistvu. Igra bi bila preprosta - 2D, za podlago bi uporabil nekaj takega. To, da se figure na klik premikajo mi ne predstavlja tako velike ovire, prav tako menim, da ne bo ovira vrstni red igralcev ter metanje kocke, ki bo narejena na naključno (1-6). Največji problem je sledeč, rada bi, da so za igro potrebni štirje igralci, se pravi vsak igralec bi zagnal igro na svojem računalniku in bi se preko IP naslovov povezali med seboj. Za to pa mi je znana (samo) ta opcija: Eden izmed igralcev (naprimer jaz) bi bil server, drugi pa bi se kot klienti povezali na mene in ko bi bili vsi povezani, bi igro pognal.

Problem je, ker mi ni najbolj jasno kako bi nas vse skupaj povezala (v kodi) in kako bi bilo to videti v kodi, da ko eden naredi neko potezo, se vsem prikaže in gre potem na naslednjega igralca? Seveda najbolj idealno bi bilo, da bi imeli vsi enake aplikacije in bi se nekako povezovali "point to point", ker bom sicer morala izdelovati eno aplikacijo za server in eno za kliente, ampak spet problem kako to spraviti v kodo, da bo povezava med vsemi stabilna in da se bo prikazoval "napredek igre".

Moje znanje C# je solidno, in mislim, da to ne bo težava, vendar se še nisem nikoli srečala s tako stvarjo. Prosila bi vas za vse predloge, ki vam padajo na pamet, mnenja, kritike, karkoli, tudi glede izbire okolja (ASP.NET, WPF, WF).

Najlepša hvala vsem za pomoč!

FlegarEva commented 5 years ago

Za Multiplayer rabiš nekaj znanja o Socketih če razmišljaš o P2P načinu(UDP). V takem primeru kot ga govoriš pa bi na tvojem mestu raje izbral ASP.NET (MVC) torej kot spletno aplikacijo.