Skip to content

DashW/Ingenuity

Repository files navigation

Ingenuity

Ingenuity Game Engine and Real-Time Applicaiton Framework

Ingenuity Framework is a lightweight collection of C++ libraries and API wrappers for the development of realtime, hardware-accelerated applications such as games, visualisations and tools. Current features include:

  • Entrypoints for Win32 and Windows Store applications
  • GPU abstraction for DirectX11, OpenGL (experimental), and DirectX9 (deprecated)
  • Audio abstraction for XAudio2
  • Scripting abstraction for Lua
  • Image processing abstraction for FreeImage and WIC
  • File IO abstraction for Win32 and Windows::Storage APIs
  • Physics abstraction for Newton Game Dynamics
  • A robust metadata system for precompiled shaders
  • A simple, asynchronous asset loading & management system
  • An experimental vector graphics library with SVG parser & path triangulator

Planned features include: Frustum & Occlusion Culling, Runtime Libraries, Multithreading, Networking, and better support for more asset formats (OGG, COLLADA)

Ingenuity Game Engine is a scripting frontend for the Ingenuity Framework, intended for rapid development without sacrificing quality. Features include development on target platform, runtime script reloading, and a basic console.

License

Licensed under The zlib/libpng License - http://opensource.org/licenses/Zlib

Copyright (c) 2013-2014 Richard Copperwaite

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.

  2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

  3. This notice may not be removed or altered from any source distribution.

About

Ingenuity Game Engine and C++ Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published