GAMES GATHERING 2017 KYIV

GameDev з Nim

Запис доповіді: GameDev з Nim

Антон Сапігора

Зала:
Production Track

Про що доповідь

Антон Сапігора разом із колегою розповідає, чому команда ігрового проєкту — суміші слотів і сіті-білдера для Facebook та Android — обрала для власного рушія мову Nim. Вимоги були такі: одна кодова база для веб і мобільних платформ, легке розширення контенту та real-time взаємодія гравців. Замість готових рушіїв вирішили робити своє рішення. Nim компілюється в C, тож працює нативно, а для браузера код збирають через Emscripten — це дало значно кращу продуктивність, ніж генерація JavaScript. Показано макроси й метапрограмування, генерацію серіалізації під час компіляції, налаштовуваний збирач сміття та шейдери, написані самою мовою. Також чесно названо слабке місце: екосистема молода, понад 30 бібліотек команда писала сама. Корисно програмістам і технічним лідам, які обирають технологію для кросплатформної гри.