Intrinsic is a Vulkan based cross-platform game and rendering engine

Overview

Intrinsic

Contribute! Buy Me a Coffee at ko-fi.com

NOTE: I'm working on this project in my sparetime and thus the development activity might vary from time to time. This project is not abandoned and I'm certainly planning to continue working on it in the future.

Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development.

The Intrinsic repository is hosted on GitHub. You can find some simple build and setup instructions in GETTING_STARTED.md.

Contributions and general support are welcome at any time.

Build Status

Platform Build Status
Windows (Visual Studio 2017) Windows Build Status
Linux (GCC 6.0 / Clang 4.0) Linux Build Status

Screenshots

Intrinsic IntrinsicEd IntrinsicEd IntrinsicEd

License

// Copyright 2017 Benjamin Glatzel
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
Issues
  • Crash on Startup (v0.0.5)

    Crash on Startup (v0.0.5)

    Intrinsic crashes with no apparent errors when starting up. (both Intrinsic.exe and IntrisicEd.exe) Log file generated when opening either executable: Intrinsic_log.zip

    • NVIDIA GeForce GTX 780
    • Windows 10 Home
    opened by benpm 38
  • License

    License

    Hello,

    I've been looking at the license - is there any chance you can relicense it as BSD/MIT/Apache 2.0?

    This looks really great but It would be awesome if the engine would gain some traction, and for that I think it would require to be to get some commercial users - I don't think this will happen with GPL as whole game would also require to be GPL licensed.

    license 
    opened by ergo 14
  • Crash during startup on Linux

    Crash during startup on Linux

    $ ../app/Intrinsic Warning (2016-10-31 23:38:06): No settings file available - using default values... Info (2016-10-31 23:38:07): Inititializing Event Manager... Info (2016-10-31 23:38:07): Inititializing Event Listener Manager... Info (2016-10-31 23:38:07): Inititializing Entity Manager... Info (2016-10-31 23:38:07): Inititializing Node Component Manager... Info (2016-10-31 23:38:07): Inititializing Mesh Component Manager... Info (2016-10-31 23:38:07): Inititializing Camera Component Manager... Info (2016-10-31 23:38:07): Inititializing Script Component Manager... Info (2016-10-31 23:38:07): Inititializing PostEffectVolume Component Manager... Info (2016-10-31 23:38:07): Inititializing Rigid Body Component Manager... Info (2016-10-31 23:38:07): Inititializing Character Controller Component Manager... Info (2016-10-31 23:38:07): Inititializing Camera Controller Component Manager... Info (2016-10-31 23:38:07): Inititializing Player Component Manager... Info (2016-10-31 23:38:07): Inititializing Frustum Manager... Info (2016-10-31 23:38:07): Inititializing Mesh Manager... Info (2016-10-31 23:38:07): Inititializing Script Manager... Info (2016-10-31 23:38:07): Inititializing Post Effect Manager... Info (2016-10-31 23:38:07): Inititializing Vulkan Renderer... Info (2016-10-31 23:38:07): Creating Vulkan device... Info (2016-10-31 23:38:07): Found 1 available physical devices... Info (2016-10-31 23:38:07): Using physical device GTX 1080 (Driver 1573027840)... Info (2016-10-31 23:38:07): Retrieving compute and graphics queues... Info (2016-10-31 23:38:07): Found 2 available queues... Info (2016-10-31 23:38:07): Using queue #0 for graphics and compute... Info (2016-10-31 23:38:07): Creating Vulkan cache... Info (2016-10-31 23:38:07): Creating Vulkan command pools... Info (2016-10-31 23:38:07): Creating Vulkan temporary command buffer... Info (2016-10-31 23:38:07): Initializing GPU Memory Manager... Info (2016-10-31 23:38:07): Allocated 1536.00 MB of device local memory... Info (2016-10-31 23:38:07): Allocated 384.00 MB of host visible memory... Info (2016-10-31 23:38:07): Inititializing Renderer Managers... Info (2016-10-31 23:38:07): Inititializing Buffer Manager... Info (2016-10-31 23:38:07): Inititializing GPU Program Manager... Warning (2016-10-31 23:38:07): Shader cache not available... Info (2016-10-31 23:38:07): Inititializing Render Pass Manager... Info (2016-10-31 23:38:07): Inititializing Vertex Layout Manager... Info (2016-10-31 23:38:07): Inititializing Pipeline Layout Manager... Info (2016-10-31 23:38:07): Inititializing Pipeline Manager... Info (2016-10-31 23:38:07): Inititializing Draw Call Manager... Info (2016-10-31 23:38:07): Inititializing Compute Call Manager... Info (2016-10-31 23:38:07): Inititializing Image Manager... Info (2016-10-31 23:38:07): Inititializing Framebuffer Manager... Info (2016-10-31 23:38:07): Inititializing Material Manager... Warning (2016-10-31 23:38:07): Failed to load resources from file 'managers/GpuProgram.manager.json'... Warning (2016-10-31 23:38:07): Failed to load resources from file 'managers/Image.manager.json'... Warning (2016-10-31 23:38:07): Failed to load resources from file 'managers/Material.manager.json'... Info (2016-10-31 23:38:07): Loading/Compiling GPU Programs... Info (2016-10-31 23:38:07): Creating Vulkan swapchain... Info (2016-10-31 23:38:07): Created new swapchain (1280 px x 720 px)... Info (2016-10-31 23:38:07): Retrieving 2 swapchain images... Info (2016-10-31 23:38:07): Creating Vulkan command buffers... Info (2016-10-31 23:38:07): Initializing Uniform Manager... Info (2016-10-31 23:38:07): Allocated 49.00 MB of per instance uniform memory... Info (2016-10-31 23:38:07): Allocated 0.25 MB of per material uniform memory... Warning (2016-10-31 23:38:07): Resource 'lighting.frag' not found - falling back to default resource ''... Segmentation fault (core dumped)

    Running in GDB reveals more:

    Thread 1 "Intrinsic" received signal SIGSEGV, Segmentation fault. 0x0000000000716f35 in Intrinsic::Core::Dod::Resources::ResourceManagerBase<Intrinsic::Renderer::Vulkan::Resources::GpuProgramData, 1024u>::getResourceByName(Intrinsic::Core::Name const&) ()

    Vulkan SDK 1.0.30.0 Fedora release 25 (Twenty Five)

    It seems like there must be something missing. Am I doing something wrong? Big thanks.

    question 
    opened by 1div0 9
  • Crash on Startup v0.0.14

    Crash on Startup v0.0.14

    Still crashing with renderer validation both off and on. Opening Intrinsic results in this error: Error (2017-05-20 18:26:05): Vulkan : [ERROR] [Driver] Code 0 : vkBindImageMemory: memoryTypeIndex 7 is incompatible with memoryTypeBits supported by this image 0x102

    opened by benpm 7
  • Build Instructions.

    Build Instructions.

    The project is missing build instructions. This is as far as I can get:

    $ cmake .
    CMake Error at CMakeLists.txt:95 (find_package):
      By not providing "FindQt5Widgets.cmake" in CMAKE_MODULE_PATH this project
      has asked CMake to find a package configuration file provided by
      "Qt5Widgets", but CMake did not find one.
    
      Could not find a package configuration file provided by "Qt5Widgets" with
      any of the following names:
    
        Qt5WidgetsConfig.cmake
        qt5widgets-config.cmake
    
      Add the installation prefix of "Qt5Widgets" to CMAKE_PREFIX_PATH or set
      "Qt5Widgets_DIR" to a directory containing one of the above files.  If
      "Qt5Widgets" provides a separate development package or SDK, be sure it has
      been installed.
    
    
    -- Configuring incomplete, errors occurred!
    

    I am on Ubuntu 16.04 and have plenty of qt5 packages installed:

    $ dpkg --list | grep qt5
    ii  appmenu-qt5                                          0.3.0+16.04.20151130-0ubuntu1                 amd64        application menu for Qt5
    ii  libaccounts-qt5-1:amd64                              1.14+16.04.20151106.1-0ubuntu1                amd64        QT library for single sign on
    ii  libdbusmenu-qt5:amd64                                0.9.3+16.04.20160218-0ubuntu1                 amd64        Qt5 implementation of the DBusMenu protocol
    ii  libqt5clucene5:amd64                                 5.5.1-3build1                                 amd64        Qt 5 CLucene module
    ii  libqt5concurrent5:amd64                              5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 concurrent module
    ii  libqt5core5a:amd64                                   5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 core module
    ii  libqt5dbus5:amd64                                    5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 D-Bus module
    ii  libqt5designer5:amd64                                5.5.1-3build1                                 amd64        Qt 5 designer module
    ii  libqt5designercomponents5:amd64                      5.5.1-3build1                                 amd64        Qt 5 Designer components module
    ii  libqt5feedback5:amd64                                5.0~git20130529-0ubuntu13                     amd64        Qt Feedback module
    ii  libqt5gui5:amd64                                     5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 GUI module
    ii  libqt5help5:amd64                                    5.5.1-3build1                                 amd64        Qt 5 help module
    ii  libqt5multimedia5:amd64                              5.5.1-4ubuntu2                                amd64        Qt 5 Multimedia module
    ii  libqt5network5:amd64                                 5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 network module
    ii  libqt5opengl5:amd64                                  5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 OpenGL module
    ii  libqt5organizer5:amd64                               5.0~git20140515~29475884-0ubuntu20            amd64        Qt PIM module, Organizer library
    ii  libqt5positioning5:amd64                             5.5.1-3ubuntu1                                amd64        Qt Positioning module
    ii  libqt5printsupport5:amd64                            5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 print support module
    ii  libqt5qml5:amd64                                     5.5.1-2ubuntu6                                amd64        Qt 5 QML module
    ii  libqt5quick5:amd64                                   5.5.1-2ubuntu6                                amd64        Qt 5 Quick library
    ii  libqt5quicktest5:amd64                               5.5.1-2ubuntu6                                amd64        Qt 5 Quick Test library
    ii  libqt5quickwidgets5:amd64                            5.5.1-2ubuntu6                                amd64        Qt 5 Quick Widgets library
    ii  libqt5script5:amd64                                  5.5.1+dfsg-2build1                            amd64        Qt 5 script module
    ii  libqt5sql5:amd64                                     5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 SQL module
    ii  libqt5sql5-sqlite:amd64                              5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 SQLite 3 database driver
    ii  libqt5svg5:amd64                                     5.5.1-2build1                                 amd64        Qt 5 SVG module
    ii  libqt5test5:amd64                                    5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 test module
    ii  libqt5webkit5:amd64                                  5.5.1+dfsg-2ubuntu1                           amd64        Web content engine library for Qt
    ii  libqt5widgets5:amd64                                 5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 widgets module
    ii  libqt5x11extras5:amd64                               5.5.1-3build1                                 amd64        Qt 5 X11 extras
    ii  libqt5xml5:amd64                                     5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 XML module
    ii  libqt5xmlpatterns5:amd64                             5.5.1-2build1                                 amd64        Qt 5 XML patterns module
    ii  libsignon-qt5-1:amd64                                8.58+16.04.20151106-0ubuntu1                  amd64        Single Sign On framework
    ii  qt5-qmake:amd64                                      5.5.1+dfsg-16ubuntu7.1                        amd64        Qt 5 qmake Makefile generator tool
    b
    
    help wanted 
    opened by stolk 4
  • Insufficient memory pool size for shadow map

    Insufficient memory pool size for shadow map

    Hi,

    I tried the latest code and I got error where it is saying that allocation could not fit in single page. The error comes from RenderPassShadow. The depth stencil format used for it is kD32SFloatS8UInt creating 1024u, 1024u size buffer. The pool size is _INTR_GPU_PAGE_SIZE_IN_BYTES (80u * 1024u * 1024u) = 83886080 when image size needed for it is 84934668 alignment 131072 which in the end results in error.

    Increasing _INTR_GPU_PAGE_SIZE_IN_BYTES to 90u solves the problem but I do not know if is the right solution and how to go about this.

    Also, performance at the moment is very bad with RX 480. Getting around 15 fps. Will need to see where are the bottlenecks.

    opened by TywyllSoftware 3
  • IntrinsicEd - Crash when resizing side bars.

    IntrinsicEd - Crash when resizing side bars.

    Open up a IntrinsicEd, put it on fullscreen and try to resize the right side toolbox to larger. IntrinsicEd will crash with error:

    "(_currentOffsetInBytes - _initialOffset) <= _sizeInBytes && "Out of memory""

    opened by D0ssis 3
  • Intrinsic is not public domain.

    Intrinsic is not public domain.

    Greetings-

    In American copyright law "public domain" has a specific meaning. It means it is released without copyright or license, and anyone can use it for any purpose whatsoever. You mean to release Intrinsic under the GPL v3, yet you say "public domain" in both the blog post and on the engines home page. You can say "released to the public under the GPL v3" and that makes sense, but "released to the public domain under the GPL v3" is a contradiction.

    Also, consider a license like Apache or MIT. I'm willing to contribute code as part of working on the engine, but what I'm building (A side project) will be released under the Apache license. I can't contribute to Intrinsic because I can't then include it in an Apache project.

    license 
    opened by n1rvana 3
  • Crash on Startup  Ver. 0.12

    Crash on Startup Ver. 0.12

    Hello,

    I'm trying to run the .12 release on Win 10 and I receive the following error on startup:

    Info (2017-05-19 09:02:36): Loading renderer config 'Default'... Error (2017-05-19 09:02:36): Assert: (props.optimalTilingFeatures & VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT) > 0u && "Image format does not support storing"

    opened by 3dfoster 2
  • Can not find fbx include and lib

    Can not find fbx include and lib

    There is a problem with .cmake fbx module due to which it was unable to find proper fbx include and lib path.

    fbx folder structure dependencies/fbx/include dependencies/fbx/lib/vs2015/x86/(debug,release) dependencies/fbx/lib/vs2015/x64/(debug,release)

    bug 
    opened by TywyllSoftware 2
  • expose static VkPresentModeKHR presentModeToUse

    expose static VkPresentModeKHR presentModeToUse

    currently it is hard coded to

    static VkPresentModeKHR presentModeToUse = VK_PRESENT_MODE_FIFO_RELAXED_KHR;

    maybe expose it to your settings.json. my device (AMD Radeon R9 380 Series, Vulkan API 1.0.37, Vulkan Driver 1.3.0) supports only present modes IMMEDIATE_KHR and FIFO_KHR, so can't run the sample or editor.

    not sure if correct, but https://vulkan-tutorial.com/Drawing_a_triangle/Presentation/Swap_chain says

    Only the VK_PRESENT_MODE_FIFO_KHR mode is guaranteed to be available

    opened by didito 2
  • cling based C++ as scripting language / hot code reload

    cling based C++ as scripting language / hot code reload

    cling based C++ as scripting language / hot code reload Why? Able to run C++ script in runtime or compile it for max speed ( as in example https://github.com/derofim/cling-cmake )

    HOT code reload possible approaches:

    store app state fix cling undo for files https://root-forum.cern.ch/t/loading-unloading-class-as-interpreted-macro-in-cling-multiple-times/32976/2

    execute cling code to change callbacks & variables nested cling::Interpreter with multiple cling::MetaProcessor IDK how to do it, but you can create child cling::Interpreter

    opened by blockspacer 0
  • Crash on Startup v0.0.28

    Crash on Startup v0.0.28

    Info (2019-02-14 13:41:41): Reading settings file...
    Info (2019-02-14 13:41:41):  rendererValidationEnabled = '0'
    Info (2019-02-14 13:41:41):  rendererConfig = 'renderer_config.json'
    Info (2019-02-14 13:41:41):  materialPassConfig = 'material_pass_config.json'
    Info (2019-02-14 13:41:41):  targetFrameRate = '0.016'
    Info (2019-02-14 13:41:41):  windowMode = '0'
    Info (2019-02-14 13:41:41):  initialGameState = '2'
    Info (2019-02-14 13:41:41):  screenResolutionWidth = '1280'
    Info (2019-02-14 13:41:41):  screenResolutionHeight = '720'
    Info (2019-02-14 13:41:41):  initialWorld = 'Default.world.json'
    Info (2019-02-14 13:41:41):  assetMeshPath = '../../Intrinsic_Assets/app/assets/meshes'
    Info (2019-02-14 13:41:41):  assetTexturePath = '../../Intrinsic_Assets/app/assets/textures'
    Info (2019-02-14 13:41:41):  presentMode = '2'
    Info (2019-02-14 13:41:41):  controllerDeadZone = '0.3'
    Info (2019-02-14 13:41:41):  invertHorizontalCameraAxis = '1'
    Info (2019-02-14 13:41:41):  invertVerticalCameraAxis = '0'
    Info (2019-02-14 13:41:41): Inititializing Event Manager...
    Info (2019-02-14 13:41:41): Inititializing Event Listener Manager...
    Info (2019-02-14 13:41:41): Inititializing Entity Manager...
    Info (2019-02-14 13:41:41): Inititializing Node Component Manager...
    Info (2019-02-14 13:41:41): Inititializing Mesh Component Manager...
    Info (2019-02-14 13:41:41): Inititializing Camera Component Manager...
    Info (2019-02-14 13:41:41): Inititializing Script Component Manager...
    Info (2019-02-14 13:41:41): Inititializing PostEffectVolume Component Manager...
    Info (2019-02-14 13:41:41): Inititializing Rigid Body Component Manager...
    Info (2019-02-14 13:41:41): Inititializing Character Controller Component Manager...
    Info (2019-02-14 13:41:41): Inititializing Swarm Component Manager...
    Info (2019-02-14 13:41:41): Inititializing Camera Controller Component Manager...
    Info (2019-02-14 13:41:41): Inititializing Player Component Manager...
    Info (2019-02-14 13:41:41): Inititializing Light Component Manager...
    Info (2019-02-14 13:41:41): Inititializing IrradianceProbe Component Manager...
    Info (2019-02-14 13:41:41): Inititializing SpecularProbe Component Manager...
    Info (2019-02-14 13:41:41): Inititializing Decal Component Manager...
    Info (2019-02-14 13:41:41): Inititializing Frustum Manager...
    Info (2019-02-14 13:41:41): Inititializing Mesh Manager...
    Info (2019-02-14 13:41:41): Inititializing Script Manager...
    Info (2019-02-14 13:41:41): Inititializing Post Effect Manager...
    Info (2019-02-14 13:41:41): Inititializing Vulkan Render System...
    Info (2019-02-14 13:41:41):  Using Vulkan SDK version 1.0.51.x...
    Warning (2019-02-14 13:41:41):  Failed to enable some Vulkan extensions...
    Info (2019-02-14 13:41:41):  Creating Vulkan device...
    Info (2019-02-14 13:41:42):   Initializes Vulkan finished in 933ms
    Info (2019-02-14 13:41:42):   Initializes Vulkan Render System finished in 933ms
    
    
    opened by AokiAhishatsu 3
  • gli, error C2988: unrecognizable template declaration/definition

    gli, error C2988: unrecognizable template declaration/definition

    I cannot compile your project because GLI is producing many of these errors ... I hope you will have some hints what the matter could be. :-)

    ------ Build started: Project: IntrinsicCore, Configuration: Release x64 ------ 1>Automatic MOC, UIC and RCC for target IntrinsicCore 1>stdafx.cpp 1>d:\test\intrinsic-master\dependencies\gli\gli\type.hpp(43): error C2988: unrecognizable template declaration/definition 1>d:\test\intrinsic-master\dependencies\gli\gli\type.hpp(43): error C2143: syntax error: missing ';' before '<' 1>d:\test\intrinsic-master\dependencies\gli\gli\type.hpp(43): error C7525: inline variables require at least '/std:c++17' 1>d:\test\intrinsic-master\dependencies\gli\gli\type.hpp(43): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>d:\test\intrinsic-master\dependencies\gli\gli\type.hpp(43): error C2059: syntax error: '<' 1>d:\test\intrinsic-master\dependencies\gli\gli\type.hpp(44): error C2143: syntax error: missing ';' before '{' 1>d:\test\intrinsic-master\dependencies\gli\gli\type.hpp(44): error C2447: '{': missing function header (old-style formal list?) 1>d:\test\intrinsic-master\dependencies\gli\gli\type.hpp(49): error C2988: unrecognizable template declaration/definition 1>d:\test\intrinsic-master\dependencies\gli\gli\type.hpp(49): error C2143: syntax error: missing ';' before '<' 1>d:\test\intrinsic-master\dependencies\gli\gli\type.hpp(49): error C7525: inline variables require at least '/std:c++17' ...

    opened by brunntho 2
Releases(v0.0.28)
Owner
Benjamin Wrensch
Passionate game and graphics programmer. Founded @Terasology.
Benjamin Wrensch
KlayGE is a cross-platform open source game engine with plugin-based architecture.

KlayGE KlayGE is a cross-platform open source game engine with plugin-based architecture. It's started since 2003. The explicit goal of KlayGE is: to

Minmin Gong 1.7k May 10, 2022
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.

OpenXRay OpenXRay is an improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. S

null 1.9k May 10, 2022
A high speed C++17 Vulkan game engine

Acid is an open-source, cross-platform game engine written in modern C++17 and structured to be fast, simple, and extremely modular. Vulkan is the sol

Equilibrium Games 1.2k May 11, 2022
A Vulkan game engine with a focus on data oriented design

The Fling Engine aims to be a cross platform Vulkan game engine that will experiment with the following: Low-level engine systems such as render API a

Fling Engine 285 May 10, 2022
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU

Panda3D Panda3D is a game engine, a framework for 3D rendering and game development for Python and C++ programs. Panda3D is open-source and free for a

Panda3D 3.3k May 10, 2022
Free, cross-platform 2D game engine powered by Haxe and OpenFL

flixel | addons | ui | demos | tools | templates | docs | haxeflixel.com Links Here are the most important links to get you started with HaxeFlixel: G

HaxeFlixel 1.6k May 13, 2022
C++ game engine inspired by quake. Modern rendering and quake mapping tool integration.

Nuake Feel free to join the discord server for updates: What is it Nuake is a game engine written from scratch by myself. It is not meant to be a end-

Antoine Pilote 22 Apr 22, 2022
Open-source, cross-platform, C++ game engine for creating 2D/3D games.

GamePlay v3.0.0 GamePlay is an open-source, cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games. Website Wiki API De

gameplay3d 3.6k May 15, 2022
A cross-platform 2D game engine

nCine nCine is a cross-platform 2D game engine. It is released under the MIT License, Copyright (c) 2011-2021 Angelo Theodorou. For additional informa

nCine 672 May 9, 2022
A powerful free cross-platform RTS game engine

Spring RTS game engine README Spring (formerly TASpring) is an Open Source Real Time Strategy game engine. Visit our project homepage for help, sugges

Spring RTS 2.6k May 13, 2022
CSEngine is a cross-platform 3D game engine.

CSEngine - Cross Platform C++ Game Engine CSEngine is a cross-platform 3D game engine. ?? As it is under development, it is not yet suitable for pract

ounols 36 Apr 19, 2022
The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

null 2.7k May 9, 2022
High Performance 3D Game Engine, with a high emphasis on Rendering

Electro High Performance 3D Game Engine, with a high emphasis on Rendering MainFeatures Rendering PBR Renderer (Cook–Torrance GGX) IBL (Image Based Li

Surge 45 May 10, 2022
Godot Engine – Multi-platform 2D and 3D game engine

Godot Engine 2D and 3D cross-platform game engine Godot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unifie

Godot Engine 48.8k May 11, 2022
Flax Engine – multi-platform 3D game engine

Flax Engine – multi-platform 3D game engine

Flax Engine 3.3k May 9, 2022
CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine

CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine. This engine has been designed with a cross-platform design in mind. Thanks to Vulkan API it delivers a next-gen experience with ray tracing to both Linux and Windows platforms

Jakub Biliński 26 Feb 22, 2022
TrenchBroom is a modern cross-platform level editor for Quake-engine based games.

TrenchBroom is a modern cross-platform level editor for Quake-engine based games.

TrenchBroom 1.1k May 10, 2022
Ground Engine is an easy to use Game Engine for 3D Game Development written in C++

Ground Engine is an easy to use Game Engine Framework for 3D Game Development written in C++. It's currently under development and its creation will b

 PardCode 49 Apr 30, 2022
Creating Unreal Engine infinite landscapes/oceans using the editor shader graph and rendering them using Geometry ClipMap. It also allows to spawn mesh on landscape surface. UE5 required

Procedural Landscapes and Oceans in Unreal Engine 5 using Editor Shader Graph Latest version of this project is available as a plugin for UE 4.26+ on

Maxime Dupart 10 Oct 4, 2021