Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Веселая аркада с Печенькой для новогоднего настроения. Объезжайте препятствия, а подарки, варежки, конфеты и прочие приятности не объезжайте: они помогут набрать очки и установить новый рекорд.

Сноуборд

Спорт, Аркады, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
9
BobrWombat
BobrWombat
1 год назад
Лига Разработчиков Видеоигр

Как я заново написал игру, которую начинал 7 лет назад⁠⁠

Привет, Пикабу! В прошлых постах 1, 2 я рассказывал об играх.

В этом посте хочу рассказать об игре, которую я хотел написать 7 лет назад, но забросил, потому что не придумал как реализовать пару моментов, а потом мне не хватало времени и стало не до написания игр.

О чем игра?

Цели игры: на поле 5x5 собрать руку из 5 карт, в которой будет наилучшая покерная комбинация.
Как видим, цель игра достаточно проста с точки зрения геймплея, но оказалась не так проста с точки зрения разработки, по крайней мере, на тот момент.
Как получилось в итоге можно увидеть на этом видео:

А дальше перейдем к разработке

Разработка

С чего начать разработку карточной игры? С игральных карт.

Для того, чтобы карты можно было различать нам понадобится два свойства:

  1. Масть

  2. Достоинство

Создадим скрипт Card, который будет содержать эту информацию. Для удобства заполнения, масть сделаем через перечисления enum

Как я  заново написал игру, которую начинал 7 лет назад Разработка, Gamedev, Инди игра, Unity, Инди, Покер, Видео, Без звука, Вертикальное видео, Длиннопост

Повторить еще 51 раз и колода карт готова. Теперь можно приступать к реализации геймплея. Как и говорил, нам нужно поле 5х5, заполненное случайными, неповторяющимися картами. Для перемешивания колоды(List<GameObject>) воспользуемся методом ShuffleDeck()

Как я  заново написал игру, которую начинал 7 лет назад Разработка, Gamedev, Инди игра, Unity, Инди, Покер, Видео, Без звука, Вертикальное видео, Длиннопост

Затем при заполнении будем удалять из колоды карту, которую инициализировали на столе.

Подсчет комбинаций

Когда я писал эту игру, то задача поиска комбинаций показалась мне самой интересной, поэтому её я решал с удовольствием. Будем искать комбинации для техасского холдема.

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

Как я  заново написал игру, которую начинал 7 лет назад Разработка, Gamedev, Инди игра, Unity, Инди, Покер, Видео, Без звука, Вертикальное видео, Длиннопост

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

Как определить, что перед нами флеш-рояль?

Для этого заведем булеву переменную isSameSuit, которая примет значение true, если в нашей руке из 5 карт все будут одной масти. Затем подсчитаем сумму руки, она должна равняться 60 в моей реализации(туз имеет вес -14, а десятка - 10). Если оба этих условия выполняются, то мы нашли его - флеш-рояль! В холдеме вероятность собрать его примерно0.000154%, в моей игре чуточку побольше )

Как я  заново написал игру, которую начинал 7 лет назад Разработка, Gamedev, Инди игра, Unity, Инди, Покер, Видео, Без звука, Вертикальное видео, Длиннопост

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

Т.к. туз может быть и вначале стрита A, 2, 3, 4, 5 и в его завершении 10, J, Q, K, A, а у нас для туза прописано только высшее достоинство - 14, то комбинация A, 2, 3, 4, 5 не засчитывалась как стрит

Решил я эту коллизию "грязным трюком", если высчитывая разницу я получал ответ отличный от 1, то я проверял, не стоит ли на последнем месте туз, а на предпоследним пятерка. Если это были они, то значит перед нами стрит.

Примерно так был реализован поиск всех комбинаций.

Дальше наступил момент, на котором я застопорился много лет назад: смещение карт и генерация новых. Похожую механику мы можем увидеть у игр 3 в ряд, но как её реализовать у себя тогда я не понимал. В этот раз, подумав несколько дней я формализовал задачу и понял, что вообще требуется.
Если представить, что наше поле - это массив чисел 5х5, а уничтоженные карты это нули, то наша задача - сместить все нули "наверх", а затем на их место сгенерировать новые значения(карты). Тут примеров кода не будет; такое стыдно и нельзя показывать людям : )

На этом закончились самые сложные момент написания. Для поддержания интереса я решил добавить ачивки

Как я  заново написал игру, которую начинал 7 лет назад Разработка, Gamedev, Инди игра, Unity, Инди, Покер, Видео, Без звука, Вертикальное видео, Длиннопост

и возможность покупать улучшения за монеты, которые можно получить заполнив шкалу комбинаций.

Как я  заново написал игру, которую начинал 7 лет назад Разработка, Gamedev, Инди игра, Unity, Инди, Покер, Видео, Без звука, Вертикальное видео, Длиннопост

Шкала заполняется за серию безошибочных комбинаций и после заполнения обнуляется, попутно сгенерировав игровые бонусы(доп. время и доп. очки). Говоря о безошибочности - в игре всего одна комбинация считается ошибочной - старшая карта. За неё можно заработать сброс шкалы, минус 20 очков и 5 секунд времени.

Как я  заново написал игру, которую начинал 7 лет назад Разработка, Gamedev, Инди игра, Unity, Инди, Покер, Видео, Без звука, Вертикальное видео, Длиннопост

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

Если возникли вопросы, то буду рад ответить в комментариях.

А поиграть можно по ссылкам ниже:
Браузерная версия

Версия для android playmarket

Показать полностью 7
[моё] Разработка Gamedev Инди игра Unity Инди Покер Видео Без звука Вертикальное видео Длиннопост
2
Halfambidexter
1 год назад

Покер. Теория или база⁠⁠

Убедительная просьба: всем непокеристам пролистать дальше. Тем, кто увлечен покером: в комменты.

Есть такое убеждение, что поучаствовав в 100 лотереях, в 101й у тебя будет больше шансов. Глубокое заблуждение. Каждая лотерея - сброс на ноль. Ничего не значат твои попытки в прошлом. У тебя как был оцененный шанс, так он и остался.

Та же история с покером. Люди попадаются на простой вещи. Ты уже давно сбросил свои карты. Идет раздача - и на флопе, а может и позже, выясняется, что твоя 5ка и 7ка на руках могли дать фуллхаус. Может и не стоило их сбрасывать? Нагнул бы весь стол. Ну во-первых: при твоем фуллахусе на 7ках и 5ках у остального стола руки были бы не очень. Мало людей могло бы добрасывать в банк. (Как ни странно, почти все выигрышные стратегии зависят от того, готовы твои оппоненты вбросить в банк или нет). Во вторых: играя в длинную, твоя вера в то, что каждая рука может победить, укрепляется. С этим повышается процент необоснованных повышений. Не по книжке, а "потому, что прет". Ну, и как показывает практика, в большинстве случаев, это приводит к краху. Очень сложно, когда тебе реально везет. Вот этих людей переубедить не удастся. Они придумают тысячу оправданий, почему они победили рационально.

Ладно, история не про это. Простой совет. Сбросили карты: даже не считайте свой виртуальный выигрыш - это расшатает стратегию.

Покер Стратегия Текст
7
4
leonidozer
leonidozer
1 год назад

Хорошие манеры⁠⁠

Играю в покер онлайн. Остались я и девушка в финале. Она пишет:

- Тебя учила мама девочкам уступать?

- Учила.

- И что ты?

- Тогда девочки выигрывали, а я проигрывал. И я перестал им уступать.

Я её обыграл.

[моё] Переписка Манеры Покер Мужчины и женщины Коротко Диалог Онлайн Человеческое отношение Чат Разговор Текст
3
2
Master.Design
Master.Design
1 год назад

Игральные Карты ГЕРОИ НАЦИЙ - Авторский Арт художника⁠⁠

Heroes of the Nations - Художественная колода в стиле фэнтези. Арт всемирной истории 4 цивилизаций глобального мира, люксовое фольгирование стартовал на Crowdrepublic

Представляем Вашему вниманию проект Heroes of the Nations - игральные карты, созданные для любителей покера, настольных игр, гадания и особенно ценителей искусства. Это не просто колода карт, это дизайнерский проект, который станет настоящим художественным шедевром в вашей коллекции

Игральные Карты ГЕРОИ НАЦИЙ - Авторский Арт художника Игральные карты, Покер, Настольные игры, Краудфандинг, Коллекционирование, Длиннопост

Мы решили переиздать проект Heroes of the Nations в обновленном дизайне и надеемся, что он найдет отклик в ваших сердцах! Добавлена люксовая отделка фольгированием не только на коробки , но и на часть тиража с фольгированием среза торца карт!

Игральные Карты ГЕРОИ НАЦИЙ - Авторский Арт художника Игральные карты, Покер, Настольные игры, Краудфандинг, Коллекционирование, Длиннопост

Темное и Светлое издания проекта Heroes of the Nations. На Ваш выбор мы создали разный стиль в картах по отделке и это делает колоду особенной, в смысле коллекционности. Когда держишь их в руке, то даже не поймешь что больше нравится. В светлом издании хороша читабельность карт при игре, а бирюзовое фольгирование подчеркивает холодный стиль скандинавского короля на коробке! Напротив, издание Dark с золотом показывает богатство и жаркий нрав других народов (на коробке это Южно Американский воин)

Игральные Карты ГЕРОИ НАЦИЙ - Авторский Арт художника Игральные карты, Покер, Настольные игры, Краудфандинг, Коллекционирование, Длиннопост

Проект Heroes of the Nations - 4 цивилизации человечества. Взглянув на этот постер Вы поймете идею проекта! КАРТА МИРА - 4 СТОРОНЫ СВЕТА, 4 НАЦИИ МИРА !

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

Желаем Удачи Вам только 30 дней ! Пишите по всем вопросам здесь!

Показать полностью 3
Игральные карты Покер Настольные игры Краудфандинг Коллекционирование Длиннопост
1
31
Nerual.Dreming
Nerual.Dreming
1 год назад
Stable Diffusion & Flux

Собачий покер: Speed Painting | 6 часов за 13 минут | Создание Арта в Stable Diffusion⁠⁠

Всем привет, говорят, что каждый уважающий себя художник рисует свою сцену с собаками играющими в покер, вот и моя вариация в духе боевиков Гая Ричи, по моему получилось очень круто.

Собачий покер: Speed Painting | 6 часов за 13 минут | Создание Арта в Stable Diffusion Арты нейросетей, Нейронные сети, Stable Diffusion, Искусственный интеллект, Собака, Покер, Бульдог, Французский бульдог, Ротвейлер, Видео, YouTube

На этот арт ушло более 6 часов, понаблюдать за процессом без ускорения и с моими объяснениями можно в записи трансляции на Бусти Скачать арт без сжатия можно тут.

Я рассказываю больше о нейросетях у себя на YouTube, в телеграм и на Бусти. Буду рад вашей подписке и поддержке. Всех обнял. Удачных генераций!

Показать полностью 1
[моё] Арты нейросетей Нейронные сети Stable Diffusion Искусственный интеллект Собака Покер Бульдог Французский бульдог Ротвейлер Видео YouTube
14
196
HighRise1
HighRise1
1 год назад
Юмор для всех и каждого

"Вали его!" - урок блефа от Микки Мауса :)⁠⁠

Чарли Шин Два с половиной человека Сериалы Покер Юмор Видео
25
1
Вопрос из ленты «Эксперты»
IbaZZo404
IbaZZo404
1 год назад

Это вообще насколько статистически возможно?⁠⁠

Это вообще насколько статистически возможно? Карты, Покер, Азартные игры, Юмор, Вопрос, Спроси Пикабу, Длиннопост

А у меня еще и 9 пик)

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

Показать полностью 1
[моё] Карты Покер Азартные игры Юмор Вопрос Спроси Пикабу Длиннопост
15
Master.Design
Master.Design
1 год назад

Игральные карты "Heroes cards", люксовое издание Dark с фольгированием среза торца карт!⁠⁠

Дизайнерская колода, размер 63х88 мм, 54 шт. для покера. Лучший подарок другу, подруге, коллекционеру, для фокусов, для гадания

Игральные карты "Heroes cards" - это уникальное и роскошное издание, созданное для истинных ценителей карточных игр. Эта дизайнерская колода, выполненная в стиле Dark, не оставит равнодушными ни одного игрока.
Каждая карта этой колоды - настоящее произведение искусства, великолепно выполненное с использованием фольгирования.
Размер карты составляет 63х88 мм, что делает их идеальными для игры в покер.
Колода включает 54 карты, включая стандартные карты мастей и номиналов, а также специальные карты с изображением героев и персонажей.
Коробка отделана золотым фольгированием, а внутри колоды карты отделаны фольгированием по срезу торца карт.
Игральные карты "Heroes cards" не только отличный подарок для коллекционера, но и идеальное средство для фокусов и гаданий. Их художественный дизайн, вдохновленный миром всем Вам известной серии игр Heroes of Might and Magic, придаст особую атмосферу вашим играм и создаст загадочность и таинственность.
Колода "Heroes cards" - это не просто игральные карты, это настоящее произведение искусства, которое станет прекрасным дополнением к вашей коллекции.
Теперь наши колоды запущены на маркетплейсах, ищите по бренду April GS !

Показать полностью
Коллекционирование Игральные карты Покер Колода Настольные игры Герои Герои меча и магии Видео Вертикальное видео
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии