На днях что-то ударило в голову, захотел найти PHP для Blitz3D и случайно наткнулся на старую тему на этом же форуме, про Blitz3D SDK... Решил сделать Blitz3D для PHP, так как в старой теме ничего не осталось, работало не на FFI и явно там не всё было экспортировано...
Сделал! И вроде неплохо работает!
Минус один - лицензия Blitz3D...
Хотя используется Blitz3D SDK, который лежит на code.google, у которого не понятная лицензия...
Хотя вроде и на официальном сайте есть Blitz3D SDK за 100$...
В общем, в любом случае бесплатной фигни поделать можно, хотя бы для развития и интереса!
Установка проста:
- b3d.lib.php кидать в скрипты
- b3d.dll кидать рядом с exe, ну или куда угодно и тогда перед использованием вызвать функцию bbInit('<путь к дллке>');
Этих файлов должно вполне хватить, помимо того, что должен стоять DirectX 7 (или 9) или выше!
Вот пару примеров! В данных примерах я использую таймер, вместо циклов, как в оригинальных, так как в данном случае в программе цикл бы повис, а таймер работает и использовать его целесообразней...
(Код можно поставить на кнопку, но если будет компилироваться с бкомпилером, то будут проблемы с анонимной функцией, так что придётся решать, решений куча...)
Пример перемещения куба стрелочками.
Пример родительской зависимости.
А также советую этот сайтик с собранием интересных мануалов по Blitz3D:
http://gamesmaker.ru/3d-game-engines/blitz3d/
Сделал! И вроде неплохо работает!
Минус один - лицензия Blitz3D...
Хотя используется Blitz3D SDK, который лежит на code.google, у которого не понятная лицензия...
Хотя вроде и на официальном сайте есть Blitz3D SDK за 100$...
В общем, в любом случае бесплатной фигни поделать можно, хотя бы для развития и интереса!
Установка проста:
- b3d.lib.php кидать в скрипты
- b3d.dll кидать рядом с exe, ну или куда угодно и тогда перед использованием вызвать функцию bbInit('<путь к дллке>');
Этих файлов должно вполне хватить, помимо того, что должен стоять DirectX 7 (или 9) или выше!
Вот пару примеров! В данных примерах я использую таймер, вместо циклов, как в оригинальных, так как в данном случае в программе цикл бы повис, а таймер работает и использовать его целесообразней...
(Код можно поставить на кнопку, но если будет компилироваться с бкомпилером, то будут проблемы с анонимной функцией, так что придётся решать, решений куча...)
Пример перемещения куба стрелочками.
Скрытый текст:
Пример родительской зависимости.
Скрытый текст:
А также советую этот сайтик с собранием интересных мануалов по Blitz3D:
http://gamesmaker.ru/3d-game-engines/blitz3d/