3D Grafika

Dneska už nikdo nebude oslněn úžasnou plošinovkou, arkádou, ale ani pseudo 3D dungeonem ala Lands of Lore, Wizardry, Eye of Beholder, Dungeon Master ... (hádejte jaký byl můj oblíbený herní žánr :) ). Chce to trochu rozpohybovat, dodat akce a máme tu... 3D grafický engine.

Dneska už je každá hra 3D, kdo není v třetím rozměru je out. Začal to Wolfenstein a postupně na tento fakt vsadili i ostatní žánry. Ani Člověče nezlob se nemůže zůstat pozadu.

Grafický engine

Nejnovější grafické enginy ždímající výkon z nejnovějších grafických karet do mrtě, vyvíjí týmy specialistů a po pár letech již zastarají natolik, že se dají i volně stáhnout z internetu (např. Quake a Quake II).

Jde to i jinak

Nemusíte však hned využívat služeb nějakého engine, pro začátek stačí pár volání v OpenGL/DirectX/Java3D a můžete si naprogramovat svoji trojrozměrnu aplikaci šitou na míru. Čím se jednotlivé technologie liší? OpenGL je meziplatformní standard v jazyku C, ale o něco pomalejší než DirectX, které však spustíte jen na Windows. Java3D je rozšíření Javy a je postaveno na OpenGL, takže z těchto tří běhá nejpomaleji, za to je uživatelsky nejpřítulnější. DirectX není jenom o grafice, ale lze s ním ovládat i zvuk, síťová spojení, herní ovladače...

Co dál?

Plánuju vystavit malý herní (nejen grafický) engine v Javě. Do té doby si můžete přečist knihu Vývoj her v jazyku Java, kde se dozvíte spoustu zajímavých a užitečných věcí a tento engine spatříte v celé své kráse.

Rozcestníček po vzdělání:
  • 3D State - grafické enginy pro různé programovací jazyky
  • Java3D - oficiální stránky: download, tutoriály, dokumentace
  • OpenGL - dokumentace k OpenGL, základy by vás měla naučit Červená kniha
  • NeHe - český překlad skvělých tutoriálů OpenGL
  • DirectX - oficiální stránka na MSDN: download, dokumentace, podpora

Ke stažení

BlockOut
Semestrálka z objektového programování (36OBP) - trojrozměrný tetris v Croquetu. Spouští se:
bm := BlockOutMaster new.
bm setup.
bm openCenteredInWorld.
blockout Smalltalk je zajímavý plně objektový jazyk. Existuje několik variant např. Squeak, VisualWorks, Croquet (3D nadstavba Squeaku). Vývojové prostředí, nástroje i aplikace bývají opensource. Knihy volně ke stažení
Virtuální stará praha
Do projektu VSP jsem připěl částí Křížovnické náměstí a západní částí Karlovy ulice. Pro prohlížení musíte mít nainstalovaná VRML plugin.křížovnické náměstí
Virtuální park
Semestrální práce pro 36ZPG (Základy počítačové grafiky) využívá OpenGL. Můžete si postavit svůj malý virtuální parčík. virtuální park