Vývojářský blog Tomáše Jechy

Poslední články

Období
RSS Feed
.NET Tips 2D 3D Aplikace ASP.NET C# C++ HTML+CSS Internet Javascript Office Silverlight SQL VB.NET VB6 VbNet.cz Vista VS Život, vesmír a vůbec Všechny články
Pokud chcete psát obyčejnou 2D hru v XNA, možná se vám bude hodit následující seznam článku. Jsou v anglickém jazyce.
Články jsou kratší a nabízejí ke stažení zdrojové kódy.
[Zobrazit článek]
Datum: 16. 1. 2010 15:02
Kategorie: 2D, .NET Tips
Pokud se někdy dostanete do kontaktu s herním XNA enginem, je dost pravděpodobné, že mezi vaše přání bude patřit i vykreslování textů na obrazovku. XNA nabízí možnost použití tzv. spritefontů. Tedy písma, které se při kompilaci vyrenderuje a nás tak nemusí zajímat, zda je písmo na cílovém stroji nainstalováno (v případě Xboxu je to naprosto pochopitelné). Při vytvoření souboru spritefont do složky Content zjistíme, že se jedná o běžný XML soubor definující velikost, typ a rozsahy znaků, které se připraví při kompilaci do projektu.
Pokud se při základním nastavení pokusíte vyrenderovat diakritiku, příliš neuspějete. Implicitní rozsah zahrnutých znaků ji totiž neobsahuje. Získáte tuto chybu:
The character 'ř' (0x0159) is not available in this SpriteFont. If applicable, adjust the font's start and end CharacterRegions to include this character.
Název parametru: character
Připravil jsem proto seznam rozsahů, které zahrnou všechny “české” znaky v podobě malého i velkého písmene:
<CharacterRegion><Start>Á</Start><End>Á</End></CharacterRegion>
<CharacterRegion><Start>Č</Start><End>Č</End></CharacterRegion>
<CharacterRegion><Start>Ď</Start><End>Ď</End></CharacterRegion>
<CharacterRegion><Start>É</Start><End>É</End></CharacterRegion>
<CharacterRegion><Start>Ě</Start><End>Ě</End></CharacterRegion>
<CharacterRegion><Start>Í</Start><End>Í</End></CharacterRegion>
<CharacterRegion><Start>Ň</Start><End>Ň</End></CharacterRegion>
<CharacterRegion><Start>Ó</Start><End>Ó</End></CharacterRegion>
<CharacterRegion><Start>Ř</Start><End>Ř</End></CharacterRegion>
<CharacterRegion><Start>Š</Start><End>Š</End></CharacterRegion>
<CharacterRegion><Start>Ť</Start><End>Ť</End></CharacterRegion>
<CharacterRegion><Start>Ú</Start><End>Ú</End></CharacterRegion>
<CharacterRegion><Start>Ů</Start><End>Ů</End></CharacterRegion>
<CharacterRegion><Start>Ý</Start><End>Ý</End></CharacterRegion>
<CharacterRegion><Start>Ž</Start><End>Ž</End></CharacterRegion>
<CharacterRegion><Start>á</Start><End>á</End></CharacterRegion>
<CharacterRegion><Start>č</Start><End>č</End></CharacterRegion>
<CharacterRegion><Start>ď</Start><End>ď</End></CharacterRegion>
<CharacterRegion><Start>é</Start><End>é</End></CharacterRegion>
<CharacterRegion><Start>ě</Start><End>ě</End></CharacterRegion>
<CharacterRegion><Start>í</Start><End>í</End></CharacterRegion>
<CharacterRegion><Start>ň</Start><End>ň</End></CharacterRegion>
<CharacterRegion><Start>ó</Start><End>ó</End></CharacterRegion>
<CharacterRegion><Start>ř</Start><End>ř</End></CharacterRegion>
<CharacterRegion><Start>š</Start><End>š</End></CharacterRegion>
<CharacterRegion><Start>ť</Start><End>ť</End></CharacterRegion>
<CharacterRegion><Start>ú</Start><End>ú</End></CharacterRegion>
<CharacterRegion><Start>ů</Start><End>ů</End></CharacterRegion>
<CharacterRegion><Start>ý</Start><End>ý</End></CharacterRegion>
<CharacterRegion><Start>ž</Start><End>ž</End></CharacterRegion>
[Pokračování článku]
Datum: 5. 11. 2009 0:41
Kategorie: VB.NET, C#, Aplikace, VS
Na adrese http://soutez.vbnet.cz/Register.aspx jsme otevřeli registrace. Zaregistrujte se co nejdříve! Pokud nějakou úlohu následně zpracujete odešlete ji formulářem, který se objeví na konci měsíce. Registrace nezavazuje k odeslání řešení.
Dále na adrese http://soutez.vbnet.cz/NetBombingEngine.zip (469 332 bytů) naleznete novou verzi herního enginu NetBombing pro zpracování jedné z úloh.
Nové funkce:
- zrušeno omezení aplikační domény (je tedy možné technologicky využívat další knihovny) - můžete tedy používat teoreticky i F#
- opraveno pár drobností - nic z toho však neovlivní nebo nepoškodí funkčnost již vámi napsaného kódu
- NetBombing.Engine.dll je podepsaná (opět to neovlivňuje nijak kód nebo použití knihovny)
[Zobrazit článek]
Datum: 19. 10. 2009 14:27
Umíte programovat v některém z .NET jazyků? Pak neváhejte a zúčastněte se druhého ročníku soutěže .NET Challenge o zajímavé ceny! Utkejte se s ostatními soutěžícími v jedné, či obou soutěžních kategoriích. Letos na vás čeká tématika tvorby umělé inteligence pro předpřipravený herní engine a aplikace vizualizující data libovolným inovativním způsobem. Registrace jsou otevřeny do konce října 2009. Další informace, ceny a podrobná pravidla na http://soutez.vbnet.cz!
[Zobrazit článek]
Datum: 1. 10. 2009 2:47
Kategorie: VB.NET, C#, Aplikace, Život, vesmír a vůbec
K tomu, aby člověka PowerShell začal zajímat je celá řada důvodů. Pro nás (čti “lidé zajímající se o programování”) to bude bezesporu objektový přístup, založení na .NET frameworku a možnost rozšiřování pomocí .NET sestavení. Jinými slovy tu je konečně pořádný skriptovací nástroj pro pokročilé administrátory a vývojáře… ale… srazili se tu 2 proudy – programátoři a administrátoři – moderní vývojové prostředky s zaběhnutými principy příkazové řádky. Jak to asi dopadlo a co “nás” na výsledku bude odpuzovat nejvíce? Sepsal jsem 7 chuťovek, které nejen programátora úplně nepotěší.
1. Nefunguje vzdálený přístup
Možná sice existují rozšíření třetích stran, ale vzdáleného přístupu v PowerShellu 1.0 se prostě nedočkáte. Už jenom tento fakt vyčaroval na tváři nejednoho IT člověka nedůvěřivý pohled. Nezbývá, než se připojit vzdálenou plochou.
2. Porovnávací operátory známé například z C# nebo Visual Basicu tu nenajdete
Operátory >, <, >=, <=, =, či == si v PowerShellu musíte odpustit. Místo toho využijte zkratky, například $promenna –eq $promenna (eq = equals, rovná se). Nevím jak vy, ale já si na to ne a ne zvyknout.
[Pokračování článku]
Datum: 16. 9. 2009 18:41
Kategorie: VB.NET, C#, Život, vesmír a vůbec