пятница, 4 апреля 2014 г.

Экспорт/импорт данных в бинарный формат

Подготовил пример использованного в последней игре формата сохранения/загрузки игровых данных (заточен под Lazarus+ZenGl, но при желании можно переделать). Сам формат основан на protobuf (Protocol Buffers от Google). Из основных преимуществ - простота использования в коде и возможность расширения файла данных без страха потери совместимости. Так например ваша программа версии 1, может поднять сохранение из версии 2 (новые части сохранения которые появились в v2 просто проигнорируются). Также версия 2 спокойно поднимет сохранение версии 1. Если кратко, то все данные разбиваются на поля, каждое поле имеет свой ID и размер. В коде при считывании поля с неизвестным ID оно просто игнорируется, если же каких-то полей не хватает, то это также проигнорируется.

Разработка адаптивного графического интерфейса для мобильных игр


imageПри написании мобильной игры немаловажной частою разработки является написание графического интерфейса. Если выбранный для разработки игры инструментарий уже имеет все необходимое — это просто чудесно. В обратном случае придется потратить довольно много времени на разработку кода ответственного за GUI. Особенно это отягощается необходимостью проектировать под разные девайсы с разным dpi, разрешениями и пропорциями экранов. Рассмотрим один из подходов для решения этой проблемы.