Почему процедурной генерации так мало в играх

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ส.ค. 2022
  • Почему процедурную генерацию в современных играх почти не используют.

ความคิดเห็น • 53

  • @urlxdpop
    @urlxdpop ปีที่แล้ว +82

    следующее видео: айсберг процедурной генерации в играх.

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว +15

      Почему бы и нет)
      Жаль, что не получится особо глубоким.

    • @urlxdpop
      @urlxdpop ปีที่แล้ว +12

      @@alexeyrival кубик льда.

    • @kotear4956
      @kotear4956 9 หลายเดือนก่อน +3

      Было бы круто

  • @_r1n_
    @_r1n_ ปีที่แล้ว +19

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

  • @sergentinamas2135
    @sergentinamas2135 ปีที่แล้ว +23

    Ого! Наконец то я нашел канал, который тесно связан с процедурной генерацией!) По моему эту тему как то несправедливо мало освещают

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว +6

      Есть такая тема)
      Потому и начал поактивнее видосы пилить. Раньше хоть статьи на хабр переводили, а сейчас вообще пусто.

  • @NickProkhorenko
    @NickProkhorenko ปีที่แล้ว +11

    Потому что это невероятно объемная и сложная вещь в которую надо вложить душу.

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว +2

      В том числе, да)

    • @alexperemey6046
      @alexperemey6046 ปีที่แล้ว

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

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว +2

      XYZ moment.
      Я практически нигде не упоминаю подобные инструменты(да тот же speedtree), потому что не отношу их к процедурной генерации полноценно. Это просто математическая утилита, которая, да, подходит под формальное определение процедурной генерации, но на опыт не влияет совершенно, разнообразия не придаёт и просто ставит вместо левелдизайнера деревья/фонарные столбы там же, где он бы их поставил.

    • @NickProkhorenko
      @NickProkhorenko ปีที่แล้ว +1

      @@Zero-md5qr Под словом "душа" я имел ввиду метафору.

  • @aiteron
    @aiteron ปีที่แล้ว +5

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

  • @andrewmad
    @andrewmad ปีที่แล้ว +1

    Круто! Твоя любимая тема )

  • @Magic__Man
    @Magic__Man ปีที่แล้ว +2

    Интересно!

  • @aiteron
    @aiteron ปีที่แล้ว +1

    Годнота! Подписался, жду еще контента. Возможно это натолкнет меня на использование его в моей работе или в gamejam-ах :)

  • @Algebrawenwen
    @Algebrawenwen 3 หลายเดือนก่อน +1

    А у тебя интересный канал, спасибо

  • @nelostic
    @nelostic 2 หลายเดือนก่อน +1

    Надо мир чтоб генирился как в Майнкрафт а здания внутри как в Рогаликах!
    Баланс найден!)
    В cube world и ноу мен скай похоже!

  • @MaksymKyrychenko-dd9vg
    @MaksymKyrychenko-dd9vg ปีที่แล้ว +1

    Очень крутое видео,давай ещё

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว

      Да вот, как обычно над темой размышляю)

  • @krismernol2852
    @krismernol2852 9 หลายเดือนก่อน +1

    Процедурной генерациец обладает Баротраума кстати... Вроде как. Карта и пещеры делаются рандомно из созданных заранее элементов

  • @undecrease
    @undecrease 2 หลายเดือนก่อน +1

    Честно, думал что все возможности процгена ограничиваются перемешиванием комнат в рогаликах. На что еще она может повлиять?

    • @alexeyrival
      @alexeyrival  2 หลายเดือนก่อน

      У меня есть несколько отдельных видео на эту тему.
      Если коротко - на вообще всё:D

  • @Grayfox9090
    @Grayfox9090 ปีที่แล้ว +1

    Очень интересно, можно ли генерировать в 2д метроидвании уровни. Есть игры, по типу Полый Рыцарь и Ори (как пример). Ловушки, комнаты, проходы и ТД. Интересно

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว

      Если брать более широкий случай - то есть, когда комнаты собраны заранее и из них собирается уровень - то такая генерация есть во многих простых рогаликах, типа Neon Abyss.
      Если брать более сложный случай, когда в пределах каждой комнаты генерируется ещё и наполнение, то там уже более сложная структура на графах, однако, это тоже не ракетостроение и довольно просто, однако навскидку привести пример подобных игр не смогу.

    • @Grayfox9090
      @Grayfox9090 ปีที่แล้ว

      @@alexeyrival действительно) Спасибо за ответ

  • @wowlikon
    @wowlikon ปีที่แล้ว +2

    Что если совместить топ физику, графику, мультиплеер и процген? Шедевр или гора багов?

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว +5

      Раздутый Quad-A(возможно даже Penta-A) бюджет, огромные затраты человекоресурсов и большие вопросы к любому из аспектов этого суперпроекта:D
      Или No Man's Sky, который релизнулся не без проблем, но сейчас представляет вполне себе прекрасный космосим.

  • @mygodishe
    @mygodishe 10 หลายเดือนก่อน +1

    Это чисто утилитарная штука. Чтоб она стала вызывать эмоции, нужно научить алгоритм понимать эти эмоции. А такой теории пока нет. Мы слабо представляем что нас может впечатлить.

    • @alexeyrival
      @alexeyrival  10 หลายเดือนก่อน +1

      В последнем видосе на канале - о теории - я как раз разбираю этот момент)

  • @Daragni
    @Daragni ปีที่แล้ว +1

    Видео называется, "Почему..." а ответа почему так и нет.

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว +4

      1. Специалистов практически нет;
      2. Средний программист плохо представляет, что такое процген;
      3. Студии не хотят слабо контролируемых экспериментов.
      Сведя всё к одному - некому эту технологию применять.

  • @gidorashots6411
    @gidorashots6411 5 หลายเดือนก่อน +1

    No man's sky сейчас лучшая игра про космос

  • @krivodeling7925
    @krivodeling7925 วันที่ผ่านมา +1

    +

  • @greencube4308
    @greencube4308 11 หลายเดือนก่อน +1

    Кто может объяснить как ключи генерации делать или я тупой и они сами делаются

    • @alexeyrival
      @alexeyrival  11 หลายเดือนก่อน

      Смотря что подразумевается под ключами)

    • @greencube4308
      @greencube4308 11 หลายเดือนก่อน +1

      Ну как в Майнкрафте для того чтоб сохранять мир было легче было просто вообще непонятно как они работают именно теорию дают а практики на Ютубе я невидел

    • @alexeyrival
      @alexeyrival  11 หลายเดือนก่อน

      То, о чём вы говорите - сид, зерно генерации.
      Сид используется не для сохранение мира, а для его повторяемого создания.
      Сид лежит в основе любого генератора псевдослучайных чисел(об этом неплохо написано на русской википедии). В целом чтобы с этим разобраться, рекомендую ознакомиться с тем, как работает рандом в языках программирования в целом.
      Для юнити, например, сид регулируется через поле Random.seed. С запуском приложения в него подставляется время запуска, однако его можно принудительно назначить каким угодно числом.
      С System.Random ещё проще - у него при создании экземпляра в конструкторе можно передать сид, так что этот процесс гарантированно контролируемый.

    • @JavaSqr
      @JavaSqr 4 หลายเดือนก่อน

      @@greencube4308 Сид это просто число, которое вставляют в готовое уравнение и получают уникальный шум, из которого генерится карта и всё остальное

  • @chem1ce
    @chem1ce ปีที่แล้ว

    когда можно будет сгенерировать игру?

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว

      Смотря какую.

    • @chem1ce
      @chem1ce ปีที่แล้ว +2

      @@alexeyrival Может в будущем люди обучат ии делать игры... и тогда мы будем нажимать на одну кнопочку чтобы получить совсем другую игру :D

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว +5

      Был такой старый анекдот.
      - Да ну эти языки программирования. Вот бы был инструмент, чтобы описываешь ему игру в мельчайших подробностях, а он её делал сам!
      - Такой инструмент уже есть.
      - Надо же! Какой?
      - Язык программирования.

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว +1

      А вообще может потом сделаю видео на подобную тему, сам неоднократно задумывался в эту сторону.

    • @alexeyrival
      @alexeyrival  ปีที่แล้ว +2

      Стрельба ракетами по воробьям. Нейросети во многих задачах - переусложнение. В этой в том числе.

  • @Pasher123
    @Pasher123 4 หลายเดือนก่อน

    Ясно, автор продался и создал видео для рекламы "Вкалендаре", которой уделил особое место в конце

    • @alexeyrival
      @alexeyrival  4 หลายเดือนก่อน +1

      Было бы круто продаться с 600 подписчиками на момент создания этого видео..........

  • @user-it1zy3jt8u
    @user-it1zy3jt8u 5 หลายเดือนก่อน

    Minecraft - скучный?
    Ну ты загнул.

    • @alexeyrival
      @alexeyrival  5 หลายเดือนก่อน +1

      Сам кубач - не скучный. Скучна его генерация. На канале есть видео, в которых я объясняю, почему.

    • @user-it1zy3jt8u
      @user-it1zy3jt8u 5 หลายเดือนก่อน +1

      @@alexeyrival самая крутая генерация это в Dwarf Fortress)

    • @alexeyrival
      @alexeyrival  5 หลายเดือนก่อน

      Одна из)