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

Johan Lind
Johan Lind
7.5 هزار بار بازدید - 8 ماه پیش - Featured in this video:Intro
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

You can find the game engine on GitHub here: https://github.com/mormert/jle

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: Josh Rubin - Black and White [NCS Release] Music provided by NoCopyrightSounds Free Download/Stream: http://ncs.io/blackandwhite Watch: http://ncs.lnk.to/blackandwhiteAT/you...

Song: Unknown Brain - Jungle of Love (ft. Glaceo) [NCS Release]
Music provided by NoCopyrightSounds
Free Download/Stream: http://ncs.io/JungleOfLove
Watch: Unknown Brain - Jungle of Love (ft. G...

Song: Robin Hustin & Jessica Chertock - Burn it Down [NCS Release]
Music provided by NoCopyrightSounds
Free Download/Stream: http://ncs.io/BurnItDown
Watch: Robin Hustin & Jessica Chertock - Bur...

Song: Zeus X Crona & Shiah Maisel - Run & Hide [NCS Release]
Music provided by NoCopyrightSounds
Free Download/Stream: http://NCS.io/RunAndHide
Watch: Zeus X Crona & Shiah Maisel - Run & H...

Song: PHI NIX - The Word Is Out [NCS Release]
Music provided by NoCopyrightSounds
Free Download/Stream: http://NCS.io/TheWordIsOut
Watch: PHI NIX - The Word Is Out | Electroni...

Song: Everen Maxwell - A Day at Sea
Music provided by NoCopyrightSounds

Song: John Dee, Litil, Elle Vee - Set It Free [Arcade Release] Music provided by NoCopyrightSounds Free Download/Stream: http://ncs.io/SetItFree Watch: http://ncs.lnk.to/SetItFreeAT/youtube

learn opengl, game jam, opengl, gamedev, 48 hours, c++, cpp, gmtk
8 ماه پیش در تاریخ 1402/08/11 منتشر شده است.
7,571 بـار بازدید شده
... بیشتر