Building a custom engine for games https://barink.dev
Go to file
nigel 3639f967e1 Ignore untracked file changes in some submodules
These files are probably nothing of great importance to our
development and thus have no business showing up in our git status
2022-08-06 18:22:10 +02:00
BarinkEngine Moving source files to a src folder 2022-08-06 18:21:42 +02:00
ImGui Externalized ImGUI compilation and fixed white screen issue 2022-06-10 21:06:20 +02:00
libs Working on basic rendering #4 2022-06-04 18:26:58 +02:00
SandboxApplication Moving source files to a src folder 2022-08-06 18:21:42 +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 Incorrectly loading a model, Adding a VertexArray abstraction 2022-05-04 23:25:18 +02:00
.gitmodules Ignore untracked file changes in some submodules 2022-08-06 18:22:10 +02:00
premake5.lua Graphics Engine is now part of the whole engine instead, Project will 2022-05-28 13:32:17 +02:00
README.md Multiple changes to prepare for the basic render engine. 2022-05-28 21:19:16 +02:00
TODO.md Multiple changes to prepare for the basic render engine. 2022-05-28 21:19:16 +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