Avatar
Petr_dr
Neregistrovaný
Avatar
Petr_dr:

Zdravím. měl bych pá otázeček. mam game maker 7.5.83 pro mac

  1. Jde udělat aby grafika vypadala dobře a nebyla rozkostičkovaná a byla hezky vyhlazená?

    příklad: vytvořil jsem si grafiku do hry viz. níže dva odkazy. jeden je rovnou z editoru a druhý je jak vypadá scéna.

    návrh hry: http://dl.dropbox.com/…/kominik.jpg

    scéna v game makeru: http://dl.dropbox.com/…inik_hra.png

  2. jde nějak nahrávat celou složku s obrázkama jako animaci? nebo se to musí po jedné?
  3. jde nějak udělat aby když držím šipku doprava a zároveň nahoru aby fungovali oboje?
  4. potřeboval bych vytvořit, že při kolizi dvou objektů vznikne třetí objekt, ale pouze jen jeden a jednou. podařilo se mě to udělat tak že při kolizi se vytvářel pořád ten jeden objekt a seklo se to.

díky moc za odpovědi

 
Odpovědět 23.11.2011 18:26
Avatar
Darkmagic
Redaktor
Avatar
Odpovídá na Petr_dr
Darkmagic:
  1. Pokud nemáš nějaký dobrý grafický editor, ulož to jako JPG nebo JPEG, to je normální fotka, a díky tomu to trochu rozmaže hrany, mám s tím dobré zkušenosti - jednoduché a efektivní
  2. Můžeš nahrávat do skript editoru i více obrázků najednou. Buď dej LOAD nebo přímo v editoru (ne v úpravě jednotlivých obrázků). Můžeš to vybírat tak, že přidržíš CTRL (control) a myší naklikáš obrázky, které chceš vložit.
  3. Samozřejmě, ale to moc vysvětlit neumím. Zkus se zeptat sdraca, je to profík!
  4. Tak při kolizi dej "create object" a pak ty 2 objekty od sebe nějak odděl.
Nahoru Odpovědět  +1 23.11.2011 18:42
Nejhorší je, když myslíš, že víš
Avatar
Odpovídá na Petr_dr
David Jančík [sczdavos]:
  1. Já osobně používám .png a při načítání mám zaškrtnuté pouze remove background. Vypadá to trošku, že zaškrtáváš smooth edges což ty sprity občas tak jako okousává.
  2. Ve sprite editoru klepneš na file/add from file nebo create from file -> vybereš obrázky a game maker si je vloží za sebe a automaticky z toho udělá animaci. Ty si pak můžeš pomocí vestavěné proměnné image_speed = n;, kde n označuje rychlost vyšší označuje rychlejší, 0 zastaví animaci. image_index = n; -> tímto si lze nastavit počáteční snímek.
  3. Buď pomocí set vertical/horizontal speed nebo pomocí změny proměnné x/y.
  4. Například pomocí pomocné proměnné která bude nastavena na true a při kolizi se zkontroluje ona proměnná, vytvoří se objekt a nastaví se na false.

Vše je ukázáno zde v příkladě:
http://dl.dropbox.com/…ca9e7d59.gmk

Nahoru Odpovědět 23.11.2011 19:11
Čím více času dostaneš, tím méně ho máš.
Avatar
Petr_dr
Neregistrovaný
Avatar
Odpovídá na Darkmagic
Petr_dr:

Díky za odpověď

  1. O grafický editor nejde ne? vytvořím grafiku. exportuji ji to png s průhledným pozadím. do teď to furt vypadá hezky, ale když to importuji do GM tak do hrany udělá otrhané. jpg bohužel neumím průhledné pozadí :(
  2. Díky to mě nějak nenapadlo :)
  3. no to je takový šalamounský řešení. mam tam nastavenou gravitaci. musí to jít i nějak jinak ne?
 
Nahoru Odpovědět 23.11.2011 19:14
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na David Jančík [sczdavos]
David Čápka:

Nejsem si jistý, jestli GM7 podporoval alphablending, měl by to zkusit v Trialce novější verze, pokud to nebylo tím remove background.

Ty šipky jsem moc nepochopil, v tom examplu to funguje nějak divně, dal bych do všech kláves jen přičtení dané souřadnice (tedy relativní jump to), funguje to v pořádku. GM podporuje myslím jen 2 stisknuté klávesy najednou, více ne, jestli naráží na tohle.

Nahoru Odpovědět 23.11.2011 19:27
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Darkmagic
Redaktor
Avatar
Odpovídá na Petr_dr
Darkmagic:

S tím JPG jsem myslel jen pozadí. Jpegy neumí průhledné pozadí, ale na to jsi asi přišel. Já k tomu používám GIMP, na to se mě můžeš ptát ne mém webu ( www.darkmagic.jex.cz ), je to dobrý nástroj na grafiku. Udělal jsem ti na kombinaci kláves tutorial, který si na mém webu můžeš stáhnout, ale ten tutorial od sczdavos je dost dobrý a asi ti vše řekne, takže to asi ani´nebude třeba.

Nahoru Odpovědět 23.11.2011 19:32
Nejhorší je, když myslíš, že víš
Avatar
Odpovídá na David Čápka
David Jančík [sczdavos]:

To je tím, že jsem tam dal ukázku použití jak toho H/V speed tak i přičítání souřadnic ono se to nemá rádo. Nedošlo mi že se to bude kousat.

Samozřejmě, že v praxi je blbost používat pro každou šipku jinou metodu pohybu.

Nahoru Odpovědět 23.11.2011 20:34
Čím více času dostaneš, tím méně ho máš.
Avatar
David Čápka
Tým ITnetwork
Avatar
Nahoru Odpovědět 23.11.2011 20:35
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na Darkmagic
David Jančík [sczdavos]:

To přece nevadí GM umí dle prvního pixelu vlevo nahoře tuším nastavit průhlednou barvu :)
Stačí zaškrtnout remove background

Nahoru Odpovědět 23.11.2011 20:36
Čím více času dostaneš, tím méně ho máš.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na David Jančík [sczdavos]
David Čápka:

Vzhledem k povaze jpeg formátu (ztrátové kompresi) bych tohle nedoporučoval, PNG jsou na sprity perfektní.

Nahoru Odpovědět  +1 23.11.2011 22:33
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na David Čápka
David Jančík [sczdavos]:

Jasně, .png doporučuji, osobně nic jiného nepoužívám, psal sem to i v příspěvku níže. Já chtěl jen zmínit, že lze v GM transparenci při načítání spritu případně nastavit :)

Nahoru Odpovědět 23.11.2011 22:40
Čím více času dostaneš, tím méně ho máš.
Avatar
Darkmagic
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
Darkmagic:

Nemám nic proti png, je to můj oblíbený formát (s .ico), jen jsem tu uvedl jako možnost

Nahoru Odpovědět  +1 24.11.2011 18:14
Nejhorší je, když myslíš, že víš
Avatar
frenzy
Neregistrovaný
Avatar
frenzy:

kdyz chci zapst GML do eventu step tak kam to mam zapsat nemuzu nikde najit kde psat.

 
Nahoru Odpovědět 5.2.2012 11:54
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na frenzy
David Čápka:

Je tam akce Execute Code.

Nahoru Odpovědět 5.2.2012 12:30
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
cztomt
Redaktor
Avatar
cztomt:

Jo diky ja uz sem to zjistil spatne sem to prohlid jo j sem ten frenzy

 
Nahoru Odpovědět 5.2.2012 18:48
Avatar
cztomt
Redaktor
Avatar
cztomt:

jeste bych se chtel zeptat, kde se da treba u spritu zmenit width a height??

 
Nahoru Odpovědět 13.2.2012 8:04
Avatar
Odpovídá na cztomt
David Jančík [sczdavos]:

Dobrý den,
můžete použít editor spritu (sprite -> edit).
Nebo v main1 pomocí ikonky transform sprite v gml

image_xscale=hodnota;//horizontální škálování spritu
image_yscale=hodnota;//vertikální škálování spritu
Nahoru Odpovědět 13.2.2012 8:38
Čím více času dostaneš, tím méně ho máš.
Avatar
cztomt
Redaktor
Avatar
cztomt:

Diky, a do jakého eventu to mam zařadit???

 
Nahoru Odpovědět 13.2.2012 15:53
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na cztomt
David Čápka:

Do toho, do kterého to potřebujete :) Pokud se má zmenšit hned po vytvoření objektu, tak do create.

Nahoru Odpovědět 13.2.2012 15:55
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Darkmagic
Redaktor
Avatar
Odpovídá na cztomt
Darkmagic:

Do toho, ve kterym to potřebuješ ;)

Nahoru Odpovědět  +2 13.2.2012 15:55
Nejhorší je, když myslíš, že víš
Avatar
cztomt
Redaktor
Avatar
cztomt:

Jo díky

 
Nahoru Odpovědět 13.2.2012 16:52
Avatar
Krupson
Neregistrovaný
Avatar
Krupson:

Dobrý den, potřeboval bych poradit.Chtěl bych, když se postava dotkne klíče, tak se otevřou dveře do další místnosti. Nevím, co přesně mám napsat v eventu(postava v kolizi s klíčem) do akce a aby klíč zmizel. Ještě nevím jak nastavit aby ty dveře byly průchodné jen když vezmu klíč.
Děkuji

 
Nahoru Odpovědět 20.2.2012 17:42
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Krupson
David Čápka:

Nejlépe při kolizi s klíčem přehrajte nějaký zvuk, dveře změňte za jiný objekt (akce Change instance, objekt dveře, change into otevřené dveře) a klíč potom vymažte (akce Destroy a zaškrtnout other).

Nahoru Odpovědět 20.2.2012 17:58
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Krupson
Neregistrovaný
Avatar
Odpovídá na David Čápka
Krupson:

díky za odpověd, už mi to funguje. Ještě bych měl dotaz, jestli by bylo možné v GM použít lano, po kterém by postava šplhala a lano by se chovalo podle fyziky nebo už na to potřebuji složitější program? děkuji

 
Nahoru Odpovědět 20.2.2012 18:50
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Krupson
David Čápka:

Jistě šlo, záleží co by lano mělo přesně dělat. Každopádně když chcete počítač naučit fyziku, musíte ji sám dobře ovládat :)

Nahoru Odpovědět 20.2.2012 19:14
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Krupson
Neregistrovaný
Avatar
Odpovídá na David Čápka
Krupson:

no, s fyzikou zrovna nejsme moc dobří kámoši, ale vlastnosti jsem měl na mysli- kdybych s postavou skočil na lano, tím by se lano trochu rozhýbalo.

  • kdybych po laně lezl, lano by se hýbalo
  • kdybch střídavě mačkal levé a pravé tlačítko, lano bych rozhoupal.

Vůbec nevím, jak na to. Mohl byste mě něják navést?

 
Nahoru Odpovědět 20.2.2012 19:44
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Krupson
David Čápka:

Musel byste udělat lano jako řetězec malých objektů a přenášet pomocí goniometrických funkcí vlnění. Asi bych se do toho nepouštěl, je to dosti složité a výše jste se ptal jak otevřít dveře :)

Nahoru Odpovědět 20.2.2012 19:49
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Mass
Neregistrovaný
Avatar
Mass:

zdravím, prosím o radu. Chci , když se postava dotkne bomby, tak se bomba promění v animaci(sprite) výbuchu a restartuje se room. Všechno mi funguje až na tu animaci výbuchu, vždy se jen zobrazí první obrázek animace a restartuje se room...Díky

 
Nahoru Odpovědět 1.3.2012 21:04
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Mass
David Čápka:

Použij událost Animation end (ta se volá po dokončení každé animace). Aby se to stalo jen u animace výbuchu, ozkoušej v této události, zda je v proměnné sprite_index sprite výbuchu (akce Test variable) a pokud ano, tak restartuj room.

Nahoru Odpovědět 1.3.2012 22:22
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Mass
Neregistrovaný
Avatar
Odpovídá na David Čápka
Mass:

díky za odpověď, teď jsem to zkoušel, ale neúspěšně, asi někde mám chybu. Tak tedy mám v objektu bomby v eventu kolizi s postavou(akce-změna spriteru bomby za explozi,sleep 1000ms, restart romm). Takže si vytvořím event Animation end(akce test variable-tady v self nastavim variable). Kde prosím dělám chybu.

 
Nahoru Odpovědět 1.3.2012 23:37
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Mass
David Čápka:

Tak sleep už tam být nemusí přeci, když to odteď bude odchytávat ta animation end.
Event jsi vytvořil správně, tam musíš v test variable zadat následující údaje:
nahoře necháš self , protože pracuješ s tou bombou ve které je event
do variable napíšeš sprite_index protože se chceš zeptat, jaký má bomba obrázek.
Do value musíš zadat název spritu s explozí, ten musíš vědět ty, jak sis ho pojmenoval. Za tuto akci vložíš restart room.

Jak jsem již psal, jakmile se přehraje animace exploze, spustí se událost Animation end. V té se podíváš, jestli je opravdu obrázek té exploze (to proto, kdyby se bomba animovala jště někdy jindy, to já nevím, jak máš udělané. Pokud se bomba nikdy jindy než při explozi neanimuje, můžeš test variable vynechat). Nakonec se místnost restartuje. V případě problémů pošli zdrojový kód a můžeme se na to podívat, ale myslím, že bys to měl zvládnout.

Nahoru Odpovědět 2.3.2012 18:41
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
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 31 zpráv z 31.