Разработчики теперь могут использовать сетевое API Valve для своих игр в Steam

Последние несколько лет Valve работали над улучшением качества мультиплеера в Dota 2 и CS:GO при помощи ретрансляции трафика и его переноса на свою сетевую магистраль. Это позволяет защищать игры от DoS-атак, понижает пинг и повышает качество соединения. В SDK Steamworks версии 1.44 Valve выкатили новое API, предоставляющее доступ к этой службе всем партнёрам Steam.

Читать далее

Создание запоминающегося звукового сопровождения для Hollow Knight

Музыкальное сопровождение — отличный способ управлять эмоциями игрока. Оно может предоставить важные подсказки о мире, в котором обитает игрок, и указать на серьёзность встречающихся препятствий. Великолепный Hollow Knight, разработанный Team Cherry Games, является отличным примером наикрутейшего музыкального дизайна.

Читать далее

Коротко про Lerp

Линейная интерполяция (Linear interpolation, которую ещё называют ‘lerp’ или ‘mix’) — очень удобная функция при разработке игр, которая интерполирует в диапазоне [от..до] на основе параметра t, где t обычно находится в диапазоне [0..1].

Читать далее

Что нового готовит JDK 13?

Первые бета сборки JDK 13 уже доступны, можно пощупать. Релиз планируется в Сентябре 2019.

Из новинок: сырые строковые литералы (которые не вошли в JDK 12) и switch expressions.

Читать далее

Tencent при сотрудничестве с Intel разрабатывает стриминговый сервис Tencent Instant Play

Как стало известно, Tencent вместе с Intel работает над облачным сервисом Tencent Instant Play для PC и смартфонов.

Сервис похож на Xcloud от Microsoft и Project Stream от Google.

Читать далее

Будни бекендщика: bcrypt в Node.js не умеет в worker threads

В какой-то момент для некоторых тяжёлых операций вы начинаете задумываться о том, что в ноде не хватает возможности создавать дочерние потоки/процессы. И вот вы обновляетесь до последней версии Node.js, прикручиваете worker_threads, и…

Какие-то либы отваливаются. В частности, отваливается bcrypt, но только на Windows, на Ubuntu полёт нормальный.

Читать далее

Как критика игроков помогла сделать Dead Cells лучше

После того, как Dead Cells предстала перед игроками в Мае 2017, было продано свыше 850,000 копий игры, проект высоко оценили критики и фанаты(94% отзывов из 15,000 в Steam – положительные), она наконец-то покинет Early Access 7 Августа.

Но не всегда всё было гладко. Главный дизайнер Sébastien Bénard рассказал Гамасутре, что команда была испугана идей запуска в EA, беря во внимание так называемый «индипокалипсис».

«Некоторые крупные инди проекты провалились из-за этого…так что, в начале мы были очень осторожны. Это не было что-то, в чём мы были уверены», говорит Bénard. Но как у них, несмотря на это, получилось сыскать такой успех у игроков?

Читать далее

Будни юнитишника: сохраняйте глобальные ссылки на JNI объекты

Когда вы получили IntPtr на нативный Android объект, то GC может в какой-то момент почистить её (скорей всего, после выхода из локального скопа). Из-за того, что я одну ссылка не сохранил, дебажил код много часов, чтоб причину крашей найти.

Ещё хуже то, что стектрейс при краше никак не помогает.

Читать далее

Android P: новые возможности для работы с текстом

Все мы знаем, насколько важен компонент TextView. Вероятно, из визуальных элементов он используется чаще всего. Вот почему Google неустанно улучшает этот компонент. В новой версии SDK нам приготовил много вкусностей.

Читать далее

Unity-android-native: автоопределение типа при возврате объекта из JNI

Хорошо, когда вы знаете конкретный класс, который возвращает метод. Но что делать, если метод, к примеру getApplicationContext, возвращает абстрактный тип?

Пока что единственным вариантом вижу получения имени класса у полученного объекта, потом на основании этого имени нахожу соответствующий C# класс.

Читать далее