Git Product home page Git Product logo

sandy's Introduction

Sandy Framework

The Sandy Framework is a modern application framework and render engine for .NET 7, designed for applications requiring advanced 2D and 3D rendering.

NOTE: Sandy is currently early in development. Originally designed for the Sandcastle game engine, we have decided to make the render engine part a separate project, and added a small application framework, so you can just get on and make stuff.

Q&A

Is Sandy a game engine?

No. It is not a game engine. It does not provide any entity frameworks, physics engines, etc. It simply provides an application loop and a render engine.

How does this compare to an XNA-derived framework?

With the exception of the SpriteRenderer, Sandy is not styled to be like XNA whatsoever. It is a modern rendering framework, and as such does involve a bit more than just loading a model and rendering it. However, Sandy is designed to be as intuitive as possible for the developer, while still remaining a powerful and modern framework.

What's planned for the future?

Various things!

  • Continuous improvements to the 3D renderer, such as full realtime reflections & per-light shadows.
  • A full 2D sprite system, complete with lighting
  • Better effect handling (aka, actually being able to use custom shaders, as currently you can't)
  • Full SDF shape rendering
  • Instancing + batching renderers.
  • Terrain

Just to name a few... Sandy is meant to be a powerful modern render engine. And, while still in early stages of development, we have high hopes and big plans for the future!

How can I contribute?

To be transparent, currently, we are relatively strict on PRs. Sandy is also meant to be a learning project, and as such a lot of PRs will be declined. However, PRs that fix bugs or implement smaller features will probably be accepted. If you are unsure, feel free to open an issue!

And on that note, issues are always welcome.

Why an LGPL license?

Currently, this is the best license that suits us. Please note, you are always welcome to use Sandy for your project without needing to open-source your project!

sandy's People

Contributors

aquagoose avatar

Stargazers

Joel avatar MrGrak avatar Robert Campbell 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.