项目作者: trbflxr

项目描述 :
game engine
高级语言: C++
项目地址: git://github.com/trbflxr/x808.git
创建时间: 2018-06-28T07:15:30Z
项目社区:https://github.com/trbflxr/x808

开源协议:MIT License

下载


x808 logo

x808

x808 is a cross-platform, high performance game engine currently in development. This readme will be updated with more info eventually.

Free and open source

x808 is completely free and open source under the MIT license.

Compiling from source

  • Get sources from GitHub
  • Build spak (engine\tools)
  • Run spak.exe utility via command line with argument. It will create shader package.
    1. $ spak.exe engine\src\gfx\platform\opengl\shaders
  • Build project with CMake.

Use like an library

Check out CMakeLists.txt in sandbox project.

Shell

Fully functional shell with command history and autocompletion.
sh0

Adding shell command

  1. Shell &shell = app.getShell();
  2. auto func = [&](const std::vector<string> &args, bool hint) -> string {
  3. if (hint) return "Command description";
  4. string r = "Hello " + args[0];
  5. return r;
  6. };
  7. shell.addCommand("cmd", func);

Screenshots

Sandbox 2D: Performance test.

2d

3D stuff

GBuffer:
gbuffer

Light volumes:
lw

Wireframe:
lw

Specular map:
specularmap

Normal map:
normals

Parallax displacement map:
parallaxDisplacement

Shadows

Work in progress…

Spot light shadows:
spotshadows

Directional light cascaded shadows:
cascadedshadows

PCF soft shadows:
softshadows

Post FX

SSAO:
ssao

HBAO:
hbao