Мы будем делать игры! Дневник разработчика. Книга пятая, задротская, про комбинаторику, и не задротская, про контент

Всем привет! Продолжаю мой цикл статей про нелёгкое приключение маааленькой, но очень гордой геймдев студии. Мы поговорили про сетап проекта, и это могло быть интересно тем, кто стартует свою игру, но теперь я расскажу про конкретно наши сложности в контенте.

Ссылки на предыдущие статьи:
Мы хотим делать игры! Дневник разработчика. Книга первая -- "Ктооо мы, чтооо мы..."
Мы хотим делать игры! Дневник разработчика. Книга вторая -- "Мы команда!" И начало технологичной мути

Мы будем делать игры! Дневник разработчика. Книга третья -- Немножко о действующих лицах и инструментах
Мы будем делать игры! Дневник разработчика. Книга четвёртая -- Вперёд, к технологиям!


Наша игра, если что, выглядит так(Мне было лень загружать конфиг со всеми открытыми элементами, поэтому я просто возьму маркетинговый скрин

Мы будем делать игры! Дневник разработчика. Книга пятая, задротская, про комбинаторику, и не задротская, про контент Gamedev, Indiedev, Игры, Android, Мобильные игры, Длиннопост

Тут вы видите 12 базовых категорий(справа), в которых может быть до 20 элементов(они тут открыты слева). В категории сейчас разное количество элементов, от 5 до 20. Всего элементов 180. Реакций разумеется больше))

Итак, в какой-то момент создания игры у нас всплыл вопрос -- "А как выстроить этот контент?" Игровой контент в алхимии это по сути обычный граф, он местами закольцован, он многосвязный, нелинейный, короче очень сложная длинная цепочка вершин(Элементы) и рёбер(реакции). На бумажке такой граф в упрощённой форме не выглядит страшно(Если кто-то не знает, что такое граф -- это такая вот штука)

Мы будем делать игры! Дневник разработчика. Книга пятая, задротская, про комбинаторику, и не задротская, про контент Gamedev, Indiedev, Игры, Android, Мобильные игры, Длиннопост

В нашем случае такая штука соответствует 6 элементам и 7 возможным реакциям.

Но у нас были три проблемы. Первая -- мы не хотели нагло воровать готовые наборы реакций у больших мастодонтов рынка с тыщами элементов и десятками тыщ реакций. Это простой путь, но опасный, могут и за задницу взять. Вторая проблема -- элементов нужно много) наши стандартные 180 элементов, как оказалось, целеустремлённый пользователь может открыть за 4-5 часов игры, если использует подсказки. И третья проблема -- у нас тоже есть фантазия и её хочется реализовать)))

Как следует из комбинаторики,  количество возможных взаимодействий тут 180^2. Но согласитесь, было бы странно наблюдать реакцию "Глина + государство = кит". Значит тут нельзя пойти по простому пути и просто нагенерить сотни и тысячи таких реакций. Приходится думать.

Мы будем делать игры! Дневник разработчика. Книга пятая, задротская, про комбинаторику, и не задротская, про контент Gamedev, Indiedev, Игры, Android, Мобильные игры, Длиннопост

Сначала мы хотели нарисовать граф. Но место на стене, полу, потолке, полу соседа, собаке соседа, скелете любовницы соседа в его шкафу начало быстро заканчиваться. Ну а сами подумайте, граф из 180 вершин с почти 500 реакциями, которые идут не последовательно -- это вам не penis canina! И так мы изобрели свою админку. Кстати, небольшой интерактивчик -- сможете угадать, у какого элемента больше всего реакций? Я, как большой любитель антропного принципа, не подскажу)))

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

Мы будем делать игры! Дневник разработчика. Книга пятая, задротская, про комбинаторику, и не задротская, про контент Gamedev, Indiedev, Игры, Android, Мобильные игры, Длиннопост

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

Как мы придумывали контент
А на самом деле это боль) Особенно попытаться не повторять уже известные алхимии, и при этом не делая отсылок к острым темам. Согласитесь, так и хочется добавить реакцию(к примеру) "человек + взрывчатка = террорист", но тогда как его нарисовать? не хочется обидеть никого. Хотелось также добавить "демон + огонь = ад", но это уже привязка к авраамическим религиям, мало ли кто оскорбится. Короче, острые темы мы старались обходить как могли. И поверьте, когда два программиста с техническим складом ума и слабым набором отсылок к масс-культуре пытаются придумать столько элементов -- это мучительно) мы реально потратили кучу времени на придумывание. Я отчаянно завидую создателям майнкрафта, что у них хватило фантазии сделать столько элементов и реакции крафта на каждый.

Если кто-то желает предложить реакцию, которую мы могли бы заюзать в игре -- милости просим! Проявите фантазию, и посмеёмся над забавными вариантами)

А на этом пока что всё.
Ссылка на игру (В РАМКАХ ПРАВИЛ СООБЩЕСТВА "лига разработчиков видеоигр"):
https://play.google.com/store/apps/details?id=com.pipkin.gam...
Всем спасибо за внимание))

Лига Разработчиков Видеоигр

4.9K постов20K подписчиков

Добавить пост

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

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

- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"

Подробнее
Лучшие посты за сегодня
7830

Мать плохого не посоветует

7771

Чем они там занимаются на заводе...

Чем они там занимаются на заводе... Завод, Производство, Длиннопост, Истории из жизни, Календарь
Чем они там занимаются на заводе... Завод, Производство, Длиннопост, Истории из жизни, Календарь
Чем они там занимаются на заводе... Завод, Производство, Длиннопост, Истории из жизни, Календарь
Чем они там занимаются на заводе... Завод, Производство, Длиннопост, Истории из жизни, Календарь
Чем они там занимаются на заводе... Завод, Производство, Длиннопост, Истории из жизни, Календарь
Чем они там занимаются на заводе... Завод, Производство, Длиннопост, Истории из жизни, Календарь
Чем они там занимаются на заводе... Завод, Производство, Длиннопост, Истории из жизни, Календарь
Чем они там занимаются на заводе... Завод, Производство, Длиннопост, Истории из жизни, Календарь
Показать полностью 8
7307

К посту о параллельной вселенной

К посту о параллельной вселенной
6023

Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова!

Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова! ДТП, Лихач, Олег Зубков, Крым, Негатив, Без рейтинга, Видео, YouTube, Вертикальное видео, Длиннопост
Страшная авария на трассе «Таврида» в Белогорском районе Крыма унесла жизни трёх человек, в том числе 15-летней девочки. Об этом сообщили в пресс-службе МВД по Республике Крым.
Всё началось с мелкого ДТП с участием «Рено Сандеро» и «Ниссана»: автомобили притёрли друг друга недалеко от посёлка Зуя. Происшествие, хоть и неприятное, не грозило тяжёлыми последствиями.
Однако, пока водители автомобилей занимались оформлением аварии, в стоявшие на трассе машины на полной скорости влетел «БМВ X5», ехавший в сторону Симферополя.
Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова! ДТП, Лихач, Олег Зубков, Крым, Негатив, Без рейтинга, Видео, YouTube, Вертикальное видео, Длиннопост
Спустя пару дней после происшествия вскрылись новые подробности жуткой аварии. Смертельное ДТП в Белогорском районе в тот день устроил сын владельца парка «Тайган» Ярослав Зубков. На своем BMW Х5 22-летний парень сильно спешил в Симферополь, поэтому не успевал внимательно следить за знаками.
Заметим, на своих страницах в соцсетях парень часто публиковал видео, где он быстро ездит на спортивных автомобилях. Однако в этот раз страсть к быстрой езде сыграла с ним злую шутку.
https://crimea-news.com/incident/2022/06/28/938942.html
Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова! ДТП, Лихач, Олег Зубков, Крым, Негатив, Без рейтинга, Видео, YouTube, Вертикальное видео, Длиннопост
Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова! ДТП, Лихач, Олег Зубков, Крым, Негатив, Без рейтинга, Видео, YouTube, Вертикальное видео, Длиннопост
«Водитель БМВ не выбрал безопасную скорость движения, в результате чего допустил наезд на стоящие впереди два легковых автомобиля, водители которых оформляли мелкое ДТП, — пояснили в полиции Крыма, добавив, что после этого иномарка врезалась ещё и в «КАМАЗ». — В результате аварии водитель автомобиля «Рено Сандеро» и два его пассажира, в том числе пятнадцатилетний подросток, смертельно травмированы».
Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова! ДТП, Лихач, Олег Зубков, Крым, Негатив, Без рейтинга, Видео, YouTube, Вертикальное видео, Длиннопост
Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова! ДТП, Лихач, Олег Зубков, Крым, Негатив, Без рейтинга, Видео, YouTube, Вертикальное видео, Длиннопост
Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова! ДТП, Лихач, Олег Зубков, Крым, Негатив, Без рейтинга, Видео, YouTube, Вертикальное видео, Длиннопост
Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова! ДТП, Лихач, Олег Зубков, Крым, Негатив, Без рейтинга, Видео, YouTube, Вертикальное видео, Длиннопост
Ярослав Зубков, устроивший смертельное ДТП в Белогорском районе, заявил, что пытается помогать семье погибших.
По словам сына владельца парка "Тайган", он готов извиниться, но родственники не идут с ним на контакт. Ярослав сказал, что не собирается убегать от суда и будет делать всё, чтобы поддержать семью.
Родственники погибших до сих пор не получили никакой помощи или хотя бы извинений от семьи участника смертельного ДТП, сообщила сестра погибшей
Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова! ДТП, Лихач, Олег Зубков, Крым, Негатив, Без рейтинга, Видео, YouTube, Вертикальное видео, Длиннопост
Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова! ДТП, Лихач, Олег Зубков, Крым, Негатив, Без рейтинга, Видео, YouTube, Вертикальное видео, Длиннопост
Помогите не замять смертельное ДТП с участием сына директора крымского парка "Тайган" Олега Зубкова! ДТП, Лихач, Олег Зубков, Крым, Негатив, Без рейтинга, Видео, YouTube, Вертикальное видео, Длиннопост
Показать полностью 10 3
5893

Декан и не таких раскалывал

Декан и не таких раскалывал
5864

Эхах, студенчество

Эхах, студенчество
5549

Добавим водички

Добавим водички Юмор, Картинка с текстом, Учеба, Дипломная работа, Вода
5205

Зайдем с другой стороны...

Зайдем с другой стороны...
5191

Отношения

Отношения Отношения, Юмор, Фотография, Скриншот
Отношения Отношения, Юмор, Фотография, Скриншот
Показать полностью 2
4884

ОТСТАНЬТЕ ОТ МУЖИКА!!!)

ОТСТАНЬТЕ ОТ МУЖИКА!!!) Строительство, Юмор, Ремонт, Повтор, Плитка, Картинка с текстом, Скриншот, Зашакалено
Показать полностью 1
4883

Парень вырастил попугайчика с рождения

4774

Меткая стрельба по-македонски

4561

Где тут принимают в старперов...

Где тут принимают в старперов... Скорая помощь, Нежданчик, Здоровье, Гипертонический криз
Где тут принимают в старперов... Скорая помощь, Нежданчик, Здоровье, Гипертонический криз
Показать полностью 2
4515

"Россия снова грубо нарушила!" - спектакль в двух действиях

4202

Жительница Приднестровья ответила Зеленскому

3980

Не заботливая планета

Не заботливая планета
3947

На собеседовании

На собеседовании
3889

Шринкфляция от Я.Музыки

Шринкфляция от Я.Музыки Шринкфляция, Маркетинг, Яндекс Музыка, Панк-рок
3852

Разрыв шаблона

3793

Ответ на пост «Десятки тысяч новых машин, которые никому не нужны»

Ответ на пост «Десятки тысяч новых машин, которые никому не нужны» Производство, Завод, Бизнес, Дилер, Авто, Автопром, Длиннопост, Числа, Ответ на пост, Картинка с текстом, Фотография
Показать полностью 1
Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: