Näytä suppeat kuvailutiedot

Coding a 2D Game Engine for ESP32: a Showcase of Design Patterns

Gianadda, David Jean Raymond (2024)

dc.contributor.authorGianadda, David Jean Raymond
dc.date.accessioned2024-06-06T12:44:01Z
dc.date.available2024-06-06T12:44:01Z
dc.date.issued2024-
dc.identifier.urihttp://www.theseus.fi/handle/10024/863283
dc.description.abstractThis product thesis documents the development of a 2D game engine for the ESP32 microcontroller platform. The aim of the thesis is to provide a concrete and documented example of design patterns implementation, serving as a demonstration of competency for the author and as an educational tool for the reader. The thesis is structured into an introduction, theoretical framework, practical part, and discussions chapters. The introduction provides context for the project and outlines its scope, targeting readers interested in design patterns implementation in game development and embedded systems programming. The theoretical framework covers essential concepts such as object-oriented programming, design patterns, and clean coding principles, laying the groundwork for the practical development phase. The practical part details the iterative process of building the game engine, focusing on key components such as input management, scene management, and core architecture. Design patterns such as Singleton, Composite, and State are integrated into the engine's architecture to enhance modularity and scalability. In the discussions chapter, potential future features implementations are explored and the use of artificial intelligence during the thesis work is explained. Sustainability topics are discussed, and the conclusion of the work is provided. Overall, this thesis provides a comprehensive exploration of game engine development on the ESP32 platform, with a focus on clean coding practices and the use of design patterns.-
dc.language.isoeng-
dc.rightsCC BY 4.0-
dc.titleCoding a 2D Game Engine for ESP32: a Showcase of Design Patterns-
dc.type.ontasotfi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis|-
dc.identifier.urnURN:NBN:fi:amk-2024060621730-
dc.subject.specializationSoftware Development-
dc.subject.degreeprogramfi=Tietojenkäsittely|sv=Informationsbehandling|en=Business Information Technology|-
dc.subject.ysoprogramming-
dc.subject.ysoC++ (programming language)-
dc.subject.ysoobject-oriented programming-
dc.subject.ysosoftware design-
dc.subject.ysomicrocontrollers-
dc.subject.ysogame programming-
dc.subject.ysosoftware development-
dc.subject.ysogame consoles-
dc.subject.disciplineBusiness Information Technology-
annif.suggestions.linkshttp://www.yso.fi/onto/yso/p4887|http://www.yso.fi/onto/yso/p269|http://www.yso.fi/onto/yso/p27380|http://www.yso.fi/onto/yso/p1377|http://www.yso.fi/onto/yso/p25355|http://www.yso.fi/onto/yso/p26592|http://www.yso.fi/onto/yso/p15122|http://www.yso.fi/onto/yso/p27066|http://www.yso.fi/onto/yso/p6451|http://www.yso.fi/onto/yso/p25316en
annif.suggestions.linkshttp://www.yso.fi/onto/yso/p4887|http://www.yso.fi/onto/yso/p269|http://www.yso.fi/onto/yso/p27380|http://www.yso.fi/onto/yso/p1377|http://www.yso.fi/onto/yso/p25355|http://www.yso.fi/onto/yso/p26592|http://www.yso.fi/onto/yso/p15122|http://www.yso.fi/onto/yso/p27066|http://www.yso.fi/onto/yso/p6451|http://www.yso.fi/onto/yso/p25316en


Tiedostot

Thumbnail

Viite kuuluu kokoelmiin:

Näytä suppeat kuvailutiedot