Блог разработчика игр

Showing: 28 - 36 of 614 RESULTS
JavaScript logo
🗒

JavaScript string length

В веб-версии моего http-загрузчика обнаружилась проблема – длина responseText отличается от реального размера файла. Оказалось, что файл содержал русскую строку текста в utf-8. А я размер получал как responseText.length – длина строки в символах, но не байтах. Проблема решилась просто …

Facebook Instant Games logo
🗒

Facebook Instant Games config

Теперь наличие файла fbapp-config.json стало обязательным. Это обычный JSON, в котором описаны желаемые параметры игры. Подробности доступны по адресу. fbapp-config.json { “instant_games”: { “platform_version”: “RICH_GAMEPLAY”, “orientation”: “LANDSCAPE”, “navigation_menu_version”: “NAV_BAR”, “custom_update_templates”: {}, “surfaceable_stats”: {}, “bot”: { “subscription_type”: “OPT_IN_PUBLIC” } } }

MySQL logo
🗒

MySQL: Insert or Update

Есть отличный проект Nakama https://heroiclabs.com но я продолжаю использовать свою реализацию Leaderboards и Profile Storage. Вчера сделал небольшую оптимизацию SQL-запроса (да, я тот еще SQL-разработчик). Вместо нескольких запросов сделал один, который объединил в себе вставку, обновление и условие обновления. ‘INSERT …

Android logo
🗒

Android NDK native APIs

Постоянно забываю какой API level какому Android относится. Сводня табличка по стабильным версиям API NDK. И что бы два раза не вставать – заметки по SDK platform, а заодно и ассеты Android. Долгое время я использовал API 16, что соответствует …

Game Programming Patterns cover
❤️ 🗒

Книга «Шаблоны игрового программирования»

Game Programming Patterns by Robert Nystrom. В книге рассматриваются различные шаблоны проектирования, применительно к геймдеву. Это не что-то новое, а просто удобная подборка с примерами и доступным описанием. Крайне рекомендую к прочтению, читается и воспринимается книга легко. Краткий список шаблонов, …

Apple logo
🗒

Темное меню в macOS Mojave

В новой macOS отломали возможность сделать темное меню при активной светлой теме. В итоге или используй темную тему (а она на мой взгляд весьма сырая), или это в терминале: defaults write -g NSRequiresAquaSystemAppearance -bool Yes После выполнения команды нужно перелогиниться.

Apple logo
🗒

Сглаживание шрифтов в macOS Mojave

С выходом macOS Mojave пропала опция настройки сглаживания на старых девайсах без ретины. Это странно, т.к. именно на старых матрицах с низким DPI эта опция наиболее актуальна. Но настроить все это можно из терминала. defaults -currentHost write -globalDomain AppleFontSmoothing -int …

Xcode logo
🗒

Xcode: очередные «улучшения» билд системы

В недавнем обновлении Xcode были сделаны улучшения в билд системе, направленные на повышение скорости сборки проекта. Допускаю, что эти изменения действительно ускоряют сборку проекта и не портят бинарник, если редактирование исходника происходит из встроенного редактора. Но те, кто пользуется внешним …

JavaScript logo
🗒

Загрузка и кодирование в base64 на JavaScript

Для шаринга и инвайта в Facebook / Instant Games нужно в качестве параметра image передать картинку, закодированную в base64. Можно сделать это в offline, но это увеличит размер дистрибутива и увеличит время загрузки игры. Значит это не наш метод. Я …