Multiplatformní 2D herní framework
Cross-platform 2D game framework
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/173941Identifikátory
SIS: 223531
Kolekce
- Kvalifikační práce [10690]
Autor
Vedoucí práce
Oponent práce
Holan, Tomáš
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Obecná informatika
Katedra / ústav / klinika
Katedra softwaru a výuky informatiky
Datum obhajoby
17. 6. 2022
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Velmi dobře
Klíčová slova (česky)
herní framework|2D|C++|multiplatformníKlíčová slova (anglicky)
game framework|2D|C++|cross-platformJedním z nejužitečnějších nástrojů pro usnadnění vývoje her je herní framework. Jde o obvykle složitý software, který vývojářům poskytuje abstrakci nad herními komponentami jako například vykreslování, fyzika, zvuk, uživatelský vstup nebo umělá inteligence. Cílem této práce je vytvoření jednoduchého herního frameworku pro 2D hry zaměřeného na rychlost, rozšířitelnost a multiplatformnost. Druhým cílem práce je implementace ukázkové hry pro demonstraci funkcí a funkčnosti enginu. K vytvoření enginu byl použit jazyk C++ a část knihovny SDL. Za cílové platformy byly vybrány Windows a Linux. Hra byla úspěšně implementována a zprovozněná na obou platformách za využití téměř všech možností enginu.
One of the most useful tools for game development is a game framework. It is usually a complex software which offers abstraction of game components such as rendering, physics, sound, user input or AI. The goal of this thesis is to create a simple game framework for 2D games, focused on performance, extensibility and multiplatformity. A second goal of this thesis is implementation of an example game for demonstration of functions and functionality of the framework. Programming language C++ was chosen for development of the framework along with a portion of SDL library. Target platforms were chosen to be Windows and Linux. The example game was successfully implemented and tested on both platforms using most of the framework's capabilities.