To illustrate the game development process in the Game Technology and Virtual Reality course at the Faculty of Computer and Information Science, University of Ljubljana, demonstration projects that are written in Objective-C in the XNI framework are used. Since the XNI framework is outdated, no longer under development, and limited to the iOS platform, furthermore, because the Objective-C language is losing popularity, it is essential to rewrite these projects using the MonoGame framework, an open-source and cross-platform implementation of XNA. This thesis describes the process of rewriting and porting of the projects to the MonoGame framework and the C# language. We first analyze the functionality of both frameworks and highlight the challenges encountered during the porting process, as well as the solutions and tools utilized. Finally, we evaluate and compare the ported games with the originals, assess the effectiveness of the porting process, and suggest further improvements.
|