Skip to content

A custom general purpose game engine built for the Team Citrus project

License

Notifications You must be signed in to change notification settings

Arsenic-ATG/engine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Citrus Engine

The Citrus Engine, a game engine originally created for the Team Citrus project.

For this game engine, we have a simple goal in mind, we want to create a simple, extendable, well documented, game engine. We also intend to use this game engine in our future projects, and hope others adopt it as well. As well, by making the engine free software, we hope to set a precident in the game development world.

If you are looking to contribute, the style guide can be found at docs/style.md, and the programmer's guide can be found at docs/guide.md.

Compiling requirements

  • Python
  • SCons
  • Vulkan SDK
  • OpenGL SDK
  • GLM
  • box2d
  • Bullet3
  • G++, or compatible C++ compiler (ie. clang, icc)

TODOs

High priority

  • Get a name for the engine
  • Write a proper readme
  • Create build system
  • Create code structure
  • Create formating guide
  • Integrate the Soloud sources into the engine
    • Necessary restructuring
    • Copyright information
    • Sconscript files
  • Write headers for the graphics API
  • Write headers for the phyics API
  • Write headers for general engine information
  • Write replacement functions and classes for some standard library functions and classes
    • engine::Vector<T>
    • engine::pair<A, B>
    • engine::map<A, B>
    • engine::hash()
    • engine::hashMap<K, T>
  • Create the rendering pipeline
  • Create the main loop
    • main()
    • gameplayMain()
    • physmain()
    • draw()
    • mix()

About

A custom general purpose game engine built for the Team Citrus project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 94.3%
  • C 5.7%