Introduction to the game engine
About the game engine
Game engine is a collection of development tools used to improve the efficiency of game development. The development of most VR games is inseparable from the game engine. A qualified modern game engine must provide some or all of the following tool modules:
Tool module | Introduce |
---|---|
Render | It is responsible for synthesizing and displaying scene content on the screen, including pictures, 3D models, lighting, particle effects, etc. |
Physics | Responsible for giving game objects realistic or customized physical effects. For example, in the real world, you have to go around a wall to get to the other side, which also needs to be implemented in the game. |
Audio | It is responsible for synthesizing and displaying background music and sound effects in the game. |
Input | Responsible for information input from hardware devices (headsets and controllers). |
Animation | It is responsible for rendering game objects in various animation ways, including frame animation, skeletal animation, skin animation (expression animation), etc. |
Level | It is responsible for editing the position, state and game logic of each object in the game scene. |
Debug | Responsible for game performance monitoring and logic debugging. |
Migration (cross platform) | It is responsible for porting the same set of game logic to different devices. |
Network | Communicate with the web server. Various network protocols must be supported. |
About the Unity engine
Unity Engine is a game engine that focuses on ease of use, functionality and cross-platform porting, and is also the most used game engine by VR game developers. More information is available Unity Official Website.