Simple view
Full metadata view
Authors
Statistics
Prototyp silnika gry 2D stworzony we frameworku Qt
Qt, C++, silnik, gra, 2D
Qt, C++, engine, game, 2D
Gry komputerowe na stałe weszły do kanonu popularnych rozrywek, a ich tworzenie może być zarówno wspaniałą przygodą, jak i dochodowym biznesem. Potrzebny jest do tego silnik, na którym zostanie zbudowana gra. Celem niniejszej pracy jest stworzenie w pełni działającego prototypu silnika gry 2D w oparciu o biblioteki dostarczone przez framework Qt i język C++.Przedstawiony w pracy prototyp silnika dostarcza interfejs pozwalający na szybkie zbudowanie dowolnej gry 2D na platformy Windows i Linux. Posiada on szereg funkcji, które ułatwiają tworzenie gier, między innymi zautomatyzowane wczytywanie zasobów graficznych, pełną obsługę animacji poklatkowej i transformacji obiektów, detekcję kolizji, inteligentną obsługę dźwięku czy wspomaganie zarządzania pamięcią. Dodatkowo, prototyp dostarcza implementacji efektów cząsteczkowych, a także graficznych – świetlnych, cieni i rozmycia. Dzięki temu silnik pozwala łatwo budować gry nie tylko wydajne, ale także i ładne.By pokazać możliwości silnika, zbudowano na jego oparciu przykładową grę 2D, nawiązującą do klasycznego schematu kosmicznych strzelanek. Demo posłuży także w niniejszej pracy do przybliżenia interfejsu silnika i sposobu implementacji najważniejszych funkcji.Jako, że framework Qt jest otwarty i posiada bogatą dokumentację, silnik może być ciągle rozwijany.
Making computer games can be both a wonderful adventure and a lucrative business. Unfortunately, there is a need to have an engine the game can be built on. The aim of this work is to create a working prototype of 2D game engine based on libraries provided by Qt framework as well as C++.The engine created by me allows to build any two-dimensional game for Windows and Linux platforms quickly. It provides a variety of functionalities that makes game development easy: automated graphic reasource loading, stop motion animation support as well as object transformations, collision detection, smart audio playing and assistance in memory management. Furthermore, the prototype provides an implementation of graphic effects such as particles, lights, shadows and blur. Thanks to those abilities, the engine allows creating games that not only perform well, but also are pretty.To show above mentioned possibilities in real life, a demo-game based on the engine has been created – a classic space shooter. The game is also a good example of programming interface provided by the engine.Moreover, the Qt framework is open and really well documented – it makes the prototype easy to maintain and allows for its further evolution.
dc.abstract.en | Making computer games can be both a wonderful adventure and a lucrative business. Unfortunately, there is a need to have an engine the game can be built on. The aim of this work is to create a working prototype of 2D game engine based on libraries provided by Qt framework as well as C++.The engine created by me allows to build any two-dimensional game for Windows and Linux platforms quickly. It provides a variety of functionalities that makes game development easy: automated graphic reasource loading, stop motion animation support as well as object transformations, collision detection, smart audio playing and assistance in memory management. Furthermore, the prototype provides an implementation of graphic effects such as particles, lights, shadows and blur. Thanks to those abilities, the engine allows creating games that not only perform well, but also are pretty.To show above mentioned possibilities in real life, a demo-game based on the engine has been created – a classic space shooter. The game is also a good example of programming interface provided by the engine.Moreover, the Qt framework is open and really well documented – it makes the prototype easy to maintain and allows for its further evolution. | pl |
dc.abstract.pl | Gry komputerowe na stałe weszły do kanonu popularnych rozrywek, a ich tworzenie może być zarówno wspaniałą przygodą, jak i dochodowym biznesem. Potrzebny jest do tego silnik, na którym zostanie zbudowana gra. Celem niniejszej pracy jest stworzenie w pełni działającego prototypu silnika gry 2D w oparciu o biblioteki dostarczone przez framework Qt i język C++.Przedstawiony w pracy prototyp silnika dostarcza interfejs pozwalający na szybkie zbudowanie dowolnej gry 2D na platformy Windows i Linux. Posiada on szereg funkcji, które ułatwiają tworzenie gier, między innymi zautomatyzowane wczytywanie zasobów graficznych, pełną obsługę animacji poklatkowej i transformacji obiektów, detekcję kolizji, inteligentną obsługę dźwięku czy wspomaganie zarządzania pamięcią. Dodatkowo, prototyp dostarcza implementacji efektów cząsteczkowych, a także graficznych – świetlnych, cieni i rozmycia. Dzięki temu silnik pozwala łatwo budować gry nie tylko wydajne, ale także i ładne.By pokazać możliwości silnika, zbudowano na jego oparciu przykładową grę 2D, nawiązującą do klasycznego schematu kosmicznych strzelanek. Demo posłuży także w niniejszej pracy do przybliżenia interfejsu silnika i sposobu implementacji najważniejszych funkcji.Jako, że framework Qt jest otwarty i posiada bogatą dokumentację, silnik może być ciągle rozwijany. | pl |
dc.affiliation | Wydział Fizyki, Astronomii i Informatyki Stosowanej | pl |
dc.area | obszar nauk ścisłych | pl |
dc.contributor.advisor | Białas, Piotr - 127296 | pl |
dc.contributor.author | Kotarba, Dawid | pl |
dc.contributor.departmentbycode | UJK/WFAIS | pl |
dc.contributor.reviewer | Palacz, Wojciech - 102423 | pl |
dc.contributor.reviewer | Białas, Piotr - 127296 | pl |
dc.date.accessioned | 2020-07-26T15:24:18Z | |
dc.date.available | 2020-07-26T15:24:18Z | |
dc.date.submitted | 2015-07-07 | pl |
dc.fieldofstudy | informatyka stosowana | pl |
dc.identifier.apd | diploma-98432-182630 | pl |
dc.identifier.project | APD / O | pl |
dc.identifier.uri | https://ruj.uj.edu.pl/xmlui/handle/item/205741 | |
dc.language | pol | pl |
dc.subject.en | Qt, C++, engine, game, 2D | pl |
dc.subject.pl | Qt, C++, silnik, gra, 2D | pl |
dc.title | Prototyp silnika gry 2D stworzony we frameworku Qt | pl |
dc.type | master | pl |
dspace.entity.type | Publication |