Diskuze: Multiplayer na jednom PC

Ostatní jazyky GameMaker GameMaker Multiplayer na jednom PC

Avatar
Vašek
Člen
Avatar
Vašek:

Ahoj.
Chtěl bych požádat o pomoc.
Chci udělat hru multiplayer na jednom počítači bez rozdělené obrazovky.
Jak mám udělat aby tito hráči byli proti sobě a každý měl svoje score?
Děkuji.
Ahoj

 
Odpovědět 13.12.2012 19:30
Avatar
Dominik Hošic
Redaktor
Avatar
Dominik Hošic:

Udelas proste 2 postavy s rozdilnym ovladanim s nazvem treba Hrac1 a Hrac2. Pak udelas kdyz jeden provede nejakou akci na druheho tak mu ubere zdravi nebo ho rovnou zabije. A na oddelene skore si udelas vlastne pro kazdeho hrace promennou na skore.

Tipuju, ze jsi zacatecnik tak jsem popsal tu nejtrivialnejsi metodu, ktera me napadla.

btw jentak pro info: "Multiplayer" na jednom pocitaci = Horké křeslo

Editováno 13.12.2012 19:42
Nahoru Odpovědět 13.12.2012 19:41
Klient: Nefunguje mi internet co s tím uděláte? Operátor: a co vidíte na monitoru? Klient: No signal...
Avatar
TomBen
Redaktor
Avatar
Odpovídá na Dominik Hošic
TomBen:

Hotseat bych snad ani nepřekládal, zní to fakt divně. :D
Navíc není tak úplně pravda, že každý takový multiplayer je hotseat.
To platí snad jen u tahových her. Když se budou v rámci jednoho okna
realtime mlátit, nepůjde tak docela o hotseat.

Jinak máš pravdu s tím řešením. 2x lokální proměnné a je to.

Nahoru Odpovědět 13.12.2012 20:02
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Dominik Hošic
Redaktor
Avatar
Odpovídá na TomBen
Dominik Hošic:

No jo no xD zni to fakt divne xD ale HotSeat jsem videl i u zavodnich her kdyz jsem vzdy jako maly pařil s brachou tak nevim :D Ale hlavne nejsem zadny herni nadsenec... Ja radsi programovani :D

Nahoru Odpovědět 13.12.2012 20:05
Klient: Nefunguje mi internet co s tím uděláte? Operátor: a co vidíte na monitoru? Klient: No signal...
Avatar
Vašek
Člen
Avatar
Vašek:

Nejsem žádný profesionál a nevím jak udělat lokální proměnu,prosím o pomoc.
Dík.

 
Nahoru Odpovědět 13.12.2012 20:09
Avatar
TomBen
Redaktor
Avatar
Odpovídá na Vašek
TomBen:

Když v události objektu naplníš jakoukoli proměnnou hodnotou,
je automaticky považována za lokální, pokud není uvedena slovem global.
Z jiného objektu do ní pak přistupuješ pomocí tečky.
Např: Hrac_cerveny.zi­voty=5; Hrac_modry.zi­voty=3;

Nesmíš použít vestavěnou proměnnou score a lives, protože ty jsou
přednastaveny jako global už samotným Game Makerem.

Editováno 13.12.2012 20:44
Nahoru Odpovědět 13.12.2012 20:42
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Vašek
Člen
Avatar
Vašek:

Děkuji za odpovědi.
Promiň mi to, ale já jsem úplně levý.
Kam mám nastavit tuto proměnu?
Do daného objektu, do dané události a poté?
Do kódu?
Předem tisíckrát děkuji.

 
Nahoru Odpovědět 14.12.2012 15:18
Avatar
TomBen
Redaktor
Avatar
Odpovídá na Vašek
TomBen:

Jestli můžu doporučit, tak nezačínej odprostředka, ale postupně.
Tady na devbooku je skupina skvělých tutoriálů právě pro ten účel.
http://www.itnetwork.cz/…aky-priklady

BTW: Je to proměnná, ne proměna. Jde o místo v paměti, které drží
číselnou hodnotu a tu lze pak i měnit.

Nahoru Odpovědět 14.12.2012 15:48
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Зайчик
Člen
Avatar
Odpovídá na Vašek
Зайчик:

Miluju když jde někdo hrr do programování a ani neví co je to proměnná a hned by chtěl dělat multiplayerové hry. Pokud to chceš takhle jednoduše, tak stačí jak už bylo řečeno udělat dva objekty, který se budou pohybovat pomocí kláves třeba postava 1 wsad a postava 2 down,right,up,lef­t... pokud to bude key up,left.. tak se bude zapisovat do proměnné A a když do wsad tak do proměnné B. Pokud to chceš udělat tak, že si zapneš dvě okna tak bych doporučoval TCP nebo UDP protokoly na odesílání těch hodnot co se budou zapisovat do proměnných.

Nahoru Odpovědět 14.12.2012 15:55
Коммунизм для нашего будущего!
Avatar
TomBen
Redaktor
Avatar
Odpovídá na Зайчик
TomBen:

Klííd. Každý nějak začínal a když o tom nic neví, tak logicky neví ani to,
co je jednoduché a co složité. Když si přečte pár tutoriálů dostane se
rychle do obrazu a hned bude vědět, kde jsou jeho možnosti.

Nahoru Odpovědět 14.12.2012 15:58
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Vašek
Člen
Avatar
Vašek:

Dík.
Našel jsem si odpověď na
http://www.itnetwork.cz/…-zacatecniky.
Už budu dále pokračovat v programování.

 
Nahoru Odpovědět 14.12.2012 19:10
Avatar
Vašek
Člen
Avatar
Odpovídá na TomBen
Vašek:

Odpověď na proměnná jsem si našel. Udělal jsem si i score podle proměnné.
Jen nevím, jak mám toto score udělat dvakrát.:(

 
Nahoru Odpovědět 15.12.2012 11:07
Avatar
TomBen
Redaktor
Avatar
Odpovídá na Vašek
TomBen:

Vždyť je to tady 3x napsané.

Nahoru Odpovědět 15.12.2012 11:14
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Vašek
Člen
Avatar
Odpovídá na TomBen
Vašek:

Ale mně se vždy napíše jen jedno score.
Potřebuji aby bylo to score i vidět na obrazovce např. score1 score2

 
Nahoru Odpovědět 15.12.2012 12:01
Avatar
TomBen
Redaktor
Avatar
Odpovídá na Vašek
TomBen:

http://www.ulozto.cz/…ihotseat-gmk

Jeden střílí klávesou S a druhý šipkou nahoru.
Hýbou se automaticky, není ošetřený konec hry.

Editováno 15.12.2012 12:04
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 15.12.2012 12:02
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Vašek
Člen
Avatar
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 16 zpráv z 16.