Создание треков для Gravity Defied for Android
Создание треков для GD Android
Треки GD являются JSON файлами
Формат JSON в общих чертах описан здесь http://ru.wikipedia.org/wiki/JSON. Пример файла трека:
{ "name": "Going Up", "author": "Codebrew Software", "scheme": "beach", "1-star": "00:02:00", "2-star": "00:01:55", "3-star": "00:01:50", "start": [-423, 33 ], "goal": [165, 0 ], "points": [ -562, 21,-548, -26,-536, -36,-522, -27,-516, 1,-492, 50,-483, 59,-470, 62,-440, 62, -409, 62,-396, 61,-369, 65,-314, 72,-252, 65,-194, 64,-154, 56,-120, 47,-91, 38,-64, 26, -38, 10,-8, -12,35, -50,59, -59,156, -56,249, -72,346, -54,465, -63,496, -106,509, -120, 519, -83,528, 6] }
Он же, но с комментариями:
{ "name": "Going Up", # Отображаемое имя уровня. "author": "Codebrew Software", # Имя автора. "scheme": "beach", # Цветовая схема. # Доступные цветовые схемы: "Dustbowl", "Beach", "Green", "french", "Crisp", "Sunny" "1-star": "00:02:00", # Время прохождения, дающее одну звезду. "2-star": "00:01:55", # Время прохождения, дающее две звезды. "3-star": "00:01:50", # Время прохождения, дающее три звезды. "start": [-423, 33 ], # Начальная позиция игрока, X=-423, Y=33 "goal": [165, 0 ], # Позиция финишного флага, X=165, Y= ignored "points": [ -562, 21, # Координаты первой точки на карте, X=-562, Y=21 -548, -26, # Координаты второй точки на карте, X=-548, Y=-26 -536, -36, # etc... -522, -27, -516, 1,-492, 50,-483, 59,-470, 62,-440, 62, -409, 62,-396, 61,-369, 65,-314, 72,-252, 65,-194, 64,-154, 56,-120, 47,-91, 38,-64, 26, -38, 10,-8, -12,35, -50,59, -59,156, -56,249, -72,346, -54,465, -63,496, -106,509, -120, 519, -83, 528, 6 # Координата последней точки на карте, X=528, Y=6 ] }
Как установить треки
Для каждого сборника треков, которые вы хотите установить, создайте папку в /sdcard/gd/, например /sdcard/gd/mylevels/ Треки будут отсортированы по имени файла, поэтому вы можете сортировать треки используя имена файлов, начинающиеся с цифр. Назовите файлы 001_YOUR_FIRST_LEVEL.gdlvl, 002_YOUR_SECOND_LEVEL.gdlvl и т. д. Разместите ваши файлы треков в /sdcard/gd/mylevels/. Если вы хотите дать вашему сборнику треков имя, вы можете создать в папке с вашими треками файл с именем pack.def, содержащий простую JSON строку,
{ "packName": "My Levels" }
My Levels — это имя вашего сборника треков.
Гайд по созданию треков
Гайд описывает создание треков с использованием ручки и бумаги. Возможно, когда-нибудь появится настоящий редактор треков, а может и нет.
- Возьмите миллиметровку
- Нарисуйте оси; каждый квадрат в высоту и ширину должен составлять 10 единиц.
- Значение первой координаты (X) увеличивается слева направо
- Значение второй координаты (Y) увеличивается сверху вниз
- Разместите мотик в любом желаемом месте
- Нарисовав байк, вы получите представление о масштабе; ширина колёс составляет 30 единиц, поэтому байк должен быть немного больше трёх квадратиков на миллиметровке.
- Нарисуйте трек
- Имейте в виду, что последовательность точек ДОЛЖНА идти по возрастанию координаты X.
- Переместите координаты с миллиметровки в файл JSON
- Проверьте правильность синтаксиса JSON здесь: http://jsonlint.com/
- Установите JSON файл на своём устройстве
Как создать идеальный трек
- Проверьте, что с трека невозможно выкатиться
- Проверьте отсутствие экстремально острых углов, так как на них сложно закрепиться
- Используйте достаточное количество точек для получения мягких изгибов
- Сперва разместите более сложные участки
Автор: Codebrew Software, перевод Shevron.