Diskuze: Pohyb místností pomocí sledování objektu
V předchozím kvízu, Online test znalostí GameMakeru, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 10 zpráv z 10.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí GameMakeru, jsme si ověřili nabyté zkušenosti z kurzu.


taky že jo, ale object.x a objekt.y, jsetli tě správně chápu.
K tomu se používají views (pohledy). Jsou v menu úpravy místnosti. Místnost uděláš velkou, view nastavíš na velikost běžného okna. Pak stačí zadat ve view sledování objektu ( object following ) a Game Maker bude všechno dělat za tebe. Jinak má samozřejmě každý objekt svoje souřadnice, jak už píše Šimon Raichl. Tohle jsou ovšem všechno základy pro úplné začátečníky.
Děkuji, moc jsi mi pomohl. Má to ovšem háček. Mám totiž objekt Raketa 4x a sice letící nahoru, dolu, doleva a doprava, aby se object "otáčel". Jak mohu vyřešit toto? Nějaký způsob jak nastavit otáčení objektu na základě stisknuté klávesy, tak abych mohl mít pouze jeden objekt, který dám do Object following? Díky
Otáčej raketu runtime při vykreslování a není důvod mít víc než jeden objekt.
Vím, že teď budu za úplného vola, tak se omlouvám, ale jak to udělat?
S GameMakerem pracuji již
poměrně dlouho a zvládám i mnohem těžší věci, ale s tímhle jsem se
prostě ještě nesetkal... Byl jsem zvyklý používat 4 objekty. Trošku jsem
hledal, ale nenašel, stačí mě nakopnout, na zbytek už snad přijdu.
Díky
Tak, nevím jak si to představuješ nebo jak to chceš mít řešený. Ale já bych to udělal takhle:
Vytvořil bych si objekt raketka a sprity jak raketka letí nahoru a doprava. Do ní bych vložil create event a do create eventu ikonku s kódem.
Do kódu bych zapsal:
spd=5 //(proměnná pro rychlost)
key_left=vk_left //doleva
key_right=vk_right //doprava
key_up=vk_up //nahoru
key_down=vk_down //dolu
Pak bych vložil step event, a do něj zase ikonku s kódem a tam jebneš něco jako http://pastebin.com/0L5f2fBm
(pokusil jsem se to co nejlépe popsat, takže se omlouvám pokud ti to
přijde psaný jako pro blbečky
)
Viděl jsem tu tvojí raketu a ten pohyb tam byl fakt něco
, proto jsem ti napsal ukázku,
jak bys to mohl udělat mnohem lépe.
if(speed > 0.5)
{
sprite_index = spr_rocket_move;
if(keyboard_check(vk_left) || keyboard_check(ord("A")))
{
image_angle += speed / 2;//otočení spritu raketky
direction += speed / 2;//změna směru raketky
}
if(keyboard_check(vk_right) || keyboard_check(ord("D")))
{
image_angle -= speed / 2;//otočení spritu raketky
direction -= speed / 2;//změna směru raketky
}
}
else
sprite_index = spr_rocket;
if(keyboard_check(vk_up) || keyboard_check(ord("W")))
{
if(speed <= 10)
speed += 0.1;
}
if(keyboard_check(vk_down) || keyboard_check(ord("S")))
{
if(speed > 0.5)
speed -= 0.1;
}
Projekt ke stažení(pro Game Maker Studio): https://s25.solidfilesusercontent.com/…etka.gmx.zip
Exe ke stažení(Ani nevím proč to sem dávám
):
https://s21.solidfilesusercontent.com/…-1.0.0.0.exe
Lidi, máte ty kódy takové nějak neúhledné. 
Viděl bych to nějak takhle:
https://www.dropbox.com/…v/Rocket.gmz?dl=0
Zobrazeno 10 zpráv z 10.