Forum
Docs (2.17)
Unsupported SDK
UNIGINE Future
(Unsupported SDK)
UNIGINE 2.19 (Latest)
(Unsupported SDK)
UNIGINE 2.18.1
(Unsupported SDK)
UNIGINE 2.18
(Unsupported SDK)
UNIGINE 2.17
(Unsupported SDK)
UNIGINE 2.16.1
(Unsupported SDK)
UNIGINE 2.16
(Unsupported SDK)
UNIGINE 2.15.1
(Unsupported SDK)
UNIGINE 2.15
(Unsupported SDK)
UNIGINE 2.14.1
(Unsupported SDK)
UNIGINE 2.14
(Unsupported SDK)
UNIGINE 2.13
(Unsupported SDK)
UNIGINE 2.12
(Unsupported SDK)
UNIGINE 2.11
(Unsupported SDK)
UNIGINE 2.10
(Unsupported SDK)
UNIGINE 2.9
(Unsupported SDK)
UNIGINE 2.8
(Unsupported SDK)
UNIGINE 2.7.3
(Unsupported SDK)
UNIGINE 2.7.2
(Unsupported SDK)
UNIGINE 2.7.1
(Unsupported SDK)
UNIGINE 2.7
(Unsupported SDK)
UNIGINE 2.6.1
(Unsupported SDK)
UNIGINE 2.6
(Unsupported SDK)
UNIGINE 2.5
(Unsupported SDK)
UNIGINE 2.4.1
(Unsupported SDK)
UNIGINE 2.4
(Unsupported SDK)
UNIGINE 2.3.1
(Unsupported SDK)
UNIGINE 2.3
(Unsupported SDK)
UNIGINE 2.2.1
(Unsupported SDK)
UNIGINE 2.2
(Unsupported SDK)
UNIGINE 2.1.1
(Unsupported SDK)
UNIGINE 2.0
(Unsupported SDK)
UNIGINE 1.0
(Unsupported SDK)
Show older versions >>|Hide older versions <<
Learn
Unsupported SDK
UNIGINE 2.19
(Unsupported SDK)
UNIGINE 2.18.1
(Unsupported SDK)
UNIGINE 2.17
(Unsupported SDK)
Show older versions >>|Hide older versions <<
Select Your Language
The documentation is translated into these languages automatically, so its text may contain inaccuracies and errors.
English
Русский
中文
Français
Deutsch
日本語
한국어
Español
Português
Italiano
Türkçe
Svenska
Suomi
Dansk
Nederlands
Norsk
हिन्दी
Tiếng Việt
Bahasa Indonesia
Polski
Limba Română
Magyar
Cрпски
Slovenčina
Slovenščina
Hrvatski
Český
Bosanski
Македонски
Български
Sign in
This page has been translated automatically.
Click here to view the original English version instead.
in API
Not found
Unigine Basics
1. Introduction
1.1. What is an 'Engine'? How Games and 3D-Applications Are Made?
1.2. Getting Started with UNIGINE
1.3. Getting to Know UnigineEditor
1.4. Content in Your Projects
2. Managing Virtual Worlds
2.1. World Structure and Built-In Objects
2.2. Instancing Objects
2.3. World Settings
3. Preparing 3D Models
3.1. Scene Geometry
4. Materials
4.1. Materials Basics
4.2. Working With Materials in Editor
4.3. Textures in Materials
4.4. Creating Your Own Materials
4.5. Working with Texture Editor
5. Cameras and Lighting
5.1. Cameras
5.2. Lighting
5.2.1. Light Sources
5.2.2. Static and Dynamic Lighting
5.2.3. Light Maps
5.2.4. Global Illumination
6. Implementing Application Logic
6.1. Basics
6.2. PROJECT1: ArchViz
6.3. Working With Components in Editor
6.4. Solutions for Common Cases
6.4.1. Processing the Input (keyboard, mouse). Intersections
6.4.2. Moving and Rotating an Object
6.4.3. Working With Time (IFps)
6.4.4. Creating and Removing Nodes Via Code
6.4.5. Managing Materials
6.4.6. User Interface
6.4.7. Playing Sounds
7. Making Cutscenes and Recording Videos
7.1. Animations With Tracker
7.2. Making Videos With Video Grabber
8. Preparing Your Project for Release
8.1 Automatic Recompilation
8.2. Packing Your Files
8.3. Launcher Configuration
8.4. Removing Unused Assets
8.5. Copying User Files
8.6. Practice
9. Physics
9.1. Built-In Physics Module
9.2. Collision Detection and Raycasting
10. Optimization Basics
10.1. Performance Profiling Tools
10.2. Basic Optimization Techniques
11. PROJECT2: First-Person Shooter
11.1. Assembling a First-Person Setup With Controls
11.2. Shooting Implementation
11.3. Adding Visual Effects
11.4. GUI for Crosshair and Current Game Stats
11.5. Adding Enemies With AI
11.6. Health and Damage
11.7. Controlling the Game Process
11.8. Assembling the Final Build
12. PROJECT3: Third-Person Cross-Country Arcade Racing Game
12.1. Assembling the Vehicle
12.2. Setting Up The Camera
12.3. Implementing Vehicle Physics
12.4. Implementing Controls
12.5. Creating a Landscape
12.6. Implementing Gameplay
12.7. Assembling the Final Build
13. PROJECT4: VR Application With Simple Interaction
13.1. Developing VR Applications
13.2. Creating an Application Using the Template
13.3. Extending Basic Functionality
13.3.1. Attaching Object to HMD
13.3.2. Restricting Teleportations
13.3.3. Changing Controller Grip Button to Trigger
13.3.4. Adding Interactive Area
13.3.5. Changing Material by Laser Pointer
13.3.6. Customizing Menu
13.3.7. Adding a New Interactable Object
13.4. Assembling the Final Build
14. Conclusion
Warning! This version of documentation is OUTDATED, as it describes an older SDK version! Please
switch to the documentation for the latest SDK version
.
Warning! This version of documentation describes an old SDK version which is no longer supported! Please
upgrade to the latest SDK version
.
No
language
code for this page. You can select other language.
C++
C#
UnigineScript
No
language
code for this page,
shown in
other
instead.
Double
Copy
PROJECT2: First-Person Shooter
Last update: 2024-04-04
Help improve this article
Was this article helpful?
Yes
No
0
out of
0
users found it helpful
Report a problem related to this article
(or select a word/phrase and press Ctrl+Enter)
You have already voted
What kind of problem related to this article would you like to report?
Type :
Missing information
Incorrect information
Unclear or confusing information
Spelling or grammar error
Code samples do not work
Code samples are needed
Other
Details *:
Login
Email:
Password:
Forgot your password?
Build: ()
We use cookies to ensure that we give you the best experience on our website. Click
here
for more information.
Got it