1 Star 1 Fork 0

xuezc / 3DGameEngine

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

3D-Game-Engine

This is a C++ based 3D Game Engine that is NO LONGER IN DEVELOPMENT. Currently the idea and gamplay of this project is yet to be decided, but some features have already been implemented including:

  1. Input management - Mouse and keyboard including modifiers and all key states
  2. Sound management - 3D and 2D audio. Including audio listeners, SFX and music
  3. Simple graphics - Drawing an array of vertices
  4. Shaders - Support for any type of GLSL shader
  5. OBJ File Loading - For custom 3D models
  6. Camera management
  7. GameObjects
  8. UV Mapping
  9. Textures
  10. A Math class
  11. Perlin Noise - For procedural generation
  12. Physics
  13. Collision Detection
  14. Rigidbodies

The following dependencies are used:

  1. GLFW - For creating the window and handling OS-specific operations
  2. GLEW - The OpenGL Extension Wrangler
  3. OpenGL - Allows for drawing of graphics via the GPU
  4. AmBIERA irrKlang - For 3D and 2D audio managment
  5. SOIL - For loading images as textures
  6. libnoise - For perlin noise
  7. Bullet - For physics, collision detection and rigidbodies

This project's goals to be implemented:

  • Input manager
  • Sound system with AmBIERA irrKlang
  • Vertex based graphics support
  • Shader loader and compiler
  • Loading of OBJ files
  • Loading of FBX files
  • Camera support
  • Rotation, projection and movement matricies
  • Support for multiple unique GameObjects
  • Bullet's integrated physics for collision detection
  • Rigidbodies
  • Simple lighting
  • Lightmaps
  • UV Mapping
  • Textures
  • Shadow Mapping
  • Instanced rendering
  • Math class
  • Perlin noise integration

空文件

简介

暂无描述 展开 收起
C++ 等 6 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/xuezc1/gameengine.git
git@gitee.com:xuezc1/gameengine.git
xuezc1
gameengine
3DGameEngine
master

搜索帮助