Procvič si angličtinu zdarma s naším americkým e-learningem! Learn more

Autíčko 1 - Vykreslení

Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem.
Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Video-tutoriál, jak v XNA naprogramovat jezdící autíčko, včetně jednoduchých fyzikálních vlastností.

1. díl ukazuje jak vykreslit autíčko na hrací plochu.


 

 

Článek pro vás napsal Petr
Avatar
Jak se ti líbí článek?
7 hlasů
Auto se specializuje na .NET C# technologie všeho druhu.
Všechny články v sekci
Závodní hra v XNA game studio
Miniatura
Následující článek
Autíčko 2 - Pohyb
Aktivity (2)

 

 

Komentáře

Avatar
code5
Neregistrovaný
Avatar
code5:11.7.2012 20:49

Ahoj,
předně děkuji za tvé XNA tutoriály. Již delší dobu jsem se odhodlával si v XNA něco naprogramovat. Ovšem vždy jsem našel buďto neúplné nebo staré tutoriály.
Mám XNA Framework 4.0. A jediné co se liší jsou parametry fce Begin u spriteBatch. Průhlednost je již nastavena a pokud bych chtěl něco změnit pak je to tentokráte v třídě BlendState
Mohu se zeptat jak máš nastavené VisualStudio, že se ti automaticky doplňuje modifikátor private a co používáš za skin?
Bude v pokračování video-tutoriálu práce s XNA 4.0?
Děkuji za odpověď a ještě jednou za pomoc s XNA ;)

 
Odpovědět 11.7.2012 20:49
Avatar
Petr
Redaktor
Avatar
Odpovídá na code5
Petr:11.7.2012 21:05

Díky. Novější verze XNA má drobné úpravy, ale jak píšeš, není to nic, na co by se nedalo přijít.
Ve Visual Studiu mám nainstalovaný plugin ReSharper, který některé rutinní části kódu doplní sám, ale opět nic, co se nedá dopsat ručně či pomocí standardního IntelliSense.
Skin, resp. nastavení barev a fontů, jsem si kdysi vygooglil, bylo to něco jako "dark theme" a doladil ho podle svého. Jelikož do toho někdy zírám i 16h denně, nechci si ničit oči bílou a černá je pro ně nejméně zatěžující.
Pokračování bude, 2. díl už je tu ;)

 
Odpovědět 11.7.2012 21:05
Avatar
albertpatera
Redaktor
Avatar
albertpatera:16.7.2012 14:29

jak se spustí hra?

 
Odpovědět 16.7.2012 14:29
Avatar
Petr
Redaktor
Avatar
Odpovídá na albertpatera
Petr:16.7.2012 15:01

Ve Visual Studiu třeba klávesou F5. Tím vznikne i EXE soubor v podsložce bin\debug, který se pak dá spouštět i bez Visual Studia.

 
Odpovědět 16.7.2012 15:01
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na albertpatera
David Čápka:16.7.2012 18:10

Předpokladem této sekce je znalost základů C#, je to napsané v úvodním dílu a také tam jsou odkázány materiály, které budeš potřebovat :)

Odpovědět 16.7.2012 18:10
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
aaabbb
Neregistrovaný
Avatar
aaabbb:21.9.2012 18:44

Dobry den, jsem uuuplny zacatecnik v XNA takze jeste vybec nic nevim ale nainstaloval jsem si tu verzi co je na strankach na odkazu ve vasem tutorialu a kdyz ten program pustim, tak mi to pise "The XNA Game Studio Device Center lets you manage and connect to multiple XNA Game Studio". Nevite co mam udelat abych se dostal do toho studia ???

 
Odpovědět 21.9.2012 18:44
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovědět 21.9.2012 18:48
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
aaabbb
Neregistrovaný
Avatar
aaabbb:22.9.2012 8:09

ano cetl a udelal jsem presne to same jako v tom tutorialu.

 
Odpovědět 22.9.2012 8:09
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na aaabbb
David Čápka:22.9.2012 9:00

Potom nechápu tvůj dotaz, naisntaluješ Visual Studio a XNA Game Studio, spustíš Visual Studio a založíš projekt XNA Game.

Odpovědět 22.9.2012 9:00
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
KubaKolacek
Člen
Avatar
KubaKolacek:23.9.2012 13:11

Ahoj, neplánuješ tyto video-tutoriály přepsat do textové podoby? Pokud by ti to nevadilo tak bych je přepsal a upnul je sem.Mě osobně se lépe učí a chápe z psaného textu a asi nejsem jediný. :) Jinak tutorial vypadá dobře. :)

 
Odpovědět 23.9.2012 13:11
Avatar
Petr
Redaktor
Avatar
Odpovídá na KubaKolacek
Petr:20.10.2012 18:56

Psané tutoriály dělá kde kdo, tak dělám videa ;)
Některé z nich pak používám při výuce, takže aby někde byly ke stažení hotové kódy je ne zcela žádoucí...

 
Odpovědět 20.10.2012 18:56
Avatar
Lunil
Člen
Avatar
Lunil:27.10.2012 20:41

Dotaz:) 7:20 zacina sa pisat prikaz
spriteBatch.Be­gin(SpriteBlen­dMode.None);
avsak
The name 'SpriteBlendMode' does not exist in the current

napriek tomu, ze SpriteBlendMode by mal byt enum. Chyba mi tam asi nejaka reference, ktora nie je zapisana? (kukal som aj stranku msdn) ale o moc mudrejsi niesom.

Odpovědět 27.10.2012 20:41
Neustalym resetovanim pocitaca ho dovedieme do pozadovaneho stavu. O:-)
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Lunil
David Čápka:27.10.2012 21:01

Viz 1. komentář, v XNA verze 4.0 to již není třeba nastavovat.

Odpovědět 27.10.2012 21:01
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
minecraftgiesi:10.11.2012 10:12

Mohl by mi někdo poradit co udělat s XNA.Když si udělám projekt a spustím tak mi to napíše error a kódy.help me pls.

Odpovědět 10.11.2012 10:12
Milujte c#/xna :)
Avatar
Trynar
Člen
Avatar
Trynar:1.1.2013 19:08

Ahoj,
trápím se s "spriteBatch.Be­gin(SpriteBlen­dMode.None)". Našel jsem si, že ve XNA 4.0 se místo:
spriteBatch.Be­gin(SpriteBlen­dMode.AlphaBlen­d, SpriteSortMode­.Deferred)
píše
spriteBatch.Be­gin(SpriteSor­tMode.Deferred, BlendState.Al­phaBlend)
Bohužel mi to na můj testovací obrázek nepomáhá. Viz příloha. Nevíte někdo čím to je?

Díky.

Část v kódu:
protected override void Draw(GameTime gameTime)
{
GraphicsDevice­.Clear(Color.Cor­nflowerBlue);

// TODO: Add your drawing code here
//spriteBatch­.Begin(Sprite­SortMode.Defe­rred, BlendState.Al­phaBlend, null, null, null, null, null);
spriteBatch.Be­gin(SpriteSor­tMode.Deferred, BlendState.Al­phaBlend);

ship.Draw(spri­teBatch);
spriteBatch.End();
base.Draw(game­Time);
}

 
Odpovědět 1.1.2013 19:08
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Luboš Běhounek Satik:1.1.2013 19:42

Jsi si jisty, ze mas u obrazku alfa kanal?

Odpovědět 1.1.2013 19:42
https://www.facebook.com/peasantsandcastles/
Avatar
Trynar
Člen
Avatar
Trynar:1.1.2013 20:18

To bude asi tím, že ten obrázek to nemá. Jakým programem lze obrázky takto upravovat? Stačí Infraview?

 
Odpovědět 1.1.2013 20:18
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Luboš Běhounek Satik:1.1.2013 20:32

Ja pouzivam gimp na pridavani alfakanalu do obrazku z MSPAINT :D

Odpovědět 1.1.2013 20:32
https://www.facebook.com/peasantsandcastles/
Avatar
TomBen
Redaktor
Avatar
Odpovídá na Trynar
TomBen:1.1.2013 20:43

Součástí Irfanu bývá PNGout Plugin, který při exportu
umožňuje zvolení průhledné barvy. Plnohonotný alfa kanál
to sice zdaleka není, ale jednoduché věci může stačit i to.

Jinak samozřejmě nějaký editor ( jako např. Satikem zmiňovaný GIMP ).

Odpovědět 1.1.2013 20:43
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Petr
Redaktor
Avatar
Petr:6.1.2013 15:22

Na kontrolu, úpravu i vytváření PNG obrázků s průhledností a alfakanály doporučuji on-line free editor Pixrl na adrese http://pixlr.com/editor

 
Odpovědět 6.1.2013 15:22
Avatar
KlimiCZ
Člen
Avatar
Odpovídá na Petr
KlimiCZ:22.6.2013 18:02

Prosím jakou používáš verti visual studia ?

Odpovědět 22.6.2013 18:02
Nesnaž se zakrýt něco, co jsi provedl úmyslně. Svět je tak malý, že dotyčný se to stejně dozví.
Avatar
KlimiCZ
Člen
Avatar
Odpovídá na Petr
KlimiCZ:22.6.2013 18:27

Prosím dal by jsi tutorial na instalasci resharper pls dik.

Odpovědět 22.6.2013 18:27
Nesnaž se zakrýt něco, co jsi provedl úmyslně. Svět je tak malý, že dotyčný se to stejně dozví.
Avatar
Petr
Redaktor
Avatar
Odpovídá na KlimiCZ
Petr:22.6.2013 19:16

Používám vždy tu poslední verzi všeho. Toto bylo vytvářeno ve Visual Studiu 2008 Professional.

 
Odpovědět 22.6.2013 19:16
Avatar
Petr
Redaktor
Avatar
Odpovídá na KlimiCZ
Petr:22.6.2013 19:22

Resharper se stáhne (http://www.jetbrains.com/…er/download/) a nainstaluje (spustí se instalátor). Plná verze je ale docela drahá...

 
Odpovědět 22.6.2013 19:22
Avatar
KlimiCZ
Člen
Avatar
Odpovídá na Petr
KlimiCZ:22.6.2013 20:55

Nefunguje :(

Odpovědět 22.6.2013 20:55
Nesnaž se zakrýt něco, co jsi provedl úmyslně. Svět je tak malý, že dotyčný se to stejně dozví.
Avatar
Petr
Redaktor
Avatar
Odpovídá na KlimiCZ
Petr:22.6.2013 23:09

Co?

 
Odpovědět 22.6.2013 23:09
Avatar
KlimiCZ
Člen
Avatar
Odpovídá na Petr
KlimiCZ:23.6.2013 9:00

Když to nainstaluji spustím Visual studio for Desktop a není to tam nemusí se to nějak aktivovat ?

Odpovědět 23.6.2013 9:00
Nesnaž se zakrýt něco, co jsi provedl úmyslně. Svět je tak malý, že dotyčný se to stejně dozví.
Avatar
Petr
Redaktor
Avatar
Odpovídá na KlimiCZ
Petr:23.6.2013 9:52

Musí to být Visual Studio Professional, s Expression verzemi to tuším nespolupracuje.

 
Odpovědět 23.6.2013 9:52
Avatar
KlimiCZ
Člen
Avatar
Odpovídá na Petr
KlimiCZ:23.6.2013 10:35

AHA tak to bude asi ta chyba :( no nic :(

Odpovědět 23.6.2013 10:35
Nesnaž se zakrýt něco, co jsi provedl úmyslně. Svět je tak malý, že dotyčný se to stejně dozví.
Avatar
Petr
Redaktor
Avatar
Odpovídá na KlimiCZ
Petr:23.6.2013 15:26

Ona Expression verze obecně nepodporuje žádná rozšíření, pluginy, komponenty apod., proto je také zadarmo...

 
Odpovědět 23.6.2013 15:26
Avatar
KlimiCZ
Člen
Avatar
Odpovídá na Petr
KlimiCZ:23.6.2013 15:49

A potom jaké má výhody třeba Premium nebo Ultimate poraď prosím :)

Odpovědět 23.6.2013 15:49
Nesnaž se zakrýt něco, co jsi provedl úmyslně. Svět je tak malý, že dotyčný se to stejně dozví.
Avatar
Petr
Redaktor
Avatar
Odpovídá na KlimiCZ
Petr:25.6.2013 1:01

Premium je označení úrovně MSDN předplatného, ke kterému je navíc třeba MS Office i pro komerční využití. Ultimate je vyšší verze Visual Studia, kde jsou navíc především funkce pro práci ve větším týmu. Pro jednotlivce je tedy asi nejvýhodnější verze Professional.

 
Odpovědět 25.6.2013 1:01
Avatar
KlimiCZ
Člen
Avatar
Odpovídá na Petr
KlimiCZ:25.6.2013 21:04

No jo ,ale ta je taky drahá :( (16 k) se mi dávat nechce

Odpovědět 25.6.2013 21:04
Nesnaž se zakrýt něco, co jsi provedl úmyslně. Svět je tak malý, že dotyčný se to stejně dozví.
Avatar
Petr
Redaktor
Avatar
Odpovídá na KlimiCZ
Petr:29.6.2013 23:59

Vydělat se s tím pak ale dá mnohonásobně více ;)

 
Odpovědět 29.6.2013 23:59
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 34 zpráv z 34.