GeeXLab — это бесплатное автономное приложение для настольных операционных систем. Просто скачайте его и используйте. GeeXLab доступен для 32/64-разрядных версий Windows, 64-разрядных версий Linux, Mac OS X и Raspberry Pi.
GeeXLab поддерживает как Lua, так и Python в качестве основных языков для кодирования демонстраций, а также GLSL (OpenGL и Vulkan) и HLSL (Direct3D 12 — только для Windows 10) для программирования шейдеров в реальном времени. Lua и Python можно использовать одновременно в демоверсии. Некоторые скрипты можно написать на Python, а другие — на Lua. Это до смешивать их, как вы хотите. Lua, Python, GLSL и HLSL могут находиться в отдельных файлах или в одном файле XML, который действует как контейнер для всех скриптов.
Вот, в двух словах, как работает GeeXLab: демо состоит из одного или нескольких скриптов инициализации (Lua и/или Python) и одного или нескольких скриптов для каждого кадра (Lua и/или Python). Скрипты инициализации выполняются один раз в начале демонстрации, а скрипты кадра выполняются каждый кадр. Это все.
GeeXLab не включает игровой движок, который берет на себя управление вашей логикой. GeeXLab предлагает низкоуровневый API (не паникуйте, здесь нет ассемблера), который позволяет вам свободно управлять своей логикой и кодом рендеринга по своему усмотрению. Вы даже можете создавать собственные динамические библиотеки (например, на C/C++) и загружать их в сценарии Lua и Python.