Создание треков для Gravity Defied for Android — различия между версиями

Материал из Gravity Defied Wiki
Перейти к: навигация, поиск
м (Как установить треки)
Строка 1: Строка 1:
 
== Создание треков для GD Android ==
 
== Создание треков для GD Android ==
  
=== Треки GD являются JSON файлами ===
+
=== Формат треков ===
 
+
Треки GD представляют собой данные в формате JSON. В общих чертах этот формат описан здесь: http://ru.wikipedia.org/wiki/JSON.<br />
Формат JSON в общих чертах описан здесь http://ru.wikipedia.org/wiki/JSON.
+
 
Пример файла трека:  
 
Пример файла трека:  
 
  {
 
  {
Строка 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, # etc...
+
  -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 строку:  
+
Для каждого сборника треков, который вы хотите установить, создайте соответственно папку в '''/sdcard/gd/''', например '''/sdcard/gd/mylevels/'''. Треки будут отсортированы по именам файлов, поэтому для сортировки вы можете использовать имена, начинающиеся с цифр. Назовите файлы '''001_YOUR_FIRST_LEVEL.gdlvl''', '''002_YOUR_SECOND_LEVEL.gdlvl''' и т.д. Разместите ваши файлы треков в '''/sdcard/gd/mylevels/'''. Если вы хотите дать вашему сборнику треков имя, вы можете создать в папке с вашими треками файл с именем '''pack.def''', содержащий простую JSON строку:  
  { "packName": "My Levels" }
+
  { "packName": "Мои треки" }
My Levels — это имя вашего сборника треков.
+
  
 
== Гайд по созданию треков ==
 
== Гайд по созданию треков ==
  
Гайд описывает создание треков с использованием ручки и бумаги. Возможно, когда-нибудь появится настоящий редактор треков<ref>Теперь есть [[Editor.Dinedi.NET]]</ref>, а может и нет.  
+
Гайд описывает создание треков с использованием ручки и бумаги. Возможно, когда-нибудь появится настоящий редактор треков<ref>Теперь есть [[Editor.Dinedi.NET]] и [[Gravity Defied Levels Editor]].</ref>, а может и нет.  
* Возьмите миллиметровку
+
* Возьмите миллиметровку.
 
* Нарисуйте оси; каждый квадрат в высоту и ширину должен составлять 10 единиц.
 
* Нарисуйте оси; каждый квадрат в высоту и ширину должен составлять 10 единиц.
* Значение первой координаты (X) увеличивается слева направо
+
* Значение первой координаты (X) увеличивается слева направо.
* Значение второй координаты (Y) увеличивается сверху вниз
+
* Значение второй координаты (Y) увеличивается сверху вниз.
* Разместите мотик в любом желаемом месте
+
* Разместите мотик в любом желаемом месте.
 
* Нарисовав байк, вы получите представление о масштабе; ширина колёс составляет 30 единиц, поэтому байк должен быть немного больше трёх квадратиков на миллиметровке.
 
* Нарисовав байк, вы получите представление о масштабе; ширина колёс составляет 30 единиц, поэтому байк должен быть немного больше трёх квадратиков на миллиметровке.
* Нарисуйте трек
+
* Нарисуйте трек.
* Имейте в виду, что последовательность точек '''ДОЛЖНА''' идти по возрастанию координаты X.
+
* Имейте в виду, что последовательность точек '''ОБЯЗАТЕЛЬНО''' должна идти по возрастанию координаты X.
* Переместите координаты с миллиметровки в файл JSON
+
* Переместите координаты с миллиметровки в файл JSON.
* Проверьте правильность синтаксиса JSON здесь: http://jsonlint.com/  
+
* Проверьте правильность синтаксиса JSON здесь: http://jsonlint.com/.
* Установите JSON файл на своём устройстве
+
* Установите JSON файл на телефон.
  
 
== Как создать идеальный трек ==
 
== Как создать идеальный трек ==
  
* Проверьте, что с трека невозможно выкатиться
+
* Убедитесь, что начало трека закрыто и с него невозможно выкатиться.
* Проверьте отсутствие экстремально острых углов, так как на них сложно закрепиться
+
* Убедитесь в отсутствии слишком резких подъёмов, так как на них сложно удержать сцепление.
* Используйте достаточное количество точек для получения мягких изгибов
+
* Используйте достаточное количество точек для получения мягких изгибов.
* Сперва разместите более сложные участки
+
* Размещайте более сложные участки в начале.
  
 
== Примечания ==
 
== Примечания ==
Строка 75: Строка 73:
 
<references/><br /><br />
 
<references/><br /><br />
 
----
 
----
''Автор: [[Codebrew Software]], перевод [[Shevron]].''
+
''Автор: [[Codebrew Software]] [http://www.codebrew.se/gd2/?s=create_levels], перевод [[Shevron]].''
  
 
[[Категория:Gravity Defied for Android]]
 
[[Категория:Gravity Defied for Android]]

Версия 21:35, 14 января 2017

Создание треков для GD 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 файл на телефон.

Как создать идеальный трек

  • Убедитесь, что начало трека закрыто и с него невозможно выкатиться.
  • Убедитесь в отсутствии слишком резких подъёмов, так как на них сложно удержать сцепление.
  • Используйте достаточное количество точек для получения мягких изгибов.
  • Размещайте более сложные участки в начале.

Примечания

  1. Теперь есть Editor.Dinedi.NET и Gravity Defied Levels Editor.



Автор: Codebrew Software [1], перевод Shevron.