NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 1 - Hra JellyBox v MonoGame - Vykreslení hrací plochy a hráče

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:27.10.2013 10:53

Místo těch Get metod bys měl používat c#ovské vlastnosti. Obvykle se dělají jako {get; private set;}. Jinak to vypadá zajímavě a máš to hezky psané. Hra vypadá z toho co jsme pochopil jednoduše, tak bys to i mohl dopsat do konce :)

Chci se zpetat, jak to má MonoGame s tím content pipeline, zmiňuješ zde, že stačí přetahnout obrázky do složky. Mám za to, že to tak jednoduché není a je třeba to dělat v XNA projektu.

Odpovědět
27.10.2013 10:53
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Jakub Lásko[Saarix]:27.10.2013 11:07

Je pravda že místo těch metod jsem to mohl udělat jak jsi říkal no. Ale ano v MonoGame je to z texturama naprd je potřeba si vytvořit porjekt v XNA a tam si inicializovat všechny textury a spustit build. Pak ve složce s projektem je složka Content a jsou tam vygenerované .xnb soubory. Tyto soubory je potřeba nakopírovat do Content složky v MonoGame pak jim ve vlastnostech nastavit Build action na content a eště Copy to output directory na copy if newer.

Díky za pěkný komentář, aspoň si to pro přístě zapamatuju. A dílů bude 100% víc, protože ve své finální verzi mám i animace, tak to sem chci vše napsat.

Editováno 27.10.2013 11:08
Odpovědět
27.10.2013 11:07
Časem je vše možné.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na David Hartinger
Petr Nymsa:27.10.2013 11:10

Až jednoho dne dodělají Content Pipeline, bude MonoGame mnohem lepší než XNA :)

Jakub Lásko[Saarix] pěkný článek. Ale přijde mi, že by jsi mohl změnit mírně návrh. GameObject se přeci může také vykreslit ne ? Takže bych metodu Draw / Update přidal už v GameObject a označil je jako virtuální aby se dali přepsat

Odpovědět
27.10.2013 11:10
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na David Hartinger
Jakub Lásko[Saarix]:27.10.2013 11:11

Eště doplněk, teoreticky můžu napsat jeden kratší článek o tom jak ty textury a celkově všechen Content do MonoGame dostat, protože prakticky všechno i SpriteFonty se musí tlačit přes XNA...

Odpovědět
27.10.2013 11:11
Časem je vše možné.
Avatar
Odpovídá na Petr Nymsa
Jakub Lásko[Saarix]:27.10.2013 11:13

Hm pravda to by asi mohlo tak být, ale jelikož sem ten výtvor zatím kompletně needitoval do takové 100% formy, tak je možné že to někde není úplně takové jak by mělo. Ale draw jsem si tam zrovna nedával kvůli těm animacím, protože jsem tam s tím hodně experimentoval.

Editováno 27.10.2013 11:14
Odpovědět
27.10.2013 11:13
Časem je vše možné.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Jakub Lásko[Saarix]
David Hartinger:27.10.2013 11:15

To by bylo super, hodně lidí s tím má problémy.

Odpovědět
27.10.2013 11:15
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Jakub Lásko[Saarix]:27.10.2013 11:16

Dobrá, dnes mám oslavu, takže za 15 minut jdu pryč, ale tento následujicí týden mám volno, tak to napíšu a přidám i další části hry.

Odpovědět
27.10.2013 11:16
Časem je vše možné.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Jakub Lásko[Saarix]
Petr Nymsa:27.10.2013 11:33

Záleží na tom jak animace děláš, jestli přes kód nebo přes sprity. Pokud druhá možnost, já to mám udělaný potom takhle. Tedy velmi zjednodušeně

GameObject - obecná třída pro herní objekty
AnimateGameObject - obcená třída pro herní objekty podporující animace

V Animate je potom logika pro obsluhování vykreslení animací. V update se počítá další frame, v Draw se akorát vykreslí. No a jsou opět označené jako virtual takže je lze různě modifikovat

Odpovědět
27.10.2013 11:33
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
martinsakra
Tvůrce
Avatar
martinsakra:27.10.2013 15:04

má někdo vyzkoušený tohle:
http://xnacontentcompiler.codeplex.com/
že bych si používal jen tohle + monogame bez nutnosti celého XNA ?

Odpovědět
27.10.2013 15:04
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
vodacek
Tvůrce
Avatar
Odpovídá na martinsakra
vodacek:27.10.2013 15:49

todle jen vytvoří virtuální projekt kterej předhodí xna ke kompilaci, takže se xna stejně nezbavíš

 
Odpovědět
27.10.2013 15:49
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 10 zpráv z 25.