Мы будем делать игры! Дневник разработчика. Книга пятая, задротская, про комбинаторику, и не задротская, про контент
Всем привет! Продолжаю мой цикл статей про нелёгкое приключение маааленькой, но очень гордой геймдев студии. Мы поговорили про сетап проекта, и это могло быть интересно тем, кто стартует свою игру, но теперь я расскажу про конкретно наши сложности в контенте.
Ссылки на предыдущие статьи:
Мы хотим делать игры! Дневник разработчика. Книга первая -- "Ктооо мы, чтооо мы..."
Мы хотим делать игры! Дневник разработчика. Книга вторая -- "Мы команда!" И начало технологичной мути
Мы будем делать игры! Дневник разработчика. Книга третья -- Немножко о действующих лицах и инструментах
Мы будем делать игры! Дневник разработчика. Книга четвёртая -- Вперёд, к технологиям!
Наша игра, если что, выглядит так(Мне было лень загружать конфиг со всеми открытыми элементами, поэтому я просто возьму маркетинговый скрин
Тут вы видите 12 базовых категорий(справа), в которых может быть до 20 элементов(они тут открыты слева). В категории сейчас разное количество элементов, от 5 до 20. Всего элементов 180. Реакций разумеется больше))
Итак, в какой-то момент создания игры у нас всплыл вопрос -- "А как выстроить этот контент?" Игровой контент в алхимии это по сути обычный граф, он местами закольцован, он многосвязный, нелинейный, короче очень сложная длинная цепочка вершин(Элементы) и рёбер(реакции). На бумажке такой граф в упрощённой форме не выглядит страшно(Если кто-то не знает, что такое граф -- это такая вот штука)
В нашем случае такая штука соответствует 6 элементам и 7 возможным реакциям.
Но у нас были три проблемы. Первая -- мы не хотели нагло воровать готовые наборы реакций у больших мастодонтов рынка с тыщами элементов и десятками тыщ реакций. Это простой путь, но опасный, могут и за задницу взять. Вторая проблема -- элементов нужно много) наши стандартные 180 элементов, как оказалось, целеустремлённый пользователь может открыть за 4-5 часов игры, если использует подсказки. И третья проблема -- у нас тоже есть фантазия и её хочется реализовать)))
Как следует из комбинаторики, количество возможных взаимодействий тут 180^2. Но согласитесь, было бы странно наблюдать реакцию "Глина + государство = кит". Значит тут нельзя пойти по простому пути и просто нагенерить сотни и тысячи таких реакций. Приходится думать.
Сначала мы хотели нарисовать граф. Но место на стене, полу, потолке, полу соседа, собаке соседа, скелете любовницы соседа в его шкафу начало быстро заканчиваться. Ну а сами подумайте, граф из 180 вершин с почти 500 реакциями, которые идут не последовательно -- это вам не penis canina! И так мы изобрели свою админку. Кстати, небольшой интерактивчик -- сможете угадать, у какого элемента больше всего реакций? Я, как большой любитель антропного принципа, не подскажу)))
Если ваша игра будет подразумевать некий набор реакций(например вы пишите симулятор кухни, или у вас есть система крафта), то советую сразу отказаться от визуального отображения в виде графа при разработке. Поверьте -- вы заманаетесь его рисовать и заманаетесь его потом поддерживать в актуальном состоянии). Наша админка выглядит примерно так:
(На дизайн не обращайте внимания, писалось всё на коленке, это удобно!)
По клику на op открывается карточка элемента, где с одной стороны список реакций его получения, с другой -- реакции, в которых он сам участвует. Плюс в данной страничке можно добавить реакцию и протестить весь путь игры. Очень удобно!
Как мы придумывали контент
А на самом деле это боль) Особенно попытаться не повторять уже известные алхимии, и при этом не делая отсылок к острым темам. Согласитесь, так и хочется добавить реакцию(к примеру) "человек + взрывчатка = террорист", но тогда как его нарисовать? не хочется обидеть никого. Хотелось также добавить "демон + огонь = ад", но это уже привязка к авраамическим религиям, мало ли кто оскорбится. Короче, острые темы мы старались обходить как могли. И поверьте, когда два программиста с техническим складом ума и слабым набором отсылок к масс-культуре пытаются придумать столько элементов -- это мучительно) мы реально потратили кучу времени на придумывание. Я отчаянно завидую создателям майнкрафта, что у них хватило фантазии сделать столько элементов и реакции крафта на каждый.
Если кто-то желает предложить реакцию, которую мы могли бы заюзать в игре -- милости просим! Проявите фантазию, и посмеёмся над забавными вариантами)
А на этом пока что всё.
Ссылка на игру (В РАМКАХ ПРАВИЛ СООБЩЕСТВА "лига разработчиков видеоигр"):
https://play.google.com/store/apps/details?id=com.pipkin.gam...
Всем спасибо за внимание))
Лига Разработчиков Видеоигр
4.9K постов20K подписчиков
Правила сообщества
ОБЩИЕ ПРАВИЛА:
- Уважайте чужой труд и используйте конструктивную критику
- Не занимайтесь саморекламой, пишите качественные и интересные посты
- Никакой политики
СТОИТ ПУБЛИКОВАТЬ:
- Посты о Вашей игре с историей её разработки и описанием полученного опыта
- Обучающие материалы, туториалы
- Интервью с опытными разработчиками
- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе
НЕ СТОИТ ПУБЛИКОВАТЬ:
- Только гифки/арты/скриншоты из игры. Такие материалы могут сопровождать рассказ об игре или обучающий туториал, но не должны являться основой поста- Посты, содержащие только идею игры
- Посты, единственная цель которых - набор команды для разработки игры
- Посты, не относящиеся к тематике сообщества
Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.
ЗАПРЕЩЕНО:
- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции
- Выдавать чужой труд за свой
Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.
О РАЗМЕЩЕНИИ ССЫЛОК:
Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:
- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества
- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз
- Cсылка размещается в формате: "Страница игры в Steam: URL"