High-level engine for networking of online multiplayer games in Python
Rozmiar pliku: 1.46 MB
Praca magisterska obroniona w PJATK.
Tytuł: High-level engine for networking of online multiplayer games in Python
Autor: Adam Furche
Promotor: dr inż. Mariusz Trzaska
Streszczenie:
Online video games are rapidly rising in popularity. Their development requires extensive computer networking knowledge and experience handling problems unique to distributed systems. This results in more tools being released to support their creation in many different technologies, including Python programming language. Many libraries attempt to relieve developers from those pains by abstracting complexity while offering a simple interface. However, an analysis of existing solutions for Python pointed out their limitations and weaknesses. The thesis presents the concept of a competitive high-level engine designed with this particular programming language in mind. The work contains a discussion of the challenges such a solution has to address and a list of required functionalities formulated based on research and practical experiences. Additionally, the performance limitations of Python were investigated. For this purpose, multiprocessing and asynchronous programming were tested to distinguish an alternative for multithreading limited by the Global Interpreter Lock. A culmination of the work consists of a presentation of an implemented prototype of a high-level engine, showcasing its core functionalities and their use cases.
Słowa kluczowe: online multiplayer games, software engine, concurrency in Python programming language