|
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 128
|
|
Перекод с Unreal Engine 4 на Python12.01.2020, 12:48. Показов 7122. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|