Please use this identifier to cite or link to this item: https://dipositint.ub.edu/dspace/handle/2445/201912
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorPuig Puig, Anna-
dc.contributor.authorVázquez Caparrós, Noel-
dc.date.accessioned2023-09-14T10:28:55Z-
dc.date.available2023-09-14T10:28:55Z-
dc.date.issued2023-06-13-
dc.identifier.urihttps://hdl.handle.net/2445/201912-
dc.descriptionTreballs Finals de Grau d'Enginyeria Informàtica, Facultat de Matemàtiques, Universitat de Barcelona, Any: 2023, Director: Anna Puig Puigca
dc.description.abstract[en] The video games industry is growing every year, surpassing in 2020 income from cinema and sports industries combined. Many of the mentioned games use tools that are specially designed to develop videogames, called engines, which are already capable of offering common features such as player input, sound control or communication with the GPU to display the game on screen. Notably, Unity and Unreal Engine are some of the better known examples. In the case of Python, there is a package dedicated to developing games, Pygame, but this has certain shortcomings. In general terms, it is a wrapper of SDL (Simple DirectMedia Layer), and this brings with it certain weakness. Fisrt of all, it can only graphically process two-dimensional elements, that is, it only overlaps images with each other. In addition, the vast majority of its tasks only use the CPU instead of the GPU, thus losing efficiency. Finally, to develop games using Pygame is a non easy task for developers who do not usually programme games.Thus, our project aims to cover some of these gaps. First, we present the design and the development of a Python framework that makes the most of the GPU, giving at least the same features as Pygame. Second, we expand Pygame to offer an object architecture ready to develop games easily. Third, regarding the graphics perfomance, we extend the graphics engine to support three-dimensional games. Last but not least, our framework provides an object architecture ready to develop games easily. To sum up, this project presents the analysis and development of the graphic engine capable of easily creating three-dimensional games in Python using the GPU power.ca
dc.format.extent49 p.-
dc.format.mimetypeapplication/pdf-
dc.language.isocatca
dc.rightsmemòria: cc-nc-nd (c) Noel Vázquez Caparrós, 2023-
dc.rightscodi: GPL (c) Noel Vázquez Caparrós, 2023-
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/es/-
dc.rights.urihttp://www.gnu.org/licenses/gpl-3.0.ca.html*
dc.sourceTreballs Finals de Grau (TFG) - Enginyeria Informàtica-
dc.subject.classificationDisseny de videojocsca
dc.subject.classificationPython (Llenguatge de programació)ca
dc.subject.classificationProgramarica
dc.subject.classificationTreballs de fi de grauca
dc.subject.classificationVisualització tridimensionalca
dc.subject.otherVideo games designen
dc.subject.otherPython (Computer program language)en
dc.subject.otherComputer softwareen
dc.subject.otherThree-dimensional display systemsen
dc.subject.otherBachelor's thesesen
dc.title3D Python Engine: desenvolupar un motor de joc en Pythonca
dc.typeinfo:eu-repo/semantics/bachelorThesisca
dc.rights.accessRightsinfo:eu-repo/semantics/openAccessca
Appears in Collections:Programari - Treballs de l'alumnat
Treballs Finals de Grau (TFG) - Enginyeria Informàtica

Files in This Item:
File Description SizeFormat 
tfg_vazquez_caparros_noel.pdfMemòria3.99 MBAdobe PDFView/Open
3DPythonEngine-main.zipCodi font2.04 MBzipView/Open


This item is licensed under a Creative Commons License Creative Commons