Netcode Improvements for a Mobile First-Person Shooter Game
Meder, Jimmy (2023)
Meder, Jimmy
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023053016041
https://urn.fi/URN:NBN:fi:amk-2023053016041
Tiivistelmä
This thesis details on the work done to improve netcode in a first-person shooter game for mobile platforms, while being employed as a Junior Programmer for the owners of the game. These netcode improvements updated the way the game handled gameplay related messages between client and server. These changes include increasing the rate at which the server sends data to the clients, adding interpolation buffering to the client, implementing a jitter buffer on the server, synchronising clocks between client and server, and collecting performance metrics.
This was done to rid the game of a long-standing issue with stuttering movement. The improvements started out as improving character movement interpolation with the aid of buffering. This alone did get the results expected, so many changes were introduced to support this.
The documented changes improved character movement and fixed an issue with peeker’s advantage, where enemies would appear into view out from behind corners, but in doing so introduced more delay between clients and server, in turn adding a different issue with peeker’s advantage.
Releasing the changes into a playable beta for the players received positive feedback, but due to the number of these changes, further monitoring and adjusting needs to be done.
This was done to rid the game of a long-standing issue with stuttering movement. The improvements started out as improving character movement interpolation with the aid of buffering. This alone did get the results expected, so many changes were introduced to support this.
The documented changes improved character movement and fixed an issue with peeker’s advantage, where enemies would appear into view out from behind corners, but in doing so introduced more delay between clients and server, in turn adding a different issue with peeker’s advantage.
Releasing the changes into a playable beta for the players received positive feedback, but due to the number of these changes, further monitoring and adjusting needs to be done.
Kokoelmat
Samankaltainen aineisto
Näytetään aineisto, joilla on samankaltaisia nimekkeitä, tekijöitä tai asiasanoja.
-
Game Development in Unity : Game Production, Game Mechanics and the Effects of Gaming
Dansie, Jason (Metropolia Ammattikorkeakoulu, 2013)The goal of this thesis is to examine how video games are designed and to see how differ-ent game mechanics work and how to use them in the development of a game, as well as examine what are both the positive and negative ... -
Location-based mobile games : creating a location-based game with the Unity game engine
Korhola, Samuli (2020)The subject of this thesis is location-based mobile games. Location-based mobile games are a way for mobile games to combine reality with virtual worlds and thus re-define the gaming experience. This thesis presents ... -
”WE WANT A 3D GAME” : Customer expectations for the games company when buying a serious game
Sorppanen, Mikko (Oulun seudun ammattikorkeakoulu, 2012)All digital games are not used for entertainment. Some of them can also be used for non-entertainment purposes and these games are called serious games. This thesis is carried out in co-operation with one Finnish games ...