Polycode is a cross-platform framework for creative code.
C++ C Python CMake Objective-C++ GLSL Other
Latest commit 37a40fe Sep 23, 2015 @ivansafrin Bugfixes across the codebase, fixed numerous memory leaks, SceneEntit…
…yInstances can now load assets into a resource pool explicitly, which can then be unloaded to remove all traces of loaded resources for an entity instance
Permalink
Failed to load latest commit information.
Assets Fixed physics entity transforms not being set correctly Sep 21, 2015
Bindings Fixed up 3d physics constraints, added point2point constraint Jun 21, 2015
CMake Fix freetype on win. Jun 24, 2015
Core/Contents Bugfixes across the codebase, fixed numerous memory leaks, SceneEntit… Sep 23, 2015
Dependencies Switched polybuild to use libarchive instead of minizip in order to (… May 6, 2014
Documentation Fix Documentation being broken by some too new options not supported by Jan 7, 2015
Examples Fix freetype on win. Jun 24, 2015
IDE Bugfixes across the codebase, fixed numerous memory leaks, SceneEntit… Sep 23, 2015
Modules Fixed physics entity transforms not being set correctly Sep 21, 2015
Player Fix freetype on Linux Jun 24, 2015
Standalone Fix UIThemes.pak to be copied along with the Player on Linux and Wind… Jun 13, 2015
Tools Meshes now use direct arrays for vertex information storage making re… Aug 27, 2014
.gitignore WGL extensions now properly intialized. Antialiasing now works on Win… Mar 26, 2015
.travis.yml More travis stuff Jun 22, 2015
BUILD.md Build instructions more concise Jun 15, 2014
BuildLinux.sh Fixed Linux build script Feb 25, 2014
BuildMac.sh Clarified on how to use the py-ply dep for builds using macports. Jun 24, 2015
CMakeLists.txt Fix UIThemes.pak to be copied along with the Player on Linux and Wind… Jun 13, 2015
LICENSE.txt Updated license year Mar 31, 2014
README.md Made readme markdown Jun 22, 2015
Toolchain-mingw32.cmake Replaced path on my system with placeholder path in toolchain file. Jul 29, 2013
setup-travis.sh Added more travis config stuff Jun 22, 2015

README.md

Build Status

Polycode is a cross-platform framework for creative code. You can use it as a C++ API or as a standalone scripting language to get easy and simple access to accelerated 2D and 3D graphics, hardware shaders, sound and network programming, physics engines and more.

The core Polycode API is written in C++ and can be used to create portable native applications.

On top of the core C++ API, Polycode offers a Lua-based scripting system with its own set of compilation tools. The Lua API mirrors the C++ API and can be used to easily create prototypes and even publish complete applications to multiple platforms without compiling C++.

Polycode is available under the MIT license and was designed and developed by Ivan Safrin.

Please see BUILD.md for instructions on how to build Polycode from source.