Проверьте последнюю систему: http://lambdacube3d.com
Lambdacube 3D - это язык, специфичный для домена и библиотека, которая позволяет программировать графические процессоры в чисто функциональном стиле.
Вы можете найти больше информации в блоге разработки. http://lambdacube3d.wordpress.com/
т.е. на Ubuntu:
sudo apt install libgl1-mesa-dev libxi-dev libxcursor-dev libxinerama-dev libxrandr-dev zlib1g-dev libpulse-dev
Для других распределений Linux убедитесь, что пакеты Corresponing установлены.
Эти библиотеки необходимы для разработки OpenGL.
Для компиляции вам понадобится стек Haskell.
stack setup
stack build
stack exec -- lambdacube-hello
stack exec -- lambdacube-shadowmapping
stack exec -- lambdacube-cubemap
stack exec -- lambdacube-convolutionfilter
Пакет Lambdacube-EDSL содержит графику EDSL и Backend OpenGL 3.2.
Проект с трудом незавершенного для обеспечения возможностей рендеринга шрифтов для Lambdacube 3D.
Также проверьте код.
Демонстрационное приложение для просмотра Quake III для Lambdacube-Core. Это требует файлов данных *.pk3 от оригинальной демонстрации Quake 3 или полной версии Game. Административно изготовленные игровые уровни доступны по адресу http://lvlworld.com. Во время запуска приложение найдет все файлы .pk3, доступные в текущем каталоге. Имя карты может быть дано как аргумент исполняемого файла Q3DEMO.

Возрождение трюков классической гоночной игры служит примером не размером с Lambdacube. Это зависит от привязки Haskell двигателя пули. Он доступен только в репозитории GIT.
git clone git: //github.com/csabahruska/bullet.git
Инструкции по установке пули можно найти в Bullet/Readme . Чтобы сделать демонстрацию трюков, вам необходимо загрузить оригинальную игру в соответствии с инструкциями, данными программой.

