Giter VIP home page Giter VIP logo

rg3d's Introduction

RG3D

3D game engine written in Rust.

WARNING: Some places are semi-complete or just does not implemented yet, this engine is not in production-ready state yet.

Screenshots

These screenshots are from rusty-shooter which is a big demo for the engine.

1

2

3

4

5

Features

  • Deferred shading
    • Directional light
    • Point light + shadows
    • Spot light + shadows
    • Bump mapping
    • Screen-Space Ambient Occlusion (SSAO)
    • Soft shadows
    • Volumetric light (spot, point)
  • Scene graph with pivot, camera, mesh, light, particle system, sprite nodes
  • Built-in save/load - save/load state of engine in one call
  • High quality binaural sound with HRTF support
  • Skinning
  • Particle systems with soft particles
  • A* pathfinder
  • Navmesh
  • FBX Loader
  • TTF Fonts
  • PNG, JPG, TGA, etc. textures
  • Advanced node-based UI with lots of widgets.
  • Animation blending state machine - similar to Mecanim in Unity Engine
  • Animation retargetting - allows you to remap animation from one model to another
  • Asset management (textures, models, sound buffers)
  • Simple physics
  • Core library

Contributing

Contributions are very welcome! Please check Issues to see how you can help project and feel free to create your own issue!

Limitations

  • FBX loader supports versions 7100 - 7400. Binary 7500 is not supported yet, but ASCII is.
  • TTF loader does not supports compound characters!

rg3d's People

Contributors

mrdimas avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.