filmov
tv
Game Engine From Scratch (C++/Lua/OpenGL) Showcase

Показать описание
Featured in this video:
Intro 00:00
Build & run the engine 00:25
Meshes, Lights, Shadows 01:55
Scriptable Components C++ 03:00
Lua Scripting 04:40
In-Editor Variable Editing 05:50
Adding a Camera 06:15
Lua Hot-Reloading 06.45
Material System 07:35
Sponza FBX Scene 09:18
Lightning Showcase 10:00
Animation System 10:44
Animation Blending 11:37
Physics Scene Test 12:30
GitHub Page 13:56
Outro 14:07
The engine is written in C++ 17 and currently runs OpenGL ES 3.0, OpenGL Core 3.3 or WebGL 2. It thus has the ability to build games targeting Windows, Mac and Linux, as well as modern browsers using WebAssembly via Emscripten.
The way of working in the engine is inspired by a mix of Unreal Engine and Unity, with scripting support in Lua.
The engine uses a set of libraries for certain specific tasks:
Window management & input: GLFW3
OpenGL loading (desktop): GLAD
Image loading: stb_image
Serialization: nlohmann::json, cereal, magic_enum
3D importing: tinyobjloader, Assimp
Font importing: FreeType 2
Networking: Socket.IO C++ Client
Audio: SoLoud
Editor: UI Dear ImGui, ImGuizmo, ImGuiColorTextEdit
In-Game UI: RmlUI
Logging: Plog
Mathematics: GLM
Compression: Zlib
Multi-threading: ConcurrentQueue, wiJobSystem
Scripting (Lua): Lua 5.4, sol2 v3.0
Physics (3D): Bullet3
Template Library: EASTL
Real-Time Profiling: Tracy
List of songs used in the video:
Song: Unknown Brain - Jungle of Love (ft. Glaceo) [NCS Release]
Music provided by NoCopyrightSounds
Song: Robin Hustin & Jessica Chertock - Burn it Down [NCS Release]
Music provided by NoCopyrightSounds
Song: Zeus X Crona & Shiah Maisel - Run & Hide [NCS Release]
Music provided by NoCopyrightSounds
Song: PHI NIX - The Word Is Out [NCS Release]
Music provided by NoCopyrightSounds
Song: Everen Maxwell - A Day at Sea
Music provided by NoCopyrightSounds
learn opengl, game jam, opengl, gamedev, 48 hours, c++, cpp, gmtk
Intro 00:00
Build & run the engine 00:25
Meshes, Lights, Shadows 01:55
Scriptable Components C++ 03:00
Lua Scripting 04:40
In-Editor Variable Editing 05:50
Adding a Camera 06:15
Lua Hot-Reloading 06.45
Material System 07:35
Sponza FBX Scene 09:18
Lightning Showcase 10:00
Animation System 10:44
Animation Blending 11:37
Physics Scene Test 12:30
GitHub Page 13:56
Outro 14:07
The engine is written in C++ 17 and currently runs OpenGL ES 3.0, OpenGL Core 3.3 or WebGL 2. It thus has the ability to build games targeting Windows, Mac and Linux, as well as modern browsers using WebAssembly via Emscripten.
The way of working in the engine is inspired by a mix of Unreal Engine and Unity, with scripting support in Lua.
The engine uses a set of libraries for certain specific tasks:
Window management & input: GLFW3
OpenGL loading (desktop): GLAD
Image loading: stb_image
Serialization: nlohmann::json, cereal, magic_enum
3D importing: tinyobjloader, Assimp
Font importing: FreeType 2
Networking: Socket.IO C++ Client
Audio: SoLoud
Editor: UI Dear ImGui, ImGuizmo, ImGuiColorTextEdit
In-Game UI: RmlUI
Logging: Plog
Mathematics: GLM
Compression: Zlib
Multi-threading: ConcurrentQueue, wiJobSystem
Scripting (Lua): Lua 5.4, sol2 v3.0
Physics (3D): Bullet3
Template Library: EASTL
Real-Time Profiling: Tracy
List of songs used in the video:
Song: Unknown Brain - Jungle of Love (ft. Glaceo) [NCS Release]
Music provided by NoCopyrightSounds
Song: Robin Hustin & Jessica Chertock - Burn it Down [NCS Release]
Music provided by NoCopyrightSounds
Song: Zeus X Crona & Shiah Maisel - Run & Hide [NCS Release]
Music provided by NoCopyrightSounds
Song: PHI NIX - The Word Is Out [NCS Release]
Music provided by NoCopyrightSounds
Song: Everen Maxwell - A Day at Sea
Music provided by NoCopyrightSounds
learn opengl, game jam, opengl, gamedev, 48 hours, c++, cpp, gmtk
Комментарии