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.