Repository logo
Thesis

Stworzenie serwera gier typu MMORPG na bazie coroutines udostępnianych w języku Python

Loading...
Thumbnail Image

Defence Date

2018-01-29

Supervisors:

Access rights

Access: zastrzeżony dostęp
Access details: Zarządzenie Rektora AGH
Rights: access rights reserved
Access rights reserved

Access rights reserved - License not granted

Other title

Creation of a MMORPG game server based on coroutines available in Python programming language

Defence details

Degree Grantor: Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie
Course: Informatyka Stosowana (WGGiOŚ)
Form of study: stacjonarne
Degree level: studia pierwszego stopnia
Degree name: inżynier

Description

Abstract

Celem niniejszego projektu inżynierskiego było zaprojektowanie oraz implementacja aplikacji pełniącej rolę serwera dla gier massively multiplayer online. W swoim działaniu wykorzystuje ona protokół połączeniowy TCP celem zapewnienia transmisji danych oraz współprogramy umożliwiające przetwarzanie współbieżne. Gromadzenie danych przez aplikacje realizowane jest przy użyciu nierelecyjnej bazy tinyDB. Aplikacja została zaimplementowana w całości za pomocą języka Python w wersji 3.6. Niniejsza praca prezentuje wykorzystane narzędzia i techniki, opis budowy, działanie oraz testy przygotowanej implementacji.


The purpose of this engineering thesis was to design and implement an application of a massively multiplayer online game server. During operation application utilizes connectionoriented Transmission Control Protocol to transmit data and coroutines which allow to concurrently process data. Non-relational database tinyDB supports storing data gathered by server. The application has been fully implemented with the use of Python 3.6. In this thesis, the following were demonstrated: tools and technologies, description of the structure, way of application’s working as well as testing.

Access rights

Access: zastrzeżony dostęp
Access details: Zarządzenie Rektora AGH
Rights: access rights reserved
Access rights reserved

Access rights reserved - License not granted