Gamedev suffering
9.37K subscribers
974 photos
89 videos
13 files
2.38K links
Авторский блог Андрея Апанасика о разработке игр и индустрии.

Разрабытываю сервис для оперирования LiveOps: https://balancy.co

Мысли про другие вещи мне интересные: @apanasik_jobless

Реклама: https://t.me/gamedev_suffering/2202
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Очень насыщенная статья от Лукаса Поупа про портирование Papers, Please на мобилки. На Хабре есть перевод.

Моментики:
- Оригинал был на Haxe/OpenFL, порт уже на Unity. Много чего не хватало, например, неявной типизации и супер енамов. Haxe можно транслировать в C#, поэтому часть логики с ходу получилось перенести.
- Много переделок интерфейса, карусели.
- Пиксельная сетка в 208x405. В коде масштабирование реализовано умножением на 2/3, а затем округляется до целых значений в финальном буфере с масштабом 3x.
- На некоторых экранах элементы не влезали. Где-то помогло масштабирование (на экране заставки), где-то пришлось полностью переделать расположение элементов (ночной экран), в газете заменил 4 колонки на 3.
- Многие тексты в игре в виде картинок. Там в принципе очень интересный процесс для того, чтоб проще всё локализовывать. Для порта тулза была улучшена и автоматически генерит картинки для мобилок из десктопных.
- Переписал систему событий, сделал более централизованной.
- Написал автоматического игрока, который гоняет тестовые кейсы. На современном iPhone полный прогон ~30 маршрутов игры занимает около пятнадцати минут.

В статье ещё много подробностей про переделку отдельных экранов. Если интересно, то лучше в оригинале почитать.

#papersplease
🔥20🤯1