Эмулятор CHIP8DALE 4.0 (CHIP8, SCHIP, XOCHIP)
Всем привет, хочу представить обновление моего эмулятора CHIP8.
Наша группа по эмуляторам консолей: https://vk.com/rpcs3
Всем привет, хочу представить обновление моего эмулятора CHIP8.
Наша группа по эмуляторам консолей: https://vk.com/rpcs3
Собственно, в заголовке всё сказано :) ВР шлем - не только ВР шлем, но еще и вполне себе эмулятор Wii U, Switch, не говоря уже о приставках прошлых поколений (вплоть до PS2 я полагаю).
Естественно, это не VR игры, а стандартные плоские игры, как на консолях. При необходимости можно подключить любой bluetooth gamepad (поправьте, если я ошибаюсь) и играть на шлеме в любые легкие Switch игры с диагональю, которая ощущается примерно как 30-40 дюймов на расстоянии метра от тебя (плюс минус). В общем, здоровый экран прям перед тобой.
По сути, что Pico 4, что Quest 2 - это андроид "телефоны", обычные .apk приложения ставятся на них без проблем, вот и эмуляторы перечисленных платформ встают без проблем. Skyline, Yuzu, тот, который пришел на замену Skyline (забыл название) - всё должно встать и "более-менее работать".
По поводу инструкций - рекомендую поискать на 4pda или YouTube по запросам "эмуляция *имя консоли* *название игры* на Android", там ничего особо сложного нет (скачал, закинул в папки, запустил, выставил галочки, играешь).
Последние Зельды на Квест 2 скорее всего не запустятся, но вот на будущем Quest 3 (выходит осенью 2023 скорее всего) вполне могут запускаться в стабильных 20-30фпс (если не больше).
Легкие пошаговые игры, всевозможные визуальные новеллы, стратегии-тактики, плоские JRPG - должны работать без особых проблем (да и просадки FPS в них такого значения не имеют).
Такие дела! :)
Всем привет, хочу представить обновление моего эмулятора CHIP8, который стал поддерживать игры XOCHIP и обзавелся новыми настройками и улучшениями графики.
Спасибо за внимание!
Прошло уже несколько месяцев с покупки моей приставки обзор на которую я оставлю ниже и я готов уже поделиться мнением после использования, поделиться моей подставкой на 3D принтере для нее и поговорить о операционных системах и перспективах.
Garlic os. Самая актуальная версия 1.4.7 на момент написания этого обзора. На данный момент она же и самая популярная и стабильная система для приставки. Она продолжает активно развиваться и определенно становится с каждым обновлением только лучше, но на горизонте уже активно маячат конкуренты. Подробнее о ней вы можете узнать из моего обзора выше. Но на всякий случай я прикреплю небольшую гифку с демонстрацией.
Демонстрация Garlic.
Играю я как и раньше довольно часто, очень сильно раздражают постоянные обновления . Проблем , зависаний и вылетов я не разу так и не словил , хотя на форумах у многих встречаются разные проблемы . Словом - безумно доволен . Наверно лучше сейчас за такие деньги ничего и не найти .
Minui. Минималистичная и удобная, но бесперспективная система. Фактически обреченная и мертвая, хотя вроде еще барахтается и какие то фанаты , да есть . Случаются часто проблемы с эмуляцией PS1 и GBA. Куда функциональней чем стандартная ось поставляемая с приставкой , но менее функциональная чем garlic. Есть какие то проблемы с новыми приставками которые сейчас поставляют, с повышенным аккамулятором .
Anbernic has released hardware revisions with breaking changes (in addition to larger batteries). If you received your RG35XX after February 2023 MinUI probably won't work on it. I don't see MinUI supporting these hardware revisions. Sorry.
Демонстрация Minui.
Batocera Linux 0.8 — это операционная система, разработанная специально для ретро-игр, похожая на Fedora, OpenSUSE, Ubuntu, Mac OS или Windows 10.Он доступен для ноутбуков, настольных компьютеров и других нанокомпьютеров, включая Raspberry Pi и Odroids и с недавних пор на нашу с вами приставку. Словом - безумно красивая и функциональная .
Демонстрация Batocera.
Ребята на форумах говорят, что за этой системой будущее приставки и со временем она заменит чеснок ось т.к. она значительно более функциональна и приставка с ней более производительная. Я очень далёк от этих технических нюансов, поэтому верю им на слово.Сейчас она тоже активно развивается как и чеснок , но еще очень и очень сырая и на постоянное использование точно не годится. Будем ждать с вами стабильную версию, я обязательно как такая появится установлю ее и расскажу вам в обзоре.
Batocera 0.8 Beta
Полностью отошел от графики X11. Благодаря отличной работе @JohnnyonFlame у нас теперь есть версия SDL2 на основе GPU fbdev, которая работает значительно лучше. В рамках этого изменения проблемы разрыва с обновлением теперь были решены, поскольку он исправил проблемы с VSYNC. Переработаны все изменения, чтобы они были синхронизированы с последней веткой разработки batocera v37, поэтому обновлено несколько автономных эмуляторов и ядер. Заменено ядро pico8 retro8 на fake8 Общие улучшения производительности. Решена проблема с громкостью звука. Громкость звука теперь должна быть одинаковой во всей системе, также наложение звукового слайда видно во внешнем интерфейсе EmulationStationАлгоритм зарядки системы отключен в этой сборке, так как это приводило больше к путанице, чем к удобству. Однако, если вы хотите, чтобы после выключения система входила в зарядку, удалите файл boot/firstBoot с первого раздела (BATOCERA)
Благодаря повышению производительности, появилось возможность пользоваться ранее недоступными системами, такими например как PSP, Dreamcast и Nintendo 64. Сейчас они работают со скрипом, а отсутствие стика еще более ограничивает использование, но я уверен, что со временем производительность поправят. Ниже представлены таблицы производительности. Может кому будет полезно .
Возникло желание, что бы приставка всегда была под рукой и эстетично стояла возле монитора ожидая своего использования. Прошерстив форум я нашел, что искал. Потратил 300 рублей и нашел человека который сделал мне ее на следующий день уже утром.
Фото на столе. Извиняюсь за качество, уже темно а поделиться с вами хотелось. Почему и фото на скорую руку.
Вот ссылка на файл которым я пользовался.
Фото из сайта ниже .
Вот ссылка на другой файл, где в подставку можно вставить зарядку.
Фото из сайта ниже .
Всем спасибо за любую активность и до скорых встреч.
Всем привет, хочу представить вам мой эмулятор CHIP8 под названием CHIP8DALE.
Особенности:
- Звук игры и интерфейса
- Настройка громкости звука интерфейса и игры
- Настройка яркости и цвета подсветки
- Настройка скорости эмуляции
- Сохранение настроек для игр (и автоматическая загрузка настроек при запуске игры)
- Возможность вывести информацию по игре в специальную вкладку
Обзор:
Скачать: https://vk.com/topic-75040291_49930902
Также, можете посетить нашу группу по эмуляторам: https://vk.com/rpcs3
ПС поддерживает только игры CHIP8, в дальнейшем, возможно, добавлю поддержку SUPERCHIP.
Спасибо!
Было желание в покупке небольшой портативной приставки и желательно без стиков, вертикального формата , по адекватной цене . Хотелось познакомится с неведомыми для меня платформами и играми в которые я бы не стал играть с сенсорного телефона и тем более с эмулятора на пк. Была необходима поддержка платформ с 8 вплоть до 32 бит , потому , что изначально планировалось играть почти только в игры от ps1 , но на деле я больше играю в GBA как оказалось.
На самом деле выбор подобных приставок , очень большой , но основная масса их , была отсеена ещё на этапе выбора из-за дороговизны или неудобного форм фактора. Я их тут тоже упомянул , возможно для вас это будет лучший варианты. По итогу отмечу всего 4 консоли:
Miyoo mini v2
Anbernic rg35xx
Powkiddy rgb20s
Anbernic 353v
Это Miyoo mini.
Miyoo mini дико популярна , наверно она и популяризовала данный форм фактор и приставки в массовой аудитории, что даже меня по касательной это зацепило . Собственно именно благодаря ей , я и узнал о подобных устройствах. Комьюнити огромное , у устройства открытый исходный код и существует масса прошивок , в том числе даже русифицированные . На момент покупки , они уже оффициально не продавались . Перекупщики просили в пределах 7-8 тысяч ( на старте она стоила 3500 ). Отдавать такие деньги перекупам. желания не было, соотвественно он сразу отпал .
Это Powkiddy rgb20s.
Powkiddy rgb20s - по ней очень мало информации . Судя по англоязычным обзорам она очень слабо и со скрипом эмулирует даже старушку psp. Не помогает ни пропуск кадров , ни понижение разрешения. Соответственно отпадает необходимость в стиках. Возможно проблема решаема другой прошивкой . Сильно не углублялся . И да , она стоит около 8 тысяч , что довольно прилично .
Это Anbernic rg35xx.
Компания Anbernic , видя ожиотаж вокруг Miyoo mini , решает выпустить собственный аналог устройства под названием Anbernic rg35xx с похожими характеристиками и корпусом. Купить ее совсем не проблема . На Aliexpress она продаётся по 4500-6000 в зависимости от комплектации. Ее так я и заказал .
Вот Anbernic rg353v.
Anbernic rg353v , приставка с двумя операционными системами Linux + android, что значительно расширяет его функционал и возможности применения . Главная проблема - это цена почти в 15 тысяч рублей . Космос конечно . Ну и наличие стиков лично для меня скорее минус .
Мной была приобретена самая бюджетная версия , с одной флешкой на 64gb и без чехла . Вышло с доставкой 4800, доставка была бесплатной . Шло очень долго , потому , что заказано было под китайский Новый год , у неофициалов .
Все цвета .
Цвет однозначно был выбран gray , прозрачные как по мне смотрятся как какая то дичь .
Немного фото устройства.
Обычная белая коробка . Без изысков . Было надежно упаковано продавцом . В подарок приладили защитное стекло . Мелочь , но приятно .
На лицевой панели располагается крестовина , четыре клавиши YXBA , кнопки select, start и menu . Слева на торце расположились качельки регулировки громкости .
Справа на торце расположилась кнопка включения и ниже неё ,кнопка перезагрузки . Тут же присутствуют два разъёма для micro sd. Одна верхняя для OS , вторая для непосредственно игр .
Сзади присутствует логотип бренда и 4 клавиши-курка. Жутко не удобные и звенящие как дешёвая детская погремушка.
Вот так сидит в моих руках.
Собрана консоль очень добротно. В руках сидит вполне удобно . Размер , что надо , можно даже крупнее . Уверен , что приобрети я Miyoo mini , она была бы жутко не удобной из-за значительно меньшего размера , особенно моими крупными руками.
Сейчас вроде бы как, Miyoo собирается выпустить plus версию своей приставки и в интернете уже есть обзоры, но даже plus версия немного меньше , чем rg35xx. Ко всему прочему есть проблемы с производительностью , потому , что процессор они оставила ещё с обычной версии , который прилично уступает в производительности rg35xx. Да кстати , стоит она в районе 8-9 тысяч.
Фото из интернета . Наглядное сравнение. Miyoo mini v2 слева , Anbernic rg35xx справа.
Ощущается тактильно приятной и дорогой вещью . Экран яркий и сочный , с нормальными углами обзора , клавиши тоже радуют ( если не считать задние курки , они откровенно позорные ) . Аккамулятор хоть и отображает заряд через пень колоду , но держит долго , а заряжается от usb-c очень быстро . Звук не хватает с неба звёзд , но он есть и не раздражает . Располагается он справа на срезе корпуса , из-за такого расположения довольно часто зажимаешь его рукой когда нужно нажать на курок.
Основная ахиллесова пята и весь кладесь претензий пользователей был к операционной системе поставляемой с приставкой . У меня никаких проблем с ней как раз таки и не было . Это обычная рабочая лошадка , без лишнего и ненужного . Так бы я ей и пользовался если бы родная флешка не приказала долго жить.
No name карта поставляемая с устройством .
Прожила карта чуть более недели редких игровых сессии и умерла полностью . Я видел советы на англоязычных форумах , что нужно заменить карту первым делом после покупки , думал меня это не коснётся, но нет , коснулось . Деваться не куда пришлось переходить на пользовательские Os , что бы была возможность хоть пользователя устройством . Как выяснилось из-за закрытости исходного кода , в отличии от Miyoo , на Anbernic не так уж и много систем операционных .( но их становится больше и развиваются они семимильными шагами)
Список консолей на которых у меня есть игры . Уверен у большинства список будет примерно аналогичный. Перечень платформ хоть и огромный (более 30) , но вряд ли кто то будет играть в большинство из них .
Самая популярная на данный момент os - это garlic os. ( есть ещё и другие , но о них как нибудь позже ).
Ну и намучался же я установкой . Опыт танца с бубном , знаний о эмуляции и принципов работы retroarch , равен полному нулю. Я совершенно не знал , для чего нужен биос и как банально заливать игры на флешку . ( в папках или без и какого формата и тд). Методом тыка и какой то матери , у меня получилось осилить все это. Установив Яндекс браузер и включив автоматический перевод видео, мне удалось установить операционку согласно англоязычным гайдам. Были приобретенны две флешки на 32 и 64 соответственно. Думал изначально о покупке 128 , но как оказалось и 64 гигов для игр хватает с головой, с учётом, что приличный вес игр только на ps1. А на карте в 32 расположилась, операционка , которой тоже очень много, но имеем , что имеем .
Поэтому если вы ламер, который никогда ничего не устанавливал и не возился с подобным и имеете нулевой опыт , не переживайте у вас все получится установить . Если получилось даже у меня . А имея этот небольшой опыт , впредь это не будет для меня такой проблемой.
Сама операционка. После обновления 1.2.7 стала более менее стабильно и обновляется она на данный момент постоянно.
RetroArch , настроек тут море , но большинство включая меня , вряд ли там что то найдет.
Изначально я писал не самый лицеприятный обзор об операционке , но пока я его дописал он кардинально изменился в лучшую сторону и даже приобрёл полную русификацию ! ( для меня это очень важно ). Поэтому мне пришлось переписывать и переснимать обзор практически по новой , но некоторые факторы ещё остались актуальны , но не факт , что на момент вашей покупки они ещё будут актуально , консоль обновляется практически каждый день , что похвальной и удивительно. Стали понятны интуитивно , раскладки горячих клавиш , приставка стала намного больше держать заряд. Изначально я очень долго не мог понять , в чем проблема с эмуляцией ps1 , при нажатии на иконку интерфейса psx, приставка зависала . Лечилось только изъятием из устройства флешки с играми . Ломанные и неправильно работающие ROMы , довольно часто приводят к критическим ошибкам и необходимости перезагружать устройство или доставать флешку с загруженными играми . Часто происходит мерцание экрана . Думаю , что если не использовать две карты , а одну - это привело бы к ещё большим проблемам. Вообще приставка не про простоту использования . Зависания и баги ваши постоянные спутники . Многие пользователи , часто подмечают , что большинство пользователей rg35xx , чаще занимаются прошивкой , чем самими играми .Я бы предпочёл значительно переплатить , но что бы мне не пришлось возиться в флешками и операционками, но имеем , что имеем , учитывая цену - это все прощаемо.
Полный список все поддерживаемых платформ и эмуляторов : AMIGA, AMIGACD, ARCADE, ATARI, ATARIST, COMMODORE, CPS1/2/3, DOS, FC, FDS, GB, GBA, GBC, GG, GW, JAGUAR, LYNX, MS, NEOCD, NEOGEO, NGP, MSX, PCE, PCECD, PCFX, PICO, POKE, PS, SEGACD, SEGASGONE, SFC, SGB, SEGAFX, SUPERVISION, SUFAMI, SGFX, ZXS.
Накачав несколько сот игр я стал знакомится с ними . Совершенно ни одна игра не работала плохо или нестабильно . Думаю про игры с NES и GB, говорить не придётся. Они ныне идут наверно уже на всем .
Эмуляция если не идеальная , то как минимум отличная . Ориентировался при подборе игр ,банально на топы . Благо их навалом нынче. Вот некоторые игры которые меня особенно впечатлили .
Super Mario World 2: Yoshi’s Island. Заранее скажу , что меня тяжело уличить в Марио фанбойстве, поэтому мнение точно не заинтересованное . Это просто изумительный и красивый платформер. Который смотрится и ощущается как современное пиксельное инди . Судя по англоязычным обзорам , это довольно тяжёлая для эмуляции игра, тут же она идёт абсолютно без проблем, с удовольствием поиграл , но она не кажется такой простой как на первый взгляд .
The Legend of Zelda: The Minish Cap. Первая зельда в которую я играл в своё жизни был The Legend of Zelda: Breath of the Wild на свитче и она мне очень понравилась , это зельда вторая игра из серии с которой я познакомился и тоже очень удачно. В игре чертовски красивый пиксель арт. Игра очень уютная и добрая . Пока наиграл часа 3-4 неё. Прекрасный и разнообразный геймплей . Идёт стабильно и без проблем .
Medievil. Игра с первой PlayStation, играется отлично , управление вполне удобное , надо только привыкнуть . У меня в детстве не было данной консоли и с ее играми я почти не знаком . В планах пройти первый silent hill и resident evil. Я ни в одну из серий никогда не играл . Возможно напишу обзоры о них тут, так сказать глазами новичка и как они играются в 2023 году .
Очень часто играю в tetris, часто нахожу какие то старые игры из моего 8 битного детства, изучаю новые платформы и тайтлы.
Пытаясь присосаться к ажиотажу вокруг Miyoo mini , компании Anbernic удалось если и не перещеголять Miyoo , но как минимум посоревноваться на равных . Консоль не лишена недостатков , но она определено стоит своих денег . Это минимальный и самый приятный вход для ретро игр и бюджетного портативного гейминга на данный момент . Она удобная , истинно портативная и легко помещается куда угодно , без угрозы сломать стики . Определённо рекомендую. Постараюсь в дальнейшем рассказать о новых операционках для приставки и опыт использования через время . Напишу пару тройку обзоров о старых играх, потому , что банально я никогда не играл даже в resident evil. Если есть какие то вопросы , задавайте , я постараюсь ответить и если есть какие-то советы мне - подскажите .
Автор сделал очень хороший пост. Но вот что делать человеку который крайне далек от всего этого месива в виде софта на вражеском языке , работы в консоли линукс и так далее.
Я приобрел свою паровую Палубу 64 Гб около двух недель назад ,по цене в 38 500 вечно деревянных, докинул 512 sd Samsung ,и при покупке наивно полагал что мол куплю, качну и полетели, йохохо мы же пираты?!
Реальность бытия разбилась о стены не понимания. А в смысле? Proton ? ну ок , ставим совместимость с топ экспериментальной версией и гоу!!!
И да действительно , таким нахрапом я смог взять на обордаж такие проекты как Cuphead , Ori , Hollow Knight , весело и задорно размахивая Веселым Роджером. Вот она победа! И позарился я на святая святых классику игростроя в виде Grand Theft Auto: Vice City , скачал сперва обычную версию , хрена лысого старт есть но темный экран, удалил. Скачал другую а именно De Lux Edition болт, нет старта. Почитав пост на который отвечаю и посмотрев ролики понял что не все так просто, погуглил на вражеском и наткнулся на ролике по васити ,и оппачки а оказывается что бы гта стартанула нужен Proton 6.3-8, визжа от радости ставлю по новой делюкс версию, выставляю требуемый протон и бинго ,стартанул и запустился, но версия это по факту пачка модов и fps мой был 30 что меня не устроило, удалил поставил обратно нормальную версию и опять то же самое темный экран. Я приуныл... По опыту с PS Vita знаю что нужны всякого рода библиотеки для запуска к примеру комповских и досовских игр на Вите. Читаю в посте про - ProtonTricks. Для лучшей совместимости с Windows играми (directX, DotNet4.0 и прочие нужные библиотеки). Устанавливается через Discove , думаю вот оно чудо , сейчас поставлю и все заведу, но в данном видео что у автора там нет ни чего что мне помогло бы , еще и через ЯБраузер пришлось смотреть что бы ИИ озвучивало ролик. (в видео просто общие черты)
Потом я решил ладно, потестим то что есть в офф библиотеке моего стима, Doom Eternal, DayZ, Wartunder , HL 1.2 все на ура. Но вот запустить GTA 5 так и не смог, так как нужен Rock Star Game Louncher который собака такая давал всегда ошибку (что я только не пробовал).
Вот прямо сейчас скачал TES: Skyrim , выставил Proton Experemental и бах сразу старт, юХУУУ.
В виду всего выше написанного , уважаемый @AlexanderG пост ваш отличнейший , но в тоже время очень сложный для обывателя , который еще вчера в PS4 вставлял диск и играл, понимаю что консоль молодая , понимаю что есть 4pda (там скорее обматерят чем ответят ) , есть ли тематические сообщества Ру сегмента? в котором бы описывалось что то вроде , вот смотри игра такая то , версии такой то , идет вот под этим то , надо ли ставить галочку на играх УСТАНОВИТЬ библиотеки директ , с+ и тд.
В общем и целом , хотел бы попросить вас , разобрать отдельно каждую данную вами ссылку боле подробно , хорошо бы запилить свои видосы. (Особенно про ProtonTricks. Для лучшей совместимости с Windows играми (directX, DotNet4.0 и прочие нужные библиотеки). ибо пользоваться мне было им страшно)))
С уважением Я.
(этот пост про настолку, но касается автоматизированного тестирования, что одинаково полезно и для видеоигр)
Появилась у меня с маленьким ребенком новая красивая настолка - классическая ходилка с одним кубиком. Симпатичная картинка, достаточная длина игровой сессии. И есть в этой игре странная особенность - чёрная дыра на 39 шаге (из 120), которая сразу отбрасывает игрока в самое начало. Давайте посчитаем насколько это странно. И мелкий совет в конце по расширению правил для возможного исправления.
В чем проблема?
У игрока нет никакого контроля и возможности повлиять на результат. То есть победа или поражение - полная случайность. Поэтому если уж не повезло попасть на черную дыру, то догнать оппонента почти нереально, ведь это одна треть всего маршрута.
В игре нет никакой механики камбека. Более того всегда есть заметная вероятность второй раз попасть на черную дыру. Уныние у такого игрока обеспечено.
Насколько проблема большая?
С ходу может показаться, что риск такого события всего лишь ~17% (1/6 для шестигранного кубика). Вроде терпимо. Но если подумать ещё, то окажется, что проверять надо не одного игрока, а двух, т.к. нас интересует интересность в игре обоих игроков. Ещё хуже если игроков больше одного. Но можно подумать ещё, и тогда окажется, что для одного игрока опасных бросков не один, а обычно больше (2, иногда 3). Например, игрок находится на расстоянии 6 от чёрной дыры, выпадает 2 и он вздыхает с облегчением, но зря, т.к. на следующий свой ход он опять в той же ситуации и фатальной для него теперь является четвёрка.
Рассчитать вероятность всего этого через теорию вероятности несколько проблематично. Зато можно заэмулировать и просто собраться статистику.
const bonusTurn = [7, 22, 55, 70, 77, 93, 104, 115];
const skipTurn = [13, 28, 46, 62, 85, 98, 110];
function main(gamesCount) {
let games = [];for (i = 0; i < gamesCount; i++) {
games[i] = emulateGame();
}//console.log(games);
let catchedGames = 0;
let catchedGamesUnfair = 0;
let catchedMoreLoseGames = 0;
for (i = 0; i < gamesCount; i++) {
if (games[i].p1Catched > 0 || games[i].p2Catched > 0) {
catchedGames++;
if (games[i].p1Catched != games[i].p2Catched) {
catchedGamesUnfair++;
}
}if (games[i].p1Catched > games[i].p2Catched && games[i].winner == 'p2') {
catchedMoreLoseGames++;
} else if (games[i].p1Catched < games[i].p2Catched && games[i].winner == 'p1') {
catchedMoreLoseGames++;
}
}console.log('Count of games: ' + gamesCount);
console.log('Percent of games with black hole: ' + Math.round(100*catchedGames/gamesCount) + '%');
console.log('Percent of unfair games with black hole: ' + Math.round(100*catchedGamesUnfair/gamesCount) + '%');
console.log('If go to black hole more then lose: ' + Math.round(100*catchedMoreLoseGames/catchedGamesUnfair) + '%');
}
function emulateGame() {
let game = {
'p1': 0,
'p2': 0,
'winner': null,
'p1Catched': 0,
'p2Catched': 0,
'turn': 0
}while(true) {
game.turn++;game.p1 += getDice();
game = checkMove(game, 'p1');if (game.p1 >= 120) {
game.winner = 'p1';
break;
}game.p2 += getDice();
game = checkMove(game, 'p2');if (game.p2 >= 120) {
game.winner = 'p2';
break;
}
}return game;
}
function checkMove(game, player) {
let anotherPlayer = 'p1';
if (player == anotherPlayer) {
anotherPlayer = 'p2';
}if (bonusTurn.indexOf(game[player]) !== -1) {
game[player] += getDice();
game = checkMove(game, player);
}if (skipTurn.indexOf(game[player]) !== -1) {
game[anotherPlayer] += getDice();
game = checkMove(game, anotherPlayer);
}if (game[player] == 39) {
game[player] = 0;
game[player + 'Catched']++;
}if (game[player] == 4) {
game[player] = 8;
}if (game[player] == 23) {
game[player] = 9;
}if (game[player] == 24) {
game[player] = 34;
}if (game[player] == 30) {
game[player] = 20;
}if (game[player] == 42) {
game[player] = 52;
}if (game[player] == 60) {
game[player] = 50;
}if (game[player] == 65) {
game[player] = 74;
}if (game[player] == 79) {
game[player] = 88;
}if (game[player] == 101) {
game[player] = 91;
}if (game[player] == 107) {
game[player] = 112;
}return game;
}
function getDice() {
return Math.floor(Math.random() * 6 + 1);
}
main(1000000);
Все оформление кода безнадежно поломалось, кому нужен javascript, можете посмотреть его в хабровской статье из моего профиля со списком: https://habr.com/ru/users/qnok/posts/
Для запуска подойдет любое окно браузера, F12, console, copy-paste
Итого, при эмуляции одного миллиона игр мы получаем такую статистику:
1) Вероятность того, что хоть кто-нибудь хотя бы раз попадет в черную дыру: 50% (!!!);
2) Вероятность того, что игра будет несправедливой, когда у кого-то будет больше попаданий в черную дыру, чем у оппонента: 45%;
3) Вероятность того, что игрок с большим попаданием в чёрную дыру проиграет: 92%.
А что можно сделать?
Самый примитивный вариант: игнорировать чёрную дыру или считать её за обычный пропуск хода.
Вариант посложнее: каждому игроку дать по две фишки, чтобы была возможность выбора, кем передвигаться. В этом случае игра превращается из простого рандома в чуть более тактическую игру. И ребёнку гораздо полезнее, когда он не просто тренируется соблюдать игровые правила, но и учится играм с контролем.
Заключение
Вероятность попадания в черную дыру на 50% меня весьма удивила, я ожидал поменьше. Не менее удивительны целых 8% победы даже в случае чёрной дыры. Вот они когнитивные искажения.
А вот гейм-дизайнерам, я считаю, нужно всё же тестировать свои собственные игры получше. Анализ "на глазок" может подложить подобную свинью. Данная механика приносит почти всегда только разочарование и 8% на "победу вопреки" того не стоит. Особенно в игре, где это "вопреки" происходит исключительно по воле случая.