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

Diskusia – 3. diel - Hra JellyBox v MonoGame - Strely a Logika

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:2.11.2013 12:51

Vypadá to fajn. Co se týče obsluhy komponent, tak bys je mohl všechny oddědit od nějaké třídy, která má metody update a draw. Místo projiždění listů střel a listů želé a bábovky atd. bys je všechny dal do jednoho listu typu předka a na tom zavolal update. Kdybys šel ještě dál, tak bys zjistil, že samotné XNA pro toto má třídu GameComponent, ze kterých se potom výsledná hra skládá a ony se samy obsluhují. Ale u takhle jednoduché hry to nevadí. Těším se na příště, až si to zahraju :) Želé by se mohlo roztahovat a smršťovat, aby to vypadalo jako želé :P

Editované 2.11.2013 12:56
Odpovedať
2.11.2013 12:51
New kid back on the block with a R.I.P
Avatar
Odpovedá na David Hartinger
Jakub Lásko[Saarix]:2.11.2013 14:50

Animace budou :-) Jak na bábovku, tak střely a padajicí želé. Jinak je pravda že předka s metodami Update a i Draw jsem mohl udělat, ale trochu jsem na to zapoměl. Ještě že je to menší hra :-), jinak dnes sem konečně rozchodil logiku padajicího cukru, takže můžu jít dělat další díl.

Odpovedať
2.11.2013 14:50
Časem je vše možné.
Avatar
Odpovedá na David Hartinger
Jakub Lásko[Saarix]:2.11.2013 14:57

Jinak co říkáš na předchozí díl, kde se dělalo efektní vykreslení přidání score?

Odpovedať
2.11.2013 14:57
Časem je vše možné.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovedá na Jakub Lásko[Saarix]
Petr Nymsa:2.11.2013 17:54

Určitě GameComponent a DrawableGameCom­ponent využívej. Díky nim lze strašně snadno dělat herní správu obrazovek, jednotlivé metody Update() a Draw() se volají automaticky. Například já to mám vyřešené tak, že mám ScreenManager(správ­ce herních obrazovek), následně třídu GameScreen -> jednotlivé obrazovky, ta obsahuje List<GameCompo­ennt>. Všechny komponenty se přidají do listu Components v třídě Game. ScreenManager poté při změně obrazovky zjistí, zda je GameComponenta obsažená v obrazovce a podle toho jí vypne / zapne.

Odpovedať
2.11.2013 17:54
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Jakub Lásko[Saarix]
David Hartinger:3.11.2013 18:03

Četl jsem to trochu rychle a v ukázce pod článkem ten efekt není, nebo jsem nepřišel na to jak ho docílit :) Nezapomněl jsi to zkompilovat?

Odpovedať
3.11.2013 18:03
New kid back on the block with a R.I.P
Avatar
Odpovedá na David Hartinger
Jakub Lásko[Saarix]:3.11.2013 18:08

Ve výsledku ho ani docílit nešlo, protože se v tom díle nedostalo na samotný Draw, ale v dalším díle, který jsem dnes dodělal už je funkční verze a tam to je krásně vidět při kolizích :-)

Odpovedať
3.11.2013 18:08
Časem je vše možné.
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Jakub Lásko[Saarix]
David Hartinger:3.11.2013 18:53

Dobře, mrknu na to :) Ještě jsme tě chtěl poprosit, abys používal správu obrázků (tlačítko pod editorem článků), musím to jinak ručně stahovat :P

Odpovedať
3.11.2013 18:53
New kid back on the block with a R.I.P
Avatar
Odpovedá na David Hartinger
Jakub Lásko[Saarix]:3.11.2013 19:28

Dobře přístě se polepším :-)

Odpovedať
3.11.2013 19:28
Časem je vše možné.
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ý!