Bloody

Генератор миров

Оценить эту запись
На самом деле)

Дарю всем один из концептов генерации всего и вся.

Предположим, кто-нибудь из нас (), делает рпг с открытым миром, где есть путешествия в космосе. Предположим, кто-нибудь из нас (), хочет чтобы космос при каждом новом начале игры выглядел иначе, его населяли другие расы и в нем происходили другие события. Предположим, кто-нибудь из нас (), как обычно хочет сделать анонс эпичных масштабов, но в последний момент подумал, что, дескать, лучше самой идеей поделюсь.

Итак, если планет много, то каждая из них не будет такой уж большой,в плане доступных локаций. Один схематичный город, второй схематичный город, третий - ничего особо времезатрачиваемого (такое слово есть вообще?).

Итак, для простоты воозьмем не весь космос, а один сектор космоса - одну солнечную систему. Итак, у нас есть одна солнечная система (пустая карта с натянутой параллаксом картинкой космоса). В центре системы - солнце.

Игрок начал игру.
  • Врубаем рандом и с помощью переменных создаем случайное количество планет - минимальное и максимальное (от 0 до 9, скажем). Планета, в данном случае, - эвент и, соотвественно, превращение эвента в планету или пустышку лекго регулируется переменными.
  • Рандомом же организуем тип планеты (допустим, у нас их три - пустынная, водная, и 50 на 50). От выбранного типа зависит изображение планеты в космосе (оранжевая, синяя и зеленая, например) и локация символизирующая поверхность планеты (скажем, по 4 карты 100х100 - просто травкой/песочком/водой небрежно посыпать, ничего сложного, - на тип, то есть 3x4 = 12 вариантов ландшафта)
  • Рандом определяет тип атмосферы - ее тоже пускай будет типа 3-4 (кислород и прочее веселье)
  • Рандом решает есть ли на планете разумная жизнь - тут все просто 0/1.
  • Рандом определяет развитость местной разумной живности - скажем, от примитивных чуваков с топорами, да эры космических перелетов.
  • Рандом определяет количество городов на планете - все просто расставить двадцать эвентов, в качестве возможных мест для городов, а максимумом количества городов пускай будет цифра вдвое меньшая.
  • Рандом определяет систему правления в каждом городе (так как при данной системе, каждый город равен государству) - монархия, демократия, олигархия и т.д.
  • Рандом определяет систему законов в каждом городе - от "все плохо, всем настрать на законы" до идеального общества"


Т.е. при первом прилете в солнечную систему генерится случайное количество планет и их тип. При залете на планету генерится наличие или отсутствие разумной жизни и, в первом случае, уровень развитости населения и количество городов. Так как, города схематичные, то нужно сделать, скажем, 10 вариантов типовой застройки (тоже ничего городить не надо, город схематичный - одна локация 50 на 50, как вариант, главная улица города), в разных тайлсетах, где каждый тайлсет - своя эра. И, при первом входе в город, будет выбираться определенным образом тайлсет и случайным образом тип застройки. А, с помощью эвентов и переменных, выставляется полиция или ее отсутствие в соответствии с законами, а местного правителя в местном баре называют "президент" или "король" в зависимости от типа правления.

Как-то так.

Отправить "Генератор миров" в Digg Отправить "Генератор миров" в del.icio.us Отправить "Генератор миров" в StumbleUpon Отправить "Генератор миров" в Google Отправить "Генератор миров" в VKontakte Отправить "Генератор миров" в Facebook

Метки: Нет Добавить / редактировать метки
Категории
Без категории

Комментарии

  1. Аватар для Валера
    Все верно. Правда, классическую фантастику у нас как-то не принято делать, хотя делать ее проще: графика - любая, сюжеты на планетах - любые, разве что чары в скафандрах... Можно без скафандров - силовое поле.
    Нужно смотреть, как другие обыгрывали открытый космос. Например, наш Паркан.
    Расы: люди, роботы и еще кто-то. Космические пираты.
    Геймплей. Два вида топлива: обычное - в пределах системы и подпространственное - межзвездное. Покупается. Можно приворовывать. Не сильно. Роботы разрешают. Основное занятие: добыча топлива ( местная валюта ).
    Способы: торговля между планетами и системами. Обшаривание нейтральных планет и кораблей. Часто со стрельбой. Бои в космосе с последующей ловлей разлетающихся предметов ( по радару ). Простая дипломатия.
    Суть же в том, чтобы найти заветный телепорт и вернуться домой. ( Героя выбросило в неведомый участок вселенной ).
    Помнится ( случайно или нарочно ) нашел я этот телепорт в самой последней звездной системе, какие только были. Да, можно еще оборудовать собственные планеты складами, системами защиты и даже боевые спутники ( дроны, кажется ) запускать на орбиту.
    В плане погружения игра очень сильна. Не оторвешься.

    Так вот, к чему это все... Любую планету олицетворяла собой База, она же космодром. База, большая или не развитая, маленькая, но одна. И это правильно. Если у вас будет 20 звездных систем и в среднем по 2 населенные планеты, сколько городов нужно соорудить? Сколько хотя бы простых сюжетов напихать в каждый город, чтобы он казался живым?
    Нет, надо где-то упрощать. Где-то наступить на горло правде. Вариантов тут множество, потому даже не буду намекать. Сюжет и геймплей тоже могут быть самые разные. Криминальный, исследовательский, аварийный, пограничный. торговый, ресурсный ( Чужие ), военный, миссионерский, медицинский...
    Бой можно взять стандартный, а пролет между планетами сделать как платформер.
  2. Аватар для Bloody
    Если у вас будет 20 звездных систем и в среднем по 2 населенные планеты, сколько городов нужно соорудить? Сколько хотя бы простых сюжетов напихать в каждый город, чтобы он казался живым?
    Валерыч, я тут побуду самим собой и предложу идею генераций квестов (я ее когда-то описывал ранее и даже реализовывал технически). Игроку будут предлагаться квесты из пула заранее собранных заготовок, например, классический курьерский квест - x просит отвезти y на z, где y товар или личность,а x и z, в зависимости от уровня развития планеты, города, планеты этой солнечной системы или планеты других солнечных систем.
  3. Аватар для Валера
    Да, рандом. Но тут нужен не простой рандом, а сложный, разветвленный. Чтоб игрок не почувствовал, что его водят за нос, показывая варианты базового комплекта, а поверил, что систем больше, чем ему показывают каждый раз в новой игре.

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

    Кстати, можно объяснить, почему место посадки на планеты с разумом ограничено. Это набор бактерий и микробов, который мы носим в себе. Они запросто могут уничтожить целую цивилизацию. Потому все дела происходят в неком "тамбуре" - закрытом городке возле космодрома. Как там обстоит дело это уже детали.

    Еще интересный момент вытекающий из предыдущего. Если герою нельзя, то местным-то можно! Нанимаешь местного ( с выбором ) и ходишь им, делаешь, что нужно. Может быть нестандартной фишкой игры.
    Нанял аппетитную бабу ( как у тебя на аватаре ) и вперед.
    Обновлено 02.03.2015 в 16:53 Валера
  4. Аватар для Bloody
    За тобой только записывай) Нравятся мне твои идеи!