Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

Arbiter is a 2D game engine focused on game AI. Arbiter can be used to create NPCs using state machines, *behavior trees, utility AI, *GOAP and more.

Code Style

Arbiter follows the Google C++ Style Guide to maintain a consistent, readable, and maintainable codebase.

Architecture

src/ │ ├── ai/ │ ├── behavior_tree/ │ ├── blackboard/ │ ├── fsm/ │ ├── goap/ │ └── utility/ │ ├── core/ │ ├── Application.cpp │ ├── Application.h │ ├── Input.cpp │ ├── Input.h │ ├── Logger.cpp │ ├── Logger.h │ ├── Time.cpp │ ├── Time.h │ ├── Window.cpp │ └── Window.h │ ├── ecs/ │ ├── components/ │ ├── systems/ │ ├── Component.h │ ├── Entity.h │ ├── Registry.h │ └── System.h │ ├── editor/ │ ├── panels/ │ ├── Editor.cpp │ └── Editor.h │ ├── rendering/ │ ├── Camera.cpp │ ├── Camera.h │ ├── Renderer.cpp │ ├── Renderer.h │ ├── Sprite.cpp │ ├── Sprite.h │ ├── Texture.cpp │ └── Texture.h │ ├── scene/ │ ├── Scene.cpp │ ├── Scene.h │ ├── SceneManager.cpp │ └── SceneManager.h │ └── main.cpp

About

Arbiter: 2D game engine in C++/SDL3 with a focus on AI systems — utility AI, GOAP, and behavior trees

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages