IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 1. diel - Hra JellyBox v MonoGame - Vykreslenie hracej plochy a hráča

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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.

Odpovedať
27.10.2013 10:53
New kid back on the block with a R.I.P
Avatar
Odpovedá 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.

Editované 27.10.2013 11:08
Odpovedať
27.10.2013 11:07
Časem je vše možné.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovedá 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

Odpovedať
27.10.2013 11:10
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovedá 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...

Odpovedať
27.10.2013 11:11
Časem je vše možné.
Avatar
Odpovedá 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.

Editované 27.10.2013 11:14
Odpovedať
27.10.2013 11:13
Časem je vše možné.
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Jakub Lásko[Saarix]
David Hartinger:27.10.2013 11:15

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

Odpovedať
27.10.2013 11:15
New kid back on the block with a R.I.P
Avatar
Odpovedá 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.

Odpovedať
27.10.2013 11:16
Časem je vše možné.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovedá 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

Odpovedať
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 ?

Odpovedať
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
Odpovedá 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íš

 
Odpovedať
27.10.2013 15:49
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!