Saiboot / exengine-testing

A C99 3D game engine

Home Page:http://exez.in/exengine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

exengine, a C 3D game engine.

WARNING! Test-ground repo, likely unstable and messy.

An official release repo will come in the near future. Please see the TODO list.

What exactly is exengine?

Began as an experiment, evolved into something feasible for actually making games. exengine takes a slightly different approach than other libraries and engines do, in that its a code-base you include directly into yours. Rather than using it as a static/shared library.

This approach allows easy and direct access to the engine back-end should you want to make modifications to suit your specific needs.

The code-base is almost entirely C99, with an exception for imgui support.

What are the features?

  • Simple and small
  • C99 compliant
  • Various light casters
  • Smooth shadow mapping
  • Normal & specular mapping
  • IQM model loading
  • 3D model animation
  • Scene manager
  • Polygon soup collision detection
  • Smooth collision response
  • Various cameras
  • View models
  • Debug GUI with docking
  • More to come, check the TODO list

Depends

  • A C99 and C++ compiler (gcc, clang etc)
  • GLFW3
  • GLEW
  • OpenGL 3.3+

Getting Started

Documentation

Docs will be available once an official release repository is out. For now refer to the engine headers should you want to experiment with this.

Using & Compiling

Simply clone the repository and include src/exengine/ and src/lib/ into your codebase. The only build system supplied currently is a Linux makefile, for those on Windows I recommend Cygwin and wish you good luck.

Gallery

scrot scrot

About

A C99 3D game engine

http://exez.in/exengine

License:MIT License


Languages

Language:C++ 56.8%Language:C 42.0%Language:GLSL 1.0%Language:Makefile 0.2%Language:JavaScript 0.0%