Описание услуги
Я разрабатываю игровые и инструментальные системы на языке Squirrel — лёгком, похожем на C скриптовом языке, созданном для встраивания в игры и приложения. Если вашей студии нужна понятная дизайнерам логика, которая живёт вне скомпилированного бинарника, я её сделаю. Обычно моя работа охватывает написание скриптов квестов, ИИ и интерфейса на языке Squirrel, организацию перезагружаемых конфигурационных файлов и подключение виртуальной машины Squirrel к существующему коду на C++, чтобы команда могла итерировать без полной пересборки. Я реализовывал биндинги, которые открывают скрипту нативные классы, функции и константы, с корректным подсчётом ссылок и аккуратной передачей ошибок обратно в хост. На стороне встраивания я правильно настраиваю стековый API, регистрирую внешние указатели, безопасно управляю корневой таблицей и добавляю ограничения песочницы, чтобы недоверенный мод-контент не ломал движок. Также я делаю горячую перезагрузку скриптов во время работы, сериализацию состояния и интеграцию языка Squirrel со сборочными конвейерами и автоматическими тестами. В результат входят прокомментированный исходный код, небольшая обёртка на стороне хоста, модульные тесты для биндингов и краткое руководство, чтобы ваши программисты позже могли всё расширять сами. Я профилирую горячие участки, настраиваю сборщик мусора и заменяю медленные замыкания там, где это важно. Готов подключиться на любом этапе — от прототипа до живой игры — и оставить поддерживаемый, хорошо задокументированный код.