При создании иконок следует соблюдать следующие основные требования: Размер: 512px x 512px Формат: 32-bit PNG Цветовое пространство: sRGB Максимальный размер файла: 1024KB Форма – заполненый квадрат. Google Play сам создаст маску, радиус закругления углов будет 20% от размера иконки. Теней …
HowTo
Module.callMain undefined
Начиная с версии 1.38.41 от 07.08.2019 функция callMain больше не экспортируется. Это было сделано для лучшей минификации JavaScript, о чем сказано в официальном changelog. Если нужно старое поведение, достаточно добавить callMain в EXTRA_EXPORTED_RUNTIME_METHODS. В CMakeLists.txt своих проектов я делаю так: …
TCP против UDP
Копипаста с хабра TCP против UDP или будущее сетевых протоколов Перед каждым сервисом, генерирующим хотя бы 1 Мбит/сек трафика в интернете возникает вопрос: «Как? по TCP или по UDP?» В прикладных областях, в том числе и платформах доставки уже сложились …
TinyXML или TinyXML-2
Для описания игровых ресурсов, локализаций и настроек игры я использую XML. Поэтому в движке реализован класс для работы с ним. Он позволяет получить доступ к произвольной ноде и к произвольному атрибуту ноды. Интерфейс класса выглядит приблизительно так: Что позволяет прочесть …
Updating all git submodules at once
Со временем у меня собралось много игрового кода, который используется во множестве игр. Что бы не заниматься копипастом из проекта в проект, мучительно вспоминая, где же более «свежая» версия (т.к. дата не является признаком самой свеже реализации), я вынес все нужное …
WebAssembly
Для поддержки wasm нужно добавить в файл .htaccess следующее: AddType application/wasm .wasm AddOutputFilterByType DEFLATE application/wasm Что избавит нас от сообщений об ошибке в логе. Но это несколько повысит нагрузку на сервер, ведь ему придется на каждый запрос паковать .wasm Что …
WordPress Block Editor problem
С обновлением до версии 5.x, редактор WordPress перестал работать. Кнопка (+) редактора неактивна. Проблема оказалась известная, но с выходом обновлений WordPress она так и не решалась. В теме на официальном сайте предлагается добавить следующий код в файл functions.php текущей темы. …
Локальное тестирование Facebook Instant Games
Для тестирования игры для платформы Facebook Instant Games есть несколько вариантов: Создание тестовой версии продукта в контрольной панели. Тестирование локально, без необходимости загрузки игры на сервер Facebook. Я использую оба варианта. Второй вариант использую гораздо реже и потому каждый раз …