Building a custom engine for games https://barink.dev
Go to file
2022-10-23 14:02:13 +02:00
BarinkEngine Added a prepare step to the renderer , removed transform object and GPUBucket object, Added a mesh to the Render3DComponent 2022-10-23 14:02:13 +02:00
Editor Sandbox App is no longer an editor, Editor setup has moved to the editor project 2022-10-22 15:21:48 +02:00
ImGui Adding / organizing the workspace into multple seperate projects 2022-10-22 14:58:55 +02:00
libs Adding a new submodel ENTT 2022-10-22 17:20:09 +02:00
Runtime Adding / organizing the workspace into multple seperate projects 2022-10-22 14:58:55 +02:00
SandboxApp Added a prepare step to the renderer , removed transform object and GPUBucket object, Added a mesh to the Render3DComponent 2022-10-23 14:02:13 +02:00
Screenshots Multiple changes to prepare for the basic render engine. 2022-05-28 21:19:16 +02:00
.gitattributes Small fix up 2022-05-13 22:38:37 +02:00
.gitignore Adding / organizing the workspace into multple seperate projects 2022-10-22 14:58:55 +02:00
.gitmodules Adding a new submodel ENTT 2022-10-22 17:20:09 +02:00
premake5.lua Adding a new submodel ENTT 2022-10-22 17:20:09 +02:00
README.md Multiple changes to prepare for the basic render engine. 2022-05-28 21:19:16 +02:00
TODO.md Moving to a single renderer instance system 2022-10-08 15:34:02 +02:00

BarinkEngine

    ,---,.                                           ,-.    ,---,.                                                  
  ,'  .'  \                   ,--,               ,--/ /|  ,'  .' |                      ,--,                        
,---.' .' |           __  ,-,--.'|        ,---,,--. :/ |,---.'   |     ,---,          ,--.'|        ,---,           
|   |  |: |         ,' ,'/ /|  |,     ,-+-. /  :  : ' / |   |   .' ,-+-. /  | ,----._,|  |,     ,-+-. /  |          
:   :  :  / ,--.--. '  | |' `--'_    ,--.'|'   |  '  /  :   :  |-,,--.'|'   |/   /  ' `--'_    ,--.'|'   |  ,---.   
:   |    ; /       \|  |   ,,' ,'|  |   |  ,"' '  |  :  :   |  ;/|   |  ,"' |   :     ,' ,'|  |   |  ,"' | /     \  
|   :     .--.  .-. '  :  / '  | |  |   | /  | |  |   \ |   :   .|   | /  | |   | .\  '  | |  |   | /  | |/    /  | 
|   |   . |\__\/: . |  | '  |  | :  |   | |  | '  : |. \|   |  |-|   | |  | .   ; ';  |  | :  |   | |  | .    ' / | 
'   :  '; |," .--.; ;  : |  '  : |__|   | |  |/|  | ' \ '   :  ;/|   | |  |/'   .   . '  : |__|   | |  |/'   ;   /| 
|   |  | ;/  /  ,.  |  , ;  |  | '.'|   | |--' '  : |--'|   |    |   | |--'  `---`-'| |  | '.'|   | |--' '   |  / | 
|   :   /;  :   .'   ---'   ;  :    |   |/     ;  |,'   |   :   .|   |/      .'__/\_: ;  :    |   |/     |   :    | 
|   | ,' |  ,     .-./      |  ,   /'---'      '--'     |   | ,' '---'       |   :    |  ,   /'---'       \   \  /  
`----'    `--`---'           ---`-'                     `----'                \   \  / ---`-'              `----'   
                                                                               `--`-'         

Features

NOTE Not in any particular order

  • Rendering

    • OpenGL
    • Vulkan
  • Logging

    • Different for debug and release
    • Different per OS
  • Physics

    • PhysX
    • Alternative for non-nvidia stuff?!
  • Basic Entity Component system

  • Graphical scripting ??

  • Scripting support ( idk what language)

    • LUA
  • Configuration options

    • JSON
    • LUA
    • others ?!?!?

Screenshots

Planning

see TODO

NOTE:

The planning is moving away from markdown in favor of gitea Projects. New planning will be visible on this page.

Requirements

Software

  • Premake
  • Git
  • C++ Compiler

Windows development workflow

User premake to generate project files for the approperiate build method. On Windows I assume you'll build with visual studio

User:~$ premake vs2022

Linux development workflow

Use premake to generate project files for the approperiate build method. On Linux I assume you'll build with something like make.

User@Machine:~$ premake gmake2