Hra Spider
The Spider Game
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/50601Identifikátory
SIS: 96971
Kolekce
- Kvalifikační práce [11211]
Autor
Vedoucí práce
Oponent práce
Bída, Michal
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Programování
Katedra / ústav / klinika
Katedra softwaru a výuky informatiky
Datum obhajoby
7. 9. 2011
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Velmi dobře
Klíčová slova (česky)
Hra, OGRE, HTML, LuaKlíčová slova (anglicky)
Game, OGRE, HTML, LuaPráce rozebírá proces přípravy a realizace počítačové hry Spider. Rozebíráme způsoby, kterými se herní návrh snaží naplnit cíle, které si hra stanovila. Práce popisuje architekturu implementace, která používá knihovnu OGRE k vykreslování 3D scény, knihovny Awesomium a NaviLibrary pro vykreslování uživatelského rozhraní popsaného v HTML a knihovnu Lua pro skriptování. Ukazujeme technické řešení, pomocí kterého byly možnosti Lua skriptů ve hře rozšířeny o schopnost spouštět se automaticky v reakci na události v herním prostředí a také o možnost zastavit na zadanou dobu vlastní běh.
We discuss the process of designing and of the following realization of our computer game Spider. We talk about the means that the game design uses to accomplish the goals that we have set for the game. We discuss the game's implementation architecture that uses the OGRE library to render the 3D scene, the Awesomium and NaviLibrary libraries to render the 2D user interface that is described in HTML and the Lua library for scripting purposes. We show the technical solution that we have used to extend the Lua library, so that the scripts can start their execution automatically based on the events in the game world, and so that the scripts can pause their execution on demand.