Git Product home page Git Product logo

vega's Introduction

Vega

License Build Status

Vulkan-powered .NET 5 framework for games, visualizations, and other multimedia apps.

This library is inflenced by the Monogame project, but is designed to map more closely to the underlying graphics API (Vulkan). The result is a library that can be picked up by relative beginners, but also rewards developers who are willing to get a bit dirty with optimizations and lower-level operations.

Currently, Vega supports 64-bit Windows and Linux desktop applications. MacOS desktop support is coming soon. Mobile and console support is still being discussed. 32-bit will not be supported.

Dependencies

Dependencies in the form of libraries or other files are included in the Vega library binary as embedded resources. Native libraries are extracted and loaded at runtime. This allows the entirety of the Vega library to be used as a single file. While this may bloat the size of the library a bit, it allows for simple distribution with drop-and-play functionality.

Vulkan

The Vulkan 1.2 runtime is required to run applications built with Vega. Vulkan 1.2 should be supported on effectively all desktop hardware with relatively up-to-date drivers. The Vulkan SDK is not required at this time for developers, but needs to be installed if the Vulkan debug layers are desired in Debug builds.

Acknowledgements

Thanks to the following projects/groups for their libraries or tools used by or adapted for Vega:

  • GLFW3 - Library used for windowing and input
  • OpenAL-Soft - Library used for audio playback and effects
  • VVK - C# bindings for the Vulkan API, managed by the authors of Vega

Licensing

The Vega project, with all related code and assets, is licensed under the Microsoft Public License (Ms-PL). The license allows public, commericial, and private use, but requires that changes to the original source be under the Ms-PL (or compatible) license if made open source. This license was chosen to allow permissive use of the Vega project, but to still encourage improvements to the code to be shared with others. See the LICENSE file in this repo, or online at the link above, for the full details.

Dependency libraries used by Vega are used within and are subject to their original licenses. All libraries belong to their original authors - the Vega authors make no ownership or authorship claims on them. Please see each of the libraries for more details.

vega's People

Contributors

mossseank avatar

Stargazers

Claire Lamman avatar Future Infinity avatar Robert Campbell avatar

Watchers

James Cloos avatar  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.