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
2022-06-04 18:26:58 +02:00
2022-05-13 22:38:37 +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
Description
Building a custom engine for games
https://barink.dev
Readme 5.2 MiB
Languages
C 76.8%
C++ 22.2%
GLSL 0.6%
CMake 0.4%