|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
Перекод с Unreal Engine 4 на Python12.01.2020, 12:48. Показов 7149. Ответов 13
Метки нет (Все метки)
Здравствуйте! Я написал на Unreal Engine 4 симулятор покера Texas Hold'em для исследований. Писал около двух недель, но получилось. Проблема возникла в скорости расчётов раздач. У меня на 10000 раздач уходит пять минут, а это очень долго. Я решился спросить, может ли кто-нибудь добрый помочь мне написать тот же покер только на Python'е? Я не знаю, сколько времени это может занять, но почему-то кажется, что часа три, если писать будет мастер. В качестве доказательств могу скинуть свой покер в ЛС, кто попросит. Весит он 300 мегабайт.
https://ibb.co/vJDvzwW https://ibb.co/MgWGM4x https://ibb.co/RTF9BpB https://ibb.co/9cMYPcg
0
|
|
| 12.01.2020, 12:48 | |
|
Ответы с готовыми решениями:
13
Программист Unreal Engine 4 C++ Работа на Unreal Engine 4 |
|
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
|
|
| 12.01.2020, 12:54 | |
|
yellyex, Вам очень хочется похвастать?
0
|
|
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
| 12.01.2020, 12:58 [ТС] | |
|
Dax, да Вы что! Нет, я просто правда хотел бы перейти на питон из-за скорости вычислений. Я пытался писать на нём, но не смог и решил остаться в UE4. Мне правда нужна помощь.
Добавлено через 1 минуту У меня нет денег, так бы заплатил за работу. Я понимал, что просто так мне никто-ничего не напишет, поэтому решил доказать, что я правда потрудился сам, чтобы, если кто согласился мне помочь, то не бездельнику.
0
|
|
|
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
|
|
| 12.01.2020, 13:01 | |
|
yellyex, да я верю, верю, Вам, как я понимаю, нужен PyQT для обеспечения интерфейса, python - для логики.
Я бы на Вашем месте, начал танцевать от именно той печки)
0
|
|
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
| 12.01.2020, 13:02 [ТС] | |
|
Dax, Нет, сойдёт и стандартная консоль. QT интерфейс не нужен.
0
|
|
|
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
|
|
| 12.01.2020, 13:02 | |
|
Unreal Engine 4 , к сожалению, не владею, так бы, я думаю, перевести получилось быстро.
0
|
|
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|||||||||||
| 12.01.2020, 13:06 [ТС] | |||||||||||
|
UE4 на С++ работает. Просто дело даже не в перекоде, а в написании покера с нуля на питоне, так как мой код в UE4 совсем не оптимизированный. Я нашёл несколько примеров покера на питоне, но не могу разобраться, чтобы они мне подходили.
Пример 1: Кликните здесь для просмотра всего текста
Пример2: Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
|
|
| 12.01.2020, 13:06 | |
|
но, кок-что для Вас,yellyex, есть:https://github.com/zakharskorokhodov/zPoker
1
|
|
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|||||||||||||||||||||||||||||||
| 12.01.2020, 13:19 [ТС] | |||||||||||||||||||||||||||||||
|
Я ещё две недели буду писать код на питоне
![]() Добавлено через 5 минут Я попробую упросить задачу. Вот код с примера выше. Кто может слепить его в единое целое? Часть 1: Кликните здесь для просмотра всего текста
Часть 2: Кликните здесь для просмотра всего текста
Часть 3: Кликните здесь для просмотра всего текста
Часть 4: Кликните здесь для просмотра всего текста
Часть 5: Кликните здесь для просмотра всего текста
Часть 6: Кликните здесь для просмотра всего текста
Добавлено через 2 минуты Есть небольшие изменения. Раздаются карты: 5 карт на стол по 2 карты каждому из 6 игроков. Без флопов, тёрнов и риверов. Раздаются моментально. После этого я уже собираю статистику, которая мне нужна. Мой покер попроще, чем настоящий.
0
|
|||||||||||||||||||||||||||||||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 12.01.2020, 13:47 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
| 12.01.2020, 13:54 [ТС] | |
|
iSmokeJC, Я понял, что Вы имели ввиду. Нет код то на С++, но работает он медленно. На питоне через консоль в 100 раз быстрее.
Добавлено через 43 секунды Цели: Создаётся колода, раздаются карты игрокам и на стол, считаются комбинации игроков, комбинации сравниваются и выбирается победитель/и. Данные выводятся в консоль. Нужно добавить переменные по выигрышной комбинации и по выигрышному игроку. Пример результата: Board: 5c 6d Ac 4h 2h Player 1: 5h Ad Player 2: Kc Kh Player 3: Qd Jс Player 4: 10s 9c Player 5: 8s Jh Player 6: 2d 3h Win: Player 6 Win: Straight - 2h 3h 4h 5c 6d
0
|
|
|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
||||||
| 13.01.2020, 01:31 [ТС] | ||||||
|
Нашёл пример покера и пытаюсь собрать во едино. Наверно он был написан на второй версии питона, так как после print скобок нет. Расставил вручную, но наткнулся на непонятную мне ошибку.
Скачать источник, так как сюда не позволяет вставить весь код. https://cloud.mail.ru/public/Cf8S/2rhXv7Mei Добавлено через 37 минут Не нужно склеивать весь код. Нужно выбрать только те блоки, чтобы получился результат: Создаётся колода, раздаются карты игрокам и на стол, считаются комбинации игроков, комбинации сравниваются и выбирается победитель/и. Данные выводятся в консоль. Board: 5c 6d Ac 4h 2h Player 1: 5h Ad Player 2: Kc Kh Player 3: Qd Jс Player 4: 10s 9c Player 5: 8s Jh Player 6: 2d 3h Win: Player 6 Win: Straight - 2h 3h 4h 5c 6d
0
|
||||||
|
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
|
||
| 19.01.2020, 07:54 | ||
|
и не удивлюсь, что вся производительность падает из-за того что во втором скрине не подсоединен узел к условию вешать такие вещи на Event Tick - гениально, при этом говорить, что код работает медленно
0
|
||
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
| 19.01.2020, 09:03 | |
|
0
|
|
| 19.01.2020, 09:03 | |
|
Помогаю со студенческими работами здесь
14
Движок Unreal Engine
Unreal Engine 4 2d сайдскроллер
Flex от NVidia и Unreal Engine Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|