JavaScript based multiplayer game business logic and backend development

OData support
Imre Gábor
Department of Automation and Applied Informatics

Game development is a complex field of information technology. The goal of the program is to entertain the user. The multiplayer games are very popular nowadays, as you can get used to the artificial intelligence of the computers. After some time, playing against other people is much more exciting. The browser games gain in popularity, as you do not need to download, install or do any difficult steps, even an unexperienced user can play. The updating of the used software is performed server-side, you just experience the new features. Browser games had had some serious issues with being real time, but these issues have been solved recently.

The web technologies has developed a lot in the last few years, and got more and more users. The user experience is just like that of downloaded computer game, but the browser games are not limited to any operation system, they can be played on any computer. In the world of web the developers can use a large variety of libraries and frameworks, which are all open source.

During the thesis, I created the server-side and business logic of a game using web technologies. With the help of Node.js, the server and the client uses JavaScript code, which was compiled from TypeScript code. I used Socket.IO and Express.js to establish the connection between the two parties. Furthermore I implemented an administrator page to supervise the game. I prepared the project to be deployed into the cloud.


Please sign in to download the files of this thesis.