Создание треков для Gravity Defied for Android: различия между версиями
Shevron (обсуждение | вклад) Нет описания правки |
Shevron (обсуждение | вклад) |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
== Создание треков для | == Создание треков для Gravity Defied for Android == | ||
=== | === Формат треков === | ||
Треки GD представляют собой данные в формате JSON. В общих чертах этот формат описан здесь: http://ru.wikipedia.org/wiki/JSON.<br /> | |||
Пример файла трека: | Пример файла трека: | ||
{ | { | ||
Строка 20: | Строка 19: | ||
519, -83,528, 6] | 519, -83,528, 6] | ||
} | } | ||
То же, но с комментариями: | |||
{ | { | ||
"name": "Going Up", # Отображаемое имя уровня. | "name": "Going Up", # Отображаемое имя уровня. | ||
Строка 26: | Строка 25: | ||
"scheme": "beach", # Цветовая схема. | "scheme": "beach", # Цветовая схема. | ||
# Доступные цветовые схемы: "Dustbowl", "Beach", "Green", "french", "Crisp", "Sunny" | # Доступные цветовые схемы: "Dustbowl", "Beach", "Green", "french", "Crisp", "Sunny" | ||
"1-star": "00:02:00", # Время прохождения | "1-star": "00:02:00", # Время прохождения на одну звезду. | ||
"2-star": "00:01:55", # Время прохождения | "2-star": "00:01:55", # Время прохождения на две звезды. | ||
"3-star": "00:01:50", # Время прохождения | "3-star": "00:01:50", # Время прохождения на три звезды. | ||
"start": [-423, 33 ], # Начальная позиция игрока, X=-423, Y=33 | "start": [-423, 33 ], # Начальная позиция игрока, X=-423, Y=33 | ||
"goal": [165, 0 ], # Позиция финишного флага, X=165, Y= ignored | "goal": [165, 0 ], # Позиция финишного флага, X=165, Y= ignored | ||
Строка 34: | Строка 33: | ||
-562, 21, # Координаты первой точки на карте, X=-562, Y=21 | -562, 21, # Координаты первой точки на карте, X=-562, Y=21 | ||
-548, -26, # Координаты второй точки на карте, X=-548, Y=-26 | -548, -26, # Координаты второй точки на карте, X=-548, Y=-26 | ||
-536, -36, # | -536, -36, # и т. д. | ||
-522, -27, -516, 1,-492, 50,-483, 59,-470, 62,-440, 62, | -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, | -409, 62,-396, 61,-369, 65,-314, 72,-252, 65,-194, 64,-154, 56,-120, 47,-91, 38,-64, 26, | ||
Строка 43: | Строка 42: | ||
} | } | ||
=== | === Установка треков === | ||
Для каждого сборника треков, | Для каждого сборника треков, который вы хотите установить, создайте соответственно папку в '''/sdcard/gd/''', например '''/sdcard/gd/mylevels/'''. Треки будут отсортированы по именам файлов, поэтому для сортировки вы можете использовать имена, начинающиеся с цифр. Назовите файлы '''001_YOUR_FIRST_LEVEL.gdlvl''', '''002_YOUR_SECOND_LEVEL.gdlvl''' и т.д. Разместите ваши файлы треков в '''/sdcard/gd/mylevels/'''. Если вы хотите дать вашему сборнику треков имя, вы можете создать в папке с вашими треками файл с именем '''pack.def''', содержащий простую JSON строку: | ||
{ "packName": " | { "packName": "Мои треки" } | ||
== Гайд по созданию треков == | == Гайд по созданию треков == | ||
Гайд описывает создание треков с использованием ручки и бумаги. Возможно, когда-нибудь появится настоящий редактор треков, а может и нет. | Гайд описывает создание треков с использованием ручки и бумаги. Возможно, когда-нибудь появится настоящий редактор треков<ref>Теперь есть [[Editor.Dinedi.NET]] и [[Gravity Defied Levels Editor]].</ref>, а может и нет. | ||
* Возьмите миллиметровку | * Возьмите миллиметровку. | ||
* Нарисуйте оси; каждый квадрат в высоту и ширину должен составлять 10 единиц. | * Нарисуйте оси; каждый квадрат в высоту и ширину должен составлять 10 единиц. | ||
* Значение первой координаты (X) увеличивается слева направо | * Значение первой координаты (X) увеличивается слева направо. | ||
* Значение второй координаты (Y) увеличивается сверху вниз | * Значение второй координаты (Y) увеличивается сверху вниз. | ||
* Разместите мотик в любом желаемом месте | * Разместите мотик в любом желаемом месте. | ||
* Нарисовав байк, вы получите представление о масштабе; ширина колёс составляет 30 единиц, поэтому байк должен быть немного больше трёх квадратиков на миллиметровке. | * Нарисовав байк, вы получите представление о масштабе; ширина колёс составляет 30 единиц, поэтому байк должен быть немного больше трёх квадратиков на миллиметровке. | ||
* Нарисуйте трек | * Нарисуйте трек. | ||
* Имейте в виду, что последовательность точек ''' | * Имейте в виду, что последовательность точек '''ОБЯЗАТЕЛЬНО''' должна идти по возрастанию координаты X. | ||
* Переместите координаты с миллиметровки в файл JSON | * Переместите координаты с миллиметровки в файл JSON. | ||
* Проверьте правильность синтаксиса JSON здесь: http://jsonlint.com/ | * Проверьте правильность синтаксиса JSON здесь: http://jsonlint.com/. | ||
* Установите JSON файл на | * Установите JSON файл на телефон. | ||
== Как создать идеальный трек == | == Как создать идеальный трек == | ||
* | * Убедитесь, что начало трека закрыто и с него невозможно выкатиться. | ||
* | * Убедитесь в отсутствии слишком резких подъёмов, так как на них сложно удержать сцепление. | ||
* Используйте достаточное количество точек для получения мягких изгибов | * Используйте достаточное количество точек для получения мягких изгибов. | ||
* | * Размещайте более сложные участки в начале. | ||
== Примечания == | |||
''Автор: Codebrew Software, перевод Shevron.'' | <references/><br /><br /> | ||
---- | |||
''Автор: [[Codebrew Software]] [http://www.codebrew.se/gd2/?s=create_levels], перевод [[Shevron]].'' | |||
[[Категория:Gravity Defied for Android]] | [[Категория:Gravity Defied for Android]] |
Текущая версия от 16:36, 14 января 2017
Создание треков для Gravity Defied for Android
Формат треков
Треки GD представляют собой данные в формате 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, # и т. д. -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": "Мои треки" }
Гайд по созданию треков
Гайд описывает создание треков с использованием ручки и бумаги. Возможно, когда-нибудь появится настоящий редактор треков[1], а может и нет.
- Возьмите миллиметровку.
- Нарисуйте оси; каждый квадрат в высоту и ширину должен составлять 10 единиц.
- Значение первой координаты (X) увеличивается слева направо.
- Значение второй координаты (Y) увеличивается сверху вниз.
- Разместите мотик в любом желаемом месте.
- Нарисовав байк, вы получите представление о масштабе; ширина колёс составляет 30 единиц, поэтому байк должен быть немного больше трёх квадратиков на миллиметровке.
- Нарисуйте трек.
- Имейте в виду, что последовательность точек ОБЯЗАТЕЛЬНО должна идти по возрастанию координаты X.
- Переместите координаты с миллиметровки в файл JSON.
- Проверьте правильность синтаксиса JSON здесь: http://jsonlint.com/.
- Установите JSON файл на телефон.
Как создать идеальный трек
- Убедитесь, что начало трека закрыто и с него невозможно выкатиться.
- Убедитесь в отсутствии слишком резких подъёмов, так как на них сложно удержать сцепление.
- Используйте достаточное количество точек для получения мягких изгибов.
- Размещайте более сложные участки в начале.
Примечания
- ↑ Теперь есть Editor.Dinedi.NET и Gravity Defied Levels Editor.
Автор: Codebrew Software [1], перевод Shevron.