Telegram Group & Telegram Channel
Рандом в играх 🎲

Рандом
— это результат вероятного и непредсказуемого события. Если в вашем проекте многое зависит от рандома, то в 99% случаев это показатель плохого баланса. В этом посте мы разберёмся, где шанс случайности уместен, а где нет. 

Начну с базы. Полного рандома в играх не существует, компьютер просто не может его создать. Все случайности на движках сделаны формулами и алгоритмами. Даже метод рандома называется Генератор псевдослучайных цифр(ГПСЧ). Обычно его делают через seed — начальное значение. Оно формируется разными способами. В движках можно сделать через XorShift. За seed часто используется дата и время ПК. Полученное число преобразуется в двоичную систему. После оно суммируется несколько раз со сдвигом влево и вправо. Число обрезается по длине исходного, и вы получаете ваше псевдослучайное. 

Виды случайности: 
💠Предварительная случайность происходит до принятия решения.
💠Последующая случайность происходит после принятия решения. 

Случайность может делиться и так:
💠Статичная — шансы выпадения не меняются.
💠Динамичная — шансы меняются после выпадения предметов. 

Раньше Brawl Stars после выпадения легендарного персонажа шанс на легендарку понижался. При открытии сундуков он потихоньку повышается, пока не достигнет своего предела или игрок снова не выбьет героя. Динамику используют преимущественно, чтобы люди донатили и много играли. 

События ☔️
Мы никак не влияем на погоду или какое-нибудь происшествие в игре Real Life. Именно поэтому делать события случайными — это разумно, если в вашей игре уместно такое. Считать тоже можно через seed. В The Legend Of Zelda: Breath of the Wild погода меняется каждые 4 часа, и у каждого региона своя вероятность осадков. В Minecraft дожди идут с определённой очерёдностью, в зависимости от времени и даты создания мира. В настолке «Робин Крузо: Приключения на таинственном острове» кубики погоды кидаются в зависимости от раундов. В сценарии «Выжившие» с 4 раунда кидается оранжевый кубик, а с 7 и до конца игры — все кубики погоды. Так разработчики постепенно увеличивают сложность, чтобы игрок не расслаблялся и не скучал. 

Лут 💎
Если в вашей игре планируется много предметов, сделайте для них уровни редкости и облегчите настройку баланса. Условно, обычный лут выпадает с вероятностью 75%, редкий — с 20%, а эпический — с 5%. В таком случае компьютер должен сгенерировать число от 0 до 100 при открытии сундука. И тут может помочь XorShift, который я упомянул выше. В моём любимом ETG у каждого предмета и оружия есть свой класс. Для каждого класса свой сундук. Например, качество C можно найти только в синих сундуках. Это пример хорошего баланса. Теперь, что мне не очень нравится. Выпадение случайных предметов после зачистки комнаты, о котором я писал тут.  Игроку могут выпадать ненужные вещи. Например, 3 раза подряд на этаже выпадают сердечки при том, что у тебя фулл хп, а способов их потратить тоже нет благодаря великому рандому. Или выпадает коробка с патронами, когда у тебя ещё нет оружия с ограниченным запасом. В таком случае её просто украдёт крыса. Игрок посчитает это несправедливым и может разочароваться в игре. Лучше подкрутить такие моменты в пользу геймера с помощью функции «если». Обычно в настолках это решается броском кубика. 

Урон ❤️‍🩹
Шанс крита есть в XCOM 2, и на него все бомбят, потому что он абсолютный. Для этой серии игр это уже фишка, без которой бы сюжет пробегался очень быстро и не создавал такого напряжения. В Fire Emblem, если игрок видит шанс удара, равный 90%, реальная вероятность равна 99%. В Civilization при двойном проигрыше в битвах с 33% шансом на успех в третий раз обязательно будет победа. А теперь об очерёдности атак, которую обычно делают на боссах, чтобы их поведение было сложнее предсказать. Например, в Elden Ring боссы могут подряд юзать одну и ту же сложную атаку, а в другой раз — лёгкую. Игра так учит скиллу. Из настолок можно вспомнить «Плюшевые сказки». В ней у врагов есть два вида атаки с разными шансами, которые зависят от цифры на кубе. 

70 реакций = сажусь за новый пост

#База_геймдизайна #Геймдизайн
Please open Telegram to view this post
VIEW IN TELEGRAM



group-telegram.com/nekodim_gd/210
Create:
Last Update:

Рандом в играх 🎲

Рандом
— это результат вероятного и непредсказуемого события. Если в вашем проекте многое зависит от рандома, то в 99% случаев это показатель плохого баланса. В этом посте мы разберёмся, где шанс случайности уместен, а где нет. 

Начну с базы. Полного рандома в играх не существует, компьютер просто не может его создать. Все случайности на движках сделаны формулами и алгоритмами. Даже метод рандома называется Генератор псевдослучайных цифр(ГПСЧ). Обычно его делают через seed — начальное значение. Оно формируется разными способами. В движках можно сделать через XorShift. За seed часто используется дата и время ПК. Полученное число преобразуется в двоичную систему. После оно суммируется несколько раз со сдвигом влево и вправо. Число обрезается по длине исходного, и вы получаете ваше псевдослучайное. 

Виды случайности: 
💠Предварительная случайность происходит до принятия решения.
💠Последующая случайность происходит после принятия решения. 

Случайность может делиться и так:
💠Статичная — шансы выпадения не меняются.
💠Динамичная — шансы меняются после выпадения предметов. 

Раньше Brawl Stars после выпадения легендарного персонажа шанс на легендарку понижался. При открытии сундуков он потихоньку повышается, пока не достигнет своего предела или игрок снова не выбьет героя. Динамику используют преимущественно, чтобы люди донатили и много играли. 

События ☔️
Мы никак не влияем на погоду или какое-нибудь происшествие в игре Real Life. Именно поэтому делать события случайными — это разумно, если в вашей игре уместно такое. Считать тоже можно через seed. В The Legend Of Zelda: Breath of the Wild погода меняется каждые 4 часа, и у каждого региона своя вероятность осадков. В Minecraft дожди идут с определённой очерёдностью, в зависимости от времени и даты создания мира. В настолке «Робин Крузо: Приключения на таинственном острове» кубики погоды кидаются в зависимости от раундов. В сценарии «Выжившие» с 4 раунда кидается оранжевый кубик, а с 7 и до конца игры — все кубики погоды. Так разработчики постепенно увеличивают сложность, чтобы игрок не расслаблялся и не скучал. 

Лут 💎
Если в вашей игре планируется много предметов, сделайте для них уровни редкости и облегчите настройку баланса. Условно, обычный лут выпадает с вероятностью 75%, редкий — с 20%, а эпический — с 5%. В таком случае компьютер должен сгенерировать число от 0 до 100 при открытии сундука. И тут может помочь XorShift, который я упомянул выше. В моём любимом ETG у каждого предмета и оружия есть свой класс. Для каждого класса свой сундук. Например, качество C можно найти только в синих сундуках. Это пример хорошего баланса. Теперь, что мне не очень нравится. Выпадение случайных предметов после зачистки комнаты, о котором я писал тут.  Игроку могут выпадать ненужные вещи. Например, 3 раза подряд на этаже выпадают сердечки при том, что у тебя фулл хп, а способов их потратить тоже нет благодаря великому рандому. Или выпадает коробка с патронами, когда у тебя ещё нет оружия с ограниченным запасом. В таком случае её просто украдёт крыса. Игрок посчитает это несправедливым и может разочароваться в игре. Лучше подкрутить такие моменты в пользу геймера с помощью функции «если». Обычно в настолках это решается броском кубика. 

Урон ❤️‍🩹
Шанс крита есть в XCOM 2, и на него все бомбят, потому что он абсолютный. Для этой серии игр это уже фишка, без которой бы сюжет пробегался очень быстро и не создавал такого напряжения. В Fire Emblem, если игрок видит шанс удара, равный 90%, реальная вероятность равна 99%. В Civilization при двойном проигрыше в битвах с 33% шансом на успех в третий раз обязательно будет победа. А теперь об очерёдности атак, которую обычно делают на боссах, чтобы их поведение было сложнее предсказать. Например, в Elden Ring боссы могут подряд юзать одну и ту же сложную атаку, а в другой раз — лёгкую. Игра так учит скиллу. Из настолок можно вспомнить «Плюшевые сказки». В ней у врагов есть два вида атаки с разными шансами, которые зависят от цифры на кубе. 

70 реакций = сажусь за новый пост

#База_геймдизайна #Геймдизайн

BY Не рисуем и не кодим — Гейм-дизайн






Share with your friend now:
group-telegram.com/nekodim_gd/210

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

"We're seeing really dramatic moves, and it's all really tied to Ukraine right now, and in a secondary way, in terms of interest rates," Octavio Marenzi, CEO of Opimas, told Yahoo Finance Live on Thursday. "This war in Ukraine is going to give the Fed the ammunition, the cover that it needs, to not raise interest rates too quickly. And I think Jay Powell is a very tepid sort of inflation fighter and he's not going to do as much as he needs to do to get that under control. And this seems like an excuse to kick the can further down the road still and not do too much too soon." In view of this, the regulator has cautioned investors not to rely on such investment tips / advice received through social media platforms. It has also said investors should exercise utmost caution while taking investment decisions while dealing in the securities market. These administrators had built substantial positions in these scrips prior to the circulation of recommendations and offloaded their positions subsequent to rise in price of these scrips, making significant profits at the expense of unsuspecting investors, Sebi noted. In addition, Telegram's architecture limits the ability to slow the spread of false information: the lack of a central public feed, and the fact that comments are easily disabled in channels, reduce the space for public pushback. Right now the digital security needs of Russians and Ukrainians are very different, and they lead to very different caveats about how to mitigate the risks associated with using Telegram. For Ukrainians in Ukraine, whose physical safety is at risk because they are in a war zone, digital security is probably not their highest priority. They may value access to news and communication with their loved ones over making sure that all of their communications are encrypted in such a manner that they are indecipherable to Telegram, its employees, or governments with court orders.
from us


Telegram Не рисуем и не кодим — Гейм-дизайн
FROM American