Skip to content

JDuchniewicz/PolyEngine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PolyEngine

license

Stable (master): build status build status

Testing (dev): build status build status

Game engine study project developed by KNTG Polygon, licensed under a permissive MIT license.
Currently it is in an early stage of development, thus backwards compatibility is not guaranteed.

Supported platforms

  • Windows 7+ with MSVC compiler (Visual Studio 2015, toolset v140 with SDK 8.1)
  • Linux with both GCC and Clang compilers (X11 with GLX 1.4 extension additionally required)
  • macOS with Clang compiler and Cocoa as backend (provided with Xcode, tested on macOS High Sierra)

PolyEngine currently uses OpenGL 3.3+ only, but might gain support for other graphic
APIs (DirectX, Vulkan, Metal) in the future.

Dependencies

  • OpenGL 3.3, libepoxy 1.1 - rendering
  • Freetype 2 - font loading and rendering
  • Assimp 3 - model loading
  • SOIL - texture loading
  • Catch 1.8.2 - unit tests
  • OpenAL 1.1 - audio playback
  • OGG Vorbis 1.3 - audio files loading
  • Box2D 2.3 - physics engine
  • RapidJSON 1.0 - JSON parsing

Precompiled Windows libraries are available in the repository to ease the compilation process.

Documentation

Documentation in Doxygen HTML format is available here.

Branches:

  • master - main branch of the project, intended for stable, tested versions of the engine. Releases will be additionally tagged. Guaranteed to be rebase/force-push free.
  • dev - branch intended for pull request integration and stability testing. Guaranteed to be rebase/force-push free.

Other branches can be removed, renamed or rebased anytime.

About

PolyEngine project repository

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 52.5%
  • C++ 41.9%
  • CMake 3.5%
  • Makefile 1.1%
  • GLSL 0.7%
  • Objective-C 0.2%
  • Other 0.1%