Клон игры Squid Rage. Больше клонов богу клонов. Я занимался разработкой движка и разработкой кода игры работая в компании Synesis. Графикой, музыкой, анимациями, и прочим, не связанным с программированием занимались другие отличные специалисты. Рассказать весь процесс разработки, внутреннее устройство движка …
GameDev
Gradle, Lint: [MissingTranslation]
Иногда не нужно делать локализацию всех строк. К примеру, зачем переводить идентификаторы сетей или прочие технические данные. Если нужно полностью подавить сообщение об ошибке, то в build.gradle достаточно добавить такие параметры: Если нужно подавить сообщение об ошибке только для определенных …
Cosmos Wars
Это космический endless ранер. От других ранеров отличается сеттингом. В игре много различных кораблей с различными характеристиками. Эта игра так же написана в компании Synesis. Я занимался разработкой движка и разработкой кода игры. Всем остальным занимались другие специалисты компании. К …
GLSL: Clock style bar
Это не единственный шейдер, который я использую. Не фонтан, но что-то есть. Написал GL SL шейдер, который имитирует круговое заполнение энергии (прогресса, маны, etc.). Код шейдера и демонстрация работы доступна на сайте ShaderToy.
Время в миллисекундах
Возвращает использование времени в миллисекундах для вызвавшего процесса и всех его нитей Подробности в man getrusage.
Определение знака переменной
Определение знака переменной достаточно важная и нужная в геймдеве операция. Есть много разных вариантов отличающиеся производительностью. Привожу наиболее оптимальное решение, которое мне удалось найти.
iOS: Invalid Image Path
Вот с такой “CFBundleIcons: AppIcon 120×120 not found” ошибкой столкнулся сегодня при попытке выгрузить новую версию игры в AppStore. Проблема была в “а возьму-ка я этот iconset-темплейт и с его помощью нагенерю иконки”. Темплейт хороший, умеет все нужные иконки. И …
Android: завершение приложения
Для “завершения” приложения на Android я раньше делал finish() из Activity и exit() из NDK.Это далеко не лучший, хотя и кардинально чистящий вариант. После некоторых раздумий решил завершать apploop и дергать из Activity “хоум скрин”: