Prototyp silnika gry 2D stworzony we frameworku Qt

master
dc.abstract.enMaking 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.plGry 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.affiliationWydział Fizyki, Astronomii i Informatyki Stosowanejpl
dc.areaobszar nauk ścisłychpl
dc.contributor.advisorBiałas, Piotr - 127296 pl
dc.contributor.authorKotarba, Dawidpl
dc.contributor.departmentbycodeUJK/WFAISpl
dc.contributor.reviewerPalacz, Wojciech - 102423 pl
dc.contributor.reviewerBiałas, Piotr - 127296 pl
dc.date.accessioned2020-07-26T15:24:18Z
dc.date.available2020-07-26T15:24:18Z
dc.date.submitted2015-07-07pl
dc.fieldofstudyinformatyka stosowanapl
dc.identifier.apddiploma-98432-182630pl
dc.identifier.projectAPD / Opl
dc.identifier.urihttps://ruj.uj.edu.pl/xmlui/handle/item/205741
dc.languagepolpl
dc.subject.enQt, C++, engine, game, 2Dpl
dc.subject.plQt, C++, silnik, gra, 2Dpl
dc.titlePrototyp silnika gry 2D stworzony we frameworku Qtpl
dc.typemasterpl
dspace.entity.typePublication
Affiliations

* The migration of download and view statistics prior to the date of April 8, 2024 is in progress.

Views
0
Views per month

No access

No Thumbnail Available