Spectrum Progress #03
01 апреля 1998
  Софт  

Инструментарий - редактор уровней к игре Last Battle.

<b>Инструментарий</b> - редактор уровней к игре Last Battle.
  Эту программу ждали давно. Наконец-то!

 
  Идея,  которую  реализовали  программисты  из
группы  A&B, витала в воздухе со времен появле-
ния  игры  LAST BATTLE. Что может быть интерес-
нее,  чем сражение на никому неизвестной плане-
те? Надеемся, что поклонники стратегических игр
по достоинству оценят такой подарок.


  (C) Виталий Бузов, 1998.

               А&В представляют
        LAST BATTLE MAP GENERATOR v1.10  

  Программа  предназначена  для автоматического
создания  карт  к известной стратегической  иг-
ре  LAST BATTLE.
  Карта  создается с параметрами установленными
в меню "Настройки". Созданная карта записывает-
ся  в  тело  игры и является секретной, т.е. вы
будете  знакомиться  с  ней  только  в процессе
игры.


                 ╔══════════╗
                 ║Управление║
                 ╚══════════╝

  Программа  поддерживает следующие типы управ-
ления:
  Q,A,O,P,Sp/M,  RIGHT  SINCLAIR JOYSTICK, LEFT
SINCLAIR  JOYSTICK  , CURSOR JOYSTICK, KEMPSTON
JOYSTICK,  KEMPSTON MOUSE.
  KEMPSTON  MOUSE нужно предварительно включить
из этого меню.


               ╔══════════════╗
               ║Создание карты║
               ╚══════════════╝

  Если вы хотите сразу получить карту, то прог-
рамма  создаст  карту  и спросит, куда её запи-
сать.  Если  на  предложенном  вами  диске файл
lb.map_2 (входящий в пакет с Last Battle) не
будет  найден,  то Вас об этом проинформируют и
попросят  нажать  Fire, а потом снова предложат
определить,  куда  писать карту. После успешной
записи  программа автоматически выйдет в TR-DOS
и запустит файл boot.
  Если Вы включили этот режим случайно, то пос-
ле  создания  карты выведите стрелку за пределы
меню и нажмите Fire.


                  ╔═════════╗
                  ║Настройки║
                  ╚═════════╝

  Изначально  установленные параметры позволяют
сразу  получить  карту после выбора предыдущего
пункта.  Но если Вы хотите сражаться на планете
с экзотическим ландшафтом или наоборот, с зара-
нее  известным  характером поверхности планеты,
то смело влезайте в это меню.

  Несколько советов по установке параметров ге-
нератора карт:

  1)   Параметр   "КОЛИЧЕСТВО  КОРРЕКЦИЙ  ФОРМЫ
ОСТРОВА"  определяет  форму  острова.  Если  он
слишком мал по сравнению с размером линий зада-
ния  формы, то острова будут слишком вытянутыми
и  возможно  образование озёр, если слишком ве-
лик,  то  у островов будет длина приблизительно
равна ширине.

  2)  Параметр  "РАЗМЕР  ЛИНИЙ КОРРЕКЦИИ ФОРМЫ"
определяет изрезанность береговой линии, чем он
больше,  тем больше и изрезанность. При большом
размере  ( больше 5 ) могут образовываться мел-
кие озёра, даже если Вы поставили параметр "ШАГ
ЛИНИЙ КОРРЕКЦИИ ФОРМЫ" равным 1 и без разброса.

  3)  Рекомендуется задавать минимальные значе-
ния   параметров  "КОЛИЧЕСТВО  КОРРЕКЦИЙ  ФОРМЫ
ОСТРОВА"  и "РАЗМЕР ЛИНИЙ КОРРЕКЦИИ ФОРМЫ" так,
чтобы  соблюдалось  неравенство: min"КОЛИЧЕСТВО
КОРРЕКЦИЙ  ФОРМЫ  ОСТРОВА"  *  min"РАЗМЕР ЛИНИЙ
КОРРЕКЦИИ  ФОРМЫ" + 2 >= max"РАЗМЕР ЛИНИЙ ЗАДА-
НИЯ  ФОРМЫ".Это  необходимо  для того, чтобы не
образовывались внутренние озёра.

  4)  Если необходимо, чтобы островами было за-
полнено всё свободное от проливов пространство,
то  надо  поставить 28 островов без разброса, и
программа  закончит свою работу тогда, когда их
поставит  или  не  найдёт  место  для установки
острова,  а если острова достаточно большие, то
28  островов, естественно, не поместятся, и ра-
бота будет завершена досрочно.

  5) Параметр "ШАГ ЛИНИЙ КОРРЕКЦИИ ФОРМЫ" опре-
деляет наличие или отсутствие мелких внутренних
озёр. Если он больше 1, то могут образовываться
мелкие озёра практически по всей площади остро-
ва  (причём по краям их будет больше, да и раз-
мер  крупнее, чем в центральной части острова),
и  при увеличении параметра увеличивается коли-
чество  озёр. При малом размере линий коррекции
формы образование озёр маловероятно.

  Алгоритм рисования острова такой: сначала оп-
ределяются  случайные координаты и проверяется,
находится  ли по ним море, если нет, то коорди-
наты определяются снова и так 255 раз, а если и
с  255 раз не найдена свободная клетка моря, то
программа   просто  обтянет  уже  установленные
острова берегами и закончит создание карты.
  Если  по полученным координатам находится мо-
ре, то там ставится суша и оттуда тянутся лома-
ные линии, размер которых задаёт параметр "раз-
мер  линий задания формы", а количество - пара-
метр  "количество  линий  задания формы".
  Потом форма острова  корректируется, при этом
программа работает так: перебирается вся карта,
и из точек линий, которые были получены на эта-
пе задания формы, снова тянутся  линии, их раз-
мер  задаёт параметр  "размер  линий  коррекции
формы". Параметр  "шаг линий  коррекции  формы"
задаёт пропуск точек линий, то есть если он ра-
вен 5, то лишь  из 1/5 всех точек будут тянуть-
ся линии коррекции формы.
  Процесс коррекции  формы острова  повторяется
столько раз, сколько указано в параметре "коли-
чество коррекций формы острова".
  Затем остров  будет обтянут проливом, это не-
обходимо  для защиты от склеивания. Если Вы за-
дадите  минимальное  значение  параметра "мини-
мальная ширина проливов" равным 1, то несколько
островов могут склеиться в один, хотя это мало-
вероятно,  а  также  возможно образование таких
мест, где можно перейти с острова на остров без
транспортов, если равным 2,то склеивания не бу-
дет,  но  места, где можно перейти с острова на
остров  без  транспортов, могут присутствовать,
если  больше  2,  то  между  островами будет по
крайней мере 1 клетка моря.


                 ╔═══════════╗
                 ║Тест-прогон║
                 ╚═══════════╝

  Когда  Вы установите желаемые параметры и за-
хотите посмотреть, что у Вас вышло, то выберите
этот  пункт.  Вам покажут результаты Вашей дея-
тельности по изменению параметров. Если в режи-
ме  тест-прогона  нажать  Break  (Cs/Space), то
программа остановится и будет ждать нажатия Fi-
re, а потом перейдёт на экран настроек.


               ╔══════════════╗
               ║Выход в TR-DOS║
               ╚══════════════╝

  Программа  выходит  в TR-DOS и запускает файл
boot,а  если  диска  или файла нет,то Вы по-
падёте в командную строку TR-DOS.

           Успешных Вам сражений !!!

                     ─────  



Другие статьи номера:

От редакции - шпаргалка: описание управления журналом.

От редакции - авторы журналы.

Инструментарий - редактор уровней к игре Last Battle.

Инструментарий - описание коммандера Real Commander 1.4

Игротека - на чем мы летаем #1: обзор авиасимуляторов.

Игротека - на чем мы летаем #2: обзор авиасимуляторов.

Игротека - описание игры Cyrus 2: 128kb.

Игротека - описание игры Enterprise.

Энциклопедия - лучшие игры фирмы Ocean.

Энциклопедия - обзор языков программирования.

Железяка - новая плата для компьютера Скорпион: GMX.

Железяка - подробное описание компьютера Sprinter.

Новости - коротко о многом: "Черный Ворон", все же не будет последней игрой Славы Медноногова, ИНФОРКОМ приказал долго жить, у Spectrum Expert - хорошее будущее, "Легенда о Кирандии" никогда не появится на Speccy.

Новости - анонс игры "Огни Саламандры".

Новости - Спектрум Жив! "Hавигатор игрового мира" #9 - большая статья о Спектруме.

Водолей - повесть: Великий Эксперимент.

Водолей - словарь редактора.

Форум - Interner на Спектруме: терминальную программу для компьютера Scorpion, позволяющую работать в текстовом режиме со станциями BBS.

Форум - фирма Петерс и программисты.

Форум - Хартия Спектрумистов.

Обьявления и реклама - обьявления.

Обьявления и реклама - реклама.



Похожие статьи:

В этот день...   20 апреля