Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
devillante
Založen: 14. 08. 2007 Příspěvky: 164
|
Zaslal: 22. září 2008, 09:40:27 Předmět: XNA 2D tutorial |
|
|
Ahoj,
rád bych se optal, zdali nevíte o nějakém kvalitním, nejlépe podrobném, 2D engine tutorialu pro XNA. S video tutorialy na creators.xna.com se mi velmi špatně pracuje.
Dám za vděk i jednoduchému komentovanému projektu, ve kterém se pohybuje třeba jen pár objektů (zase jsem bohužel narazil jen na nekomentované věci).
Jde mi zejména o to, abych viděl v XNA program, ve kterém je každý herní objekt implementován jako objekt (class).
Dík moc |
|
Návrat nahoru |
|
|
komm
Založen: 18. 11. 2007 Příspěvky: 107
|
Zaslal: 22. září 2008, 12:20:11 Předmět: |
|
|
ahoj toto ti mozno pomoze
!!! WAREZ !!!
.. ten link mam od isteho uzivatela z tadeto..
je to kniha v knihe najdes aj to z kade zohnat zdrojaky na nete..
neviem ci je to to co hladas ale mne to celkom pomohlo.. i ked stale som v XNA novy hoci moja hra je uz velka v celku..
btw ak najdes nieco lepsie napis |
|
Návrat nahoru |
|
|
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 22. září 2008, 12:30:43 Předmět: |
|
|
MODERATOR: pro komma - varovani - priste ban |
|
Návrat nahoru |
|
|
ondy1985
Založen: 28. 07. 2007 Příspěvky: 361
|
Zaslal: 22. září 2008, 13:55:03 Předmět: Re: XNA 2D tutorial |
|
|
devillante napsal: |
S video tutorialy na creators.xna.com se mi velmi špatně pracuje. |
??? Tie tutorialy na XNA su asi najlepsie tutorialy zo vsetkych tutorialov na cokolvek, co som kedy videl. Tutorialy, ktore by predpokladali nizsiu inteligenciu u uzivatela uz snad ani nie su... a potom tam mas Education Catalog a Starter Kity, neviem co by si este mohol chciet... _________________ Whack it! - nová hra pre Android na štýl Whac-a-mole |
|
Návrat nahoru |
|
|
devillante
Založen: 14. 08. 2007 Příspěvky: 164
|
Zaslal: 22. září 2008, 14:06:11 Předmět: |
|
|
Mně nejde ani tak o jejich obsah, ale spíš o to, že se na videotutoriály musím koukat, zatímco já bych raději četl. Ale asi mi nic jiného stejně nezbude. |
|
Návrat nahoru |
|
|
ondy1985
Založen: 28. 07. 2007 Příspěvky: 361
|
Zaslal: 22. září 2008, 14:21:38 Předmět: |
|
|
ja som ich mal pustene na pozadi a len som ich pocuval. Tam naozaj neni co vidiet. Proste som len nechal diktovat co pisat Lepsie ako stale prepinat okna a kukat do nejakeho textu. _________________ Whack it! - nová hra pre Android na štýl Whac-a-mole |
|
Návrat nahoru |
|
|
maca89
Založen: 30. 07. 2007 Příspěvky: 4 Bydliště: Králíky + Praha
|
|
Návrat nahoru |
|
|
Qweek
Založen: 06. 02. 2012 Příspěvky: 13
|
Zaslal: 6. únor 2012, 19:51:06 Předmět: Zobrazování 2D |
|
|
Zdravím,
chtěl bych poprosit někoho znalého v XNA o radu v zobrazování 2D. Prošel jsem si nějaké návody a tutorialy, ale na toto jsem nenašel odpověď.
Příklad: Chtěl bych umístit objekt do pravého dolního rohu okna se hrou. Abych si rozvrhl obraz, tak používám toto:
int MeritkoX = graphics.PreferredBackBufferWidth / 100;
int MeritkoY = graphics.PreferredBackBufferHeight / 100;
Objekt bude Rectangle(MeritkoX*90, MeritkoY*90, Meritko*10, Meritko*10)
Předpokládal bych, že se mi vykreslí přesně v pravém dolním rohu, ale je kus nad spodním okrajem.
A potom když chci přepnout hru do fullscreen, tak použiji:
MeritkoX = GraphicsDevice.DisplayMode.Width / 100;
MeritkoY = GraphicsDevice.DisplayMode.Height / 100;
graphics.ToggleFullScreen();
A tady je rozvržení obrazu uplně jiné, nehledě na to, že na každém počítači se obraz vykresluje jinak. Zkuste mi prosím poradit jak správně umisťovat na obrazovku objekty.
Snad se mi podařilo problém popsat srozumitelně
Děkuji za případnou odpověď |
|
Návrat nahoru |
|
|
VladR
Založen: 30. 07. 2007 Příspěvky: 1322 Bydliště: Greater New York City Area
|
Zaslal: 6. únor 2012, 21:56:27 Předmět: |
|
|
Pravy Dolny Roh ma predsa suradnicu:
kód: |
Vector2 Corner = new Vector2 (graphics.PreferredBackBufferWidth - 1, graphics.PreferredBackBufferHeight - 1); |
ak mas Sprite o rozmeroch Width=100 a Height=100, tak ho vykreslis na poziciu
kód: |
Vector2 MyPos = new Vector2 (Corner.X-Width, Corner.Y-Height); |
citace: |
tady je rozvržení obrazu uplně jiné, nehledě na to, že na každém počítači se obraz vykresluje jinak |
No, to bude tym, ze neberies do uvahy vsemozne kombinacie Aspect Ratio. Pokial si natvrdo vyberies nejake rozlisenie, tak to z 10 monitorov bude na 8 nejako roztiahnute - tato problematika sa uz preberala velakrat aj tu na CH.
Pokial by si robil hru v 3D, tak vacsinu problemov s AspectRatio mozes veselo odignorovat, ale v 2D ta to preplieska po pysku hned po spusteni - takze ti doporucujem zacat skusat rozne rozlisenia (a rozne Aspect Ratio) u seba na kompe. |
|
Návrat nahoru |
|
|
Qweek
Založen: 06. 02. 2012 Příspěvky: 13
|
Zaslal: 7. únor 2012, 07:06:13 Předmět: |
|
|
Zatím děkuji, zkusím se tu ještě porozhlédnout a taky si najít co je AspectRatio |
|
Návrat nahoru |
|
|
Qweek
Založen: 06. 02. 2012 Příspěvky: 13
|
Zaslal: 7. únor 2012, 17:34:06 Předmět: |
|
|
Tak stávající problém jsem snad vyřešil. Mockrát děkuji za nasměrování v mém hledání. |
|
Návrat nahoru |
|
|
Qweek
Založen: 06. 02. 2012 Příspěvky: 13
|
Zaslal: 9. únor 2012, 20:54:51 Předmět: Komponenty |
|
|
Zdravím,
mám tu problém s komponenty v XNA a jejich vykreslováním.
Mám vytvořenou komponentu ve které si vytvářím další komponenty. Žil jsem v tom, že v metodě Draw mezi spriteBatch.Begin() a spriteBatch.End() vykreslím sprity potřebné pro tuto komponentu a potom se zavolá metoda Draw komponent které jsou podřazené této komponentě. To znamená, že sprity v podřazených komponentách se vykreslí přes (nahoru). Ale vykresluje se mi to obráceně.
Jde nějak nastavit u komponent která komponenta má mít při metodě Draw
přednost?
Děkuji |
|
Návrat nahoru |
|
|
Manox
Založen: 30. 07. 2007 Příspěvky: 140 Bydliště: Brno
|
Zaslal: 9. únor 2012, 21:12:57 Předmět: |
|
|
Metodu SpriteBatch.Begin musíš volat s parametrem SpriteSortMode , pokud chceš vykreslení hned, použiješ SpriteSortMode.Immediate
SpriteSortMode Enumeration |
|
Návrat nahoru |
|
|
Qweek
Založen: 06. 02. 2012 Příspěvky: 13
|
Zaslal: 9. únor 2012, 21:41:16 Předmět: |
|
|
Asi jsem mimo mísu (nejsem dobrý angličtinář). Stále mi pozadí překresluje celou scénu.
public override void Draw(GameTime gameTime)
{
spriteBatch.Begin(SpriteSortMode.Immediate,null);
spriteBatch.Draw(TexPozadi, RecPozadi, Color.White);
spriteBatch.End();
base.Draw(gameTime);
}
Potřeboval bych aby se mi tento sprite vykresloval nejdříve (jde o pozadí) a přes něj vše ostatní. |
|
Návrat nahoru |
|
|
Manox
Založen: 30. 07. 2007 Příspěvky: 140 Bydliště: Brno
|
Zaslal: 9. únor 2012, 22:00:08 Předmět: |
|
|
A kde voláš vykreslení toho dalšího ? |
|
Návrat nahoru |
|
|
|