Posts tagged Multiplayer
Multiplayer simulacija dirkanja z avtomobili – Nostalgic run: zadnja predstavitev
Danes smo končno predstavili igro, ki sva jo z @Andr3jko razvijala zadnja 2-3 mesece. Multiplayer je fully functional, le collision detection in fizika sta rahlo štorasta zaradi osnovnega protokola, ki sva ga spisala iz nule, za pošiljanje podatkov med klienti in strežnikom. En del vožnje sva posnela in si jo lahko ogledate tukaj. V kratkem pa bo na voljo tudi .exe file, da boste lahko sprobali =)
Filmček:
Multiplayer simulacija dirkanja z avtomobili: Filmček :)
Evo pa je prišel filmček. Sorry za slabo resolucijo, nisem našel nobenega programčka, ki bi bil pameten za snemanje desktopa. Any suggestions?
Prejšnje prispevke si lahko preberete
- tukaj(prvi del – ladjica v prostoru in izris proge),
- tukaj(drugi del – proga, avtomobil in vožnja po progi in nagibanje – Ray Trace) in
- tukaj(tretji del – nova proga, manjši popravki)
. - tukaj(četrti del – multiplayer, socket server, ScreenManager)
- tukaj(peti del – dim, particle system)
Exe igre pride gor kmalu, tko da se boste lahko mal špilal na multiplayer
Multiplayer simulacija dirkanja z avtomobili: Particle system, dim
Spet malo o razvoju lastne igre (dirkalna igra) na XNA platformi.
Prejšnje prispevke si lahko preberete
- tukaj(prvi del – ladjica v prostoru in izris proge),
- tukaj(drugi del – proga, avtomobil in vožnja po progi in nagibanje – Ray Trace) in
- tukaj(tretji del – nova proga, manjši popravki)
. - tukaj(četrti del – multiplayer, socket server, ScreenManager)
Ta teden se ukvarjam predvsem z bonbončki. Najprej je prišel na vrsto dim za avtomobilom. Kot osnovo sem vzel Particle system, opisan v XNA 2.0 Game Programming Recipe: A Problem-Solution Approach (Books for Professionals by Professionals).
O sistemu ni dosti za govorit, ker še ni preveč dodelan, se pa nekaj že vidi:
Prejšnje prispevke si lahko preberete
Multiplayer simulacija dirkanja z avtomobili: Dodajanje multiplayerja in ScreenManagerja v igro
Spet malo o razvoju lastne igre (dirkalna igra) na XNA platformi. Prejšnje prispevke si lahko preberete
- tukaj(prvi del – ladjica v prostoru in izris proge),
- tukaj(drugi del – proga, avtomobil in vožnja po progi in nagibanje – Ray Trace) in
- tukaj(tretji del – nova proga, manjši popravki)
.
Po malo več kot tednu se je zopet premaknilo pri seminarski nalogi. Tokrat je bil uspešno dodan najprej Screen manager, pobran iz slednjega exampla(gameStateManagement), katerega osnovni koncept in flashy shiny thingies sem seveda ohranil notri.
Naslednji velik korak je bil Multiplayer(Večigralstvo po “FRIjevsko”), ki deluje na principu neodvisnega strežnika in dveh(ali večih, trenutno je omejitev 2 zavoljo testiranja ostalih parametrov) računalnikov. Vsak client izračuna naslednjo pozicijo, to sporoči strežniku, strežnik pa sporoči clientu, če je njegov premik dovoljen(collision detection z ostalimi vozili) ali ne, ter tudi vse podatke o ostalih vozilih(pozicije, nagibe, rotacije itd…).
Trenutno na LANu deluje pri 45FPS, kar je relativno dobro, glede na standardnih 65FPS na trenutnem laptopu(ko je ta na elektriki, na bateriji pade na 20FPS). Stvar NE deluje na eduroamu v pritličju(v 2. nadstropju deluje normalno =) ) in slednjemu podobnim omrežjem, kjer izgleda ping približno takole: 2ms, 3256ms, TimedOut, 2ms … V tem primeru ustrezno tudi pade Frame Rate, saj pred izračunom nove pozicije počaka na odgovor strežnika, ali je premik veljaven.
Sledijo sličice(opozorilo: FPS na sličicah ni realen, ker je bil multiplayer pognan na mojem laptopu (2 igri naenkrat + multiplayer), kar je precej obremenjujoče =) .
P.S.: Glede na delujoč multiplayer je potrebno spisati le še kratko dokumentacijo, in špil si boste lahko kmalu potegnili dol(na blogu bo objavljen link). Za tiste najbolj neučakane, kontaktirajte me na mail ali MSN ali gtalk(ali preko golobov pismonoš), pa dobite nekaj za se igrat
P.P.S.: Če bi radi karkol posebnega v igri, napište v komentarje in potrudil se bom dodat v igro
QED.
Igrce igrce igrce!
Drugi semester je s seboj prinesel tudi predmet Računalniška Grafika in tudi mene je zagrablo, da bi spisal kako igrco(taka, ki bo čist po mojem okusu).
Izbral sem si XNA za Visual Studio(ne moti me, če dela stvar samo na Winsih, ker je to pač 95% računalnikov, na katerih se igrajo igrce), ker omogoča enostavno loadanje modelov, risanje zadev, pa tudi tutoriali so idiot-proof pokriti v nulo.
Najprej sem si potegnil dol iz msdn strani Going Beyond tutorial – part 1 , iz katerega sem pobral modelček za ladjico. Z ostalimi tremi deli lahko dobimo zelo lepo 3d igrico, sam pa sem se odločil, da grem v smer vožnje po progi. Model vesoljske ladjice tako zaenkrat ostaja, dokler ne dobim nekoga, ki mi izriše kak lušten avto, do takrat pa bo ladjica zadostovala.
Trenutno stanje igrice je sledeče: Delujejo premiki ladjice v ravnini, prav tako premiki kamere(skupaj z avtomobilom, iz enega kota, skupaj pod nastavljenim kotom, zoom in, zoom out itd … ) ter osnovni collision detection ladjice z progo(in drugo ladjico, vidno na parih slikah). Rdeče črte na slikah so boundingBoxi oz BoundingSphere steze oz. ladjice in služijo za boljšo predstavo objektov v prostoru.
V prihodnjih dneh pričakujem že natančnejši collision detection, tako da bo vožnja dobila realističen(a še vedno arkaden) občutek dejanske vožnje po progi.
še slikce:






















