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