Faculty: Arts, Technology and Communications
Direction: Computer Science
Name Surname
№________
IMPLEMENTATION OF A SYSTEM
FOR PLATFORM GAME
DEVELOPMENT
Engineering work
written under the direction of
dr. ???????? ???????????
City, 2022
1
,Table of content
Introduction
Chapter 1. Introduction to game development and sub-systems
1.1 Games
1.2 Game Engines
1.3 Game engine support systems
1.4 Similar Solutions
Chapter 2. Tools
2.1 Unity Engine
2.2 Programming language
2.3 Development Environment
2.4 Version Control
2.5 Justification of chosen tools
Chapter 3. Concept of the project
3.1 Game Controller
3.2 Character Controller
3.3 Physics
3.4 Save System
3.5 Input Control
Chapter 4. Development of the project
4.1 Implementation of Game Controller
4.2 Implementation of Character Controller
4.3 Implementation of Physics
4.4 Implementation of Save System
4.5 Implementation of Input Control
4.6 Testing
Conclusion
Bibliography
List of code segments
List of drawings
List of graphs
List of links
2
,3
, Introduction
The thesis aims to create a programming development system that could be
implemented in the development process of 2D platform games. The whole process of
development will be described and illustrated in this work from the beginning until the final
compilation. The structure of the diploma consists of four parts.
The first part describes general information related to game development. First of
all, there will be a general context of what a game is. Also, the first chapter contains a piece
of information about game engines and low-level subsystems. And finally, similar solutions
are represented as game patterns.
The second part illustrates the list and description of tools that will be used during
the development process, such as a game engine to which the developed project is
integrated. Also, development tools such as an IDE, debug, and programming language are
described. To be able to back up a project and have access to old versions a version control
system will be used which is essential in IT projects.
The third part describes the concept of the project and what executed scripts it
contains in the final version. Also, in the third part will be mentioned problems which the
developer will face during the game development for different platforms as well as
solutions how to manage these problems.
The fourth part is a practical one. The development will start from designing and
creating a Game Controller because it is one of the most essential parts and moreover, it
will contain a large number of subsystems, with which it works.
After that, the development of a character controller and physics for a 2D character
start. As it was mentioned at the beginning, this system will be implemented for platform
games, therefore the physics system will not be complicated for default character actions,
but will be possible to modify several values to change the gravity and scale value to make
the movement of the player more attractive.
To make the system available for cross-platform games, the saving system and
player input need to be modified according to the current platform. The system that will be
developed, can be used for PC, Xbox, PS and Nintendo Switch consoles.
4