Описание услуги
Работаю с Gravity — компактным, быстрым, объектно-ориентированным и динамически типизированным скриптовым языком, созданным для встраивания в нативные приложения и игры. Если вам нужен лёгкий слой скриптов, который вы или ваши пользователи смогут менять без пересборки хоста, Gravity подходит идеально, и я знаю его досконально.
Что я делаю: проектирую и пишу скрипты и модули на Gravity, открываю ваш движок для скриптов через аккуратные привязки, связываю всё это с кодовой базой на C, C++ или Swift. Использую язык в полную силу: классы и наследование, замыкания, файберы для кооперативной многозадачности и корутинной игровой логики, перегрузку операторов и стандартную библиотеку. Встраиваю саму виртуальную машину, регистрирую нативные функции и классы, передаю значения через границу и обрабатываю ошибки так, чтобы плохой скрипт никогда не ронял приложение.
Типичные задачи: игровая и квестовая логика, системы модов и плагинов, движки конфигурации и правил, деревья поведения для ИИ, горячая перезагрузка контента и связующий слой, позволяющий дизайнерам писать скрипты, не залезая во внутренности движка. Профилирую и оптимизирую горячие участки, держу память предсказуемой, пишу читаемый код, который не разваливается с ростом проекта.
Вы получаете прокомментированный исходник, короткое руководство по интеграции, примеры хост-кода с вызовами и привязками, а также тесты там, где они уместны. Расскажите про движок, платформу и что должны контролировать скрипты — предложу самый чистый способ встраивания. Доступны этапы оплаты, ревью кода и дальнейшая поддержка.
Что я делаю: проектирую и пишу скрипты и модули на Gravity, открываю ваш движок для скриптов через аккуратные привязки, связываю всё это с кодовой базой на C, C++ или Swift. Использую язык в полную силу: классы и наследование, замыкания, файберы для кооперативной многозадачности и корутинной игровой логики, перегрузку операторов и стандартную библиотеку. Встраиваю саму виртуальную машину, регистрирую нативные функции и классы, передаю значения через границу и обрабатываю ошибки так, чтобы плохой скрипт никогда не ронял приложение.
Типичные задачи: игровая и квестовая логика, системы модов и плагинов, движки конфигурации и правил, деревья поведения для ИИ, горячая перезагрузка контента и связующий слой, позволяющий дизайнерам писать скрипты, не залезая во внутренности движка. Профилирую и оптимизирую горячие участки, держу память предсказуемой, пишу читаемый код, который не разваливается с ростом проекта.
Вы получаете прокомментированный исходник, короткое руководство по интеграции, примеры хост-кода с вызовами и привязками, а также тесты там, где они уместны. Расскажите про движок, платформу и что должны контролировать скрипты — предложу самый чистый способ встраивания. Доступны этапы оплаты, ревью кода и дальнейшая поддержка.