The Forge - Printable Version +- Sick Gaming (https://www.sickgaming.net) +-- Forum: Programming (https://www.sickgaming.net/forum-76.html) +--- Forum: Game Development (https://www.sickgaming.net/forum-80.html) +--- Thread: The Forge (/thread-93478.html) |
The Forge - xSicKxBot - 02-06-2020 The Forge <div><p>Previously we looked at <a href="https://www.gamefromscratch.com/post/2018/06/13/Cross-Platform-OpenGL-Alternatives.aspx">OpenGL alternatives</a> shortly after OpenGL on Apple products was deprecated. One of the technologies we mentioned was The Forge, a cross platform rendering solution. It is an open source cross platform rendering framework with several game development building blocks created <a href="http://www.confettispecialfx.com/">by Confetti</a>.</p> <p>In addition to taking are of the low level details of working with Direct3D and Vulkan, the Forge provides the following features:</p> <blockquote> <ul> <li>Asynchronous Resource loading with a resource loader task system as shown in 10_PixelProjectedReflections </li> <li><a href="https://www.lua.org/">Lua Scripting System</a> – currently used in 06_Playground to load models and textures and animate the camera </li> <li>Animation System based on <a href="https://github.com/guillaumeblanc/ozz-animation">Ozz Animation System</a></li> <li>Consistent Math Library based on an extended version of <a href="https://github.com/glampert/vectormath">Vectormath</a> with NEON intrinsics for mobile platforms </li> <li>Extended version of <a href="https://github.com/electronicarts/EASTL/">EASTL</a></li> <li>For loading art assets we have a modified and integrated version of <a href="https://github.com/assimp/assimp">Assimp</a></li> <li>Consistent Memory Managament: </li> <li>Input system with Gestures for Touch devices based on an extended version of <a href="https://github.com/jkuhlmann/gainput">gainput</a></li> <li>Fast Entity Component System based on our internally developed ECS </li> <li>Cross-platform FileSystem C API, supporting disk-based files, memory streams, and files in zip archives </li> <li>UI system based on <a href="https://github.com/ocornut/imgui">imGui</a> with a dedicated unit test extended for touch input devices </li> <li>Audio based on integrating <a href="https://github.com/jarikomppa/soloud">SoLoud</a></li> <li>Shader Translator using a superset of HLSL as the shader language. There is a Wiki page on <a href="https://github.com/ConfettiFX/The-Forge/wiki/How-to-Use-The-Shader-Translator">how to use the Shader Translator</a></li> <li>Various implementations of high-end Graphics Effects as shown in the unit tests below</li> </ul> </blockquote> <p>The Forge is open source under the Apache 2.0 license and is <a href="https://github.com/ConfettiFX/The-Forge">hosted on GitHub</a>. You can learn more about The Forge in the video below.</p> <p align="center"><iframe class='youtube-player' type='text/html' width='853' height='480' src='https://www.youtube.com/embed/uFDa4M4ZBPs?version=3&rel=1&fs=1&autohide=2&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent' allowfullscreen='true' style='border:0;'></iframe></p> <p class="under"> <span class="categories"><a href="https://www.gamefromscratch.com/category/GameDev-News.aspx">GameDev News</a></span> <span class="tags"><a href="https://www.gamefromscratch.com/?tag=/3D" rel="tag">3D</a></span> </p> <hr> <p> <!–</p> <p>–></p> </div> https://www.sickgaming.net/blog/2020/02/05/the-forge/ |