A cross-platform C++/Lua framework for creative coding with 2D/3D graphics, shaders, sound, networking, and physics.
Polycode is a cross-platform framework for creative coding that provides easy access to accelerated 2D and 3D graphics, hardware shaders, sound, networking, and physics engines. It solves the problem of complex, low-level multimedia programming by offering a simplified API in both C++ and Lua, allowing developers to build interactive applications efficiently.
Creative coders, game developers, and multimedia artists who need a straightforward framework for building graphics-intensive, interactive applications across multiple platforms.
Developers choose Polycode for its dual C++/Lua approach, which balances performance with rapid prototyping, and its comprehensive built-in multimedia features that reduce dependency on external libraries.
Polycode is a cross-platform framework for creative code.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Polycode enables write-once, deploy-anywhere development for multiple operating systems, eliminating the need for platform-specific code rewrites as highlighted in its key features.
Offers both a C++ API for native performance and a Lua scripting system for rapid iteration, allowing developers to balance speed with prototyping ease without switching frameworks.
Built-in support for 2D/3D graphics, shaders, sound, networking, and physics engines reduces dependency on external libraries, streamlining creative application development.
The Lua-based system allows quick creation of prototypes and can produce complete applications without C++ compilation, accelerating the development cycle for interactive projects.
The README directs users to BUILD.md for source building, indicating a non-trivial setup compared to engines with pre-built binaries or installers.
As a smaller open-source project, Polycode lacks the extensive tutorials, plugins, and active support forums found in larger engines like Unity or Godot.
While Lua enables fast prototyping, it introduces runtime overhead compared to pure C++, which may impact performance in graphics-intensive or real-time applications.