Рубрика «эмуляторы» - 3

image

Первая часть (анализ кода) находится здесь: https://habr.com/post/420725/.

Алгоритм

Описание

Алгоритм непрерывно выполняет следующие шаги:

  1. Ждёт, пока не создастся новое тетримино.
  2. Проверяет тип нового созданного тетримино, тип следующего тетримино (фигура в поле предпросмотра) и содержимое игрового поля.
  3. Исследует все возможные способы добавления двух тетримино на игровое поле и оценивает каждую вероятность.
  4. Перемещает новое созданное тетримино, чтобы оно совпадало с местом наилучшенней обнаруженной вероятности.

Каждый из этих этапов подробно описан ниже.

Поиск блокировки

Рассмотрим упрощённую версию Tetris, в которой фигуры не падают автоматически. Единственный способ спустить фигуру вниз — это мягкий спуск. Убрав из игры тайминги, мы можем полностью описать состояние активного тетримино его позицией и ориентацией. Фигура имеет известное место изначального создания, а для преобразования из одного состояния в другое используются следующие операции:

  • Перемещение на один шаг вниз
  • Перемещение на один шаг влево
  • Перемещение на один шаг вправо
  • Поворот на один шаг против часовой стрелки
  • Поворот на один шаг по часовой стрелке

Читать полностью »

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

Как я научил ИИ играть в Tetris для NES. Часть 1: анализ кода игры - 1

Попробуйте сами

О проекте

Для тех, кому не хватает упорства, терпения и времени, необходимых для освоения Nintendo Tetris, я создал ИИ, способный играть самостоятельно. Вы наконец-то сможете добраться до уровня 30 и даже дальше. Вы увидите, как получить максимальное количество очков и понаблюдаете за бесконечным изменением счётчиков рядов, уровней и статистики. Узнаете, какие цвета появляются на уровнях, выше которых не мог забраться человек. Посмотрите, насколько далеко можно зайти.
Читать полностью »

image

В процессе поиска способов активации меню разработчика, оставленных в Animal Crossing, в том числе и меню выбора игр для эмулятора NES, я обнаружил интересную функцию, которая существует в оригинальной игре и была постоянно активной, но никогда не использовалась компанией Nintendo.

В дополнение к играм NES/Famicom, которые можно получить внутри игры, можно загружать новые игры NES с карты памяти.

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

Введение — объекты консоли NES

Обычные игры для NES, которые можно получить в Animal Crossing, представляют собой отдельные элементы мебели в виде консоли NES с лежащим на ней картриджем.

Расположив этот объект в своём доме и взаимодействуя с ним, можно запустить эту единственную игру. На рисунке ниже показаны Excitebike и Golf.

Реверс-инжиниринг эмулятора NES в игре для GameCube - 2

Читать полностью »

image
Дискеты с исходным кодом Prince of Persia, случайно найденные отцом Джордана Мекнера за шкафом

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

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

Автоматизация мобильных приложений на базе Appium - 1
Автор: Антон Сирота (QA, Automation)
В этой статье, основанной на лекции, которую я недавно читал, мы рассмотрим фреймворк Appium. Это вводный материал, предназначенный для понимания, как в принципе происходит автоматизация мобильных приложений, что для этого потребуется с чего, собственно, начинать работу и с какими сложностями придется столкнуться.

Автоматизация мобильных приложений — относительно новое явление, но его востребованность постоянно растет. Кое-какие трудности есть и с Appium, хотя в целом процесс автоматизации с его использованием уже отлажен.

Содержание

 Окружение для мобильной автоматизации
 Поиск и работа с элементами
 Работа с драйвером
 Работа с контекстами
 Эмулятор или реальное устройство?
 Возможные проблемы/трудности
 Процесс мобильной автоматизации
 Облачные сервисы Читать полностью »

Лучшие эмуляторы игровых консолей для Android - 1

Игровые приставки появились давно, многие из нас начали свой путь в мир игр с этих маленьких устройств. Часть игр, которые были популярны на SNES, Sega, PlayStation, остаются популярными до сих пор. Новые версии некоторых хитов появляются и сейчас на новейших игровых приставках. Например, вечно живой Mortal Combat. Сейчас собираются возродить и Crash Bandicoot.

Иногда хочется поиграть не в новинки, а в старые игры — те, в которые мы играли много лет назад. Это можно сделать — на рынках и в сети есть старые б/у приставки, аксессуары к ним, игры. Но есть и более доступный вариант — эмуляторы игровых консолей. Благодаря эмуляторам можно не тратиться старые приставки, картриджи, диски с играми. Эмуляторы предоставляют даже больший функционал, чем старые консоли (например, сохранение в играх для Dandy и Sega). Программ такого рода много, они выпускаются для различных платформ. Сегодня мы рассмотрим лучшие, проверенные временем и множеством игроков версии эмуляторов игровых консолей для Android OS.
Читать полностью »

Как работает 3D эмулятор 8-битных NES игр? - 1

Еще в марте один из обозревателей ресурса Kotaku обнаружил браузерную бета-версию эмулятора NES. Этот эмулятор умеет превращать «плоские» 8-битные игры в трехмерные. Как сообщалось, написан этот эмулятор на JavaScript. Работает он в браузере Firefox. Программа умеет добавлять тени и горизонтальные поверхности к вертикальным. «Трехмерный» эмулятор работает с образами игр (ROM) — так же, как и обычные эмуляторы.

Сейчас вышла финальная версия программы в виде приложения под Windows. Правда, софт оказался вовсе не бесплатным — его цена составляет $30. Вероятно, создатели софта рассчитывают на любителей классических NES игр, готовых расстаться с 30 долларами в обмен на новые ощущения при игре в хорошо знакомые Duck Tales, Super Mario Bros. или Mega Man. На днях создатели эмулятора прояснили принцип его работы и показали, как можно провести настройку ряда игровых элементов, если алгоритм эмулятора не справляется с какой-либо игрой самостоятельно.
Читать полностью »

image

Обозреватель ресурса Kotaku наткнулся на бета-версию эмулятора NES в браузере — но не простого, а превращающего привычные двумерные игры в трёхмерные. 3DNes Emulator – эксперимент по автоматической генерации третьего измерения в классических платформерах. Эмулятор написан на JavaScript и работает в последних версиях браузера Firefox.
Читать полностью »

Windows 98 — теперь и в браузере - 1

Энтузиасты запускают в браузере старые игры, программы и операционные системы. При этом работа, которая требуется для реализации некоторых задумок, очень кропотливая и трудемкая, не говоря уже о том, какая уйма времени нужна в некоторых случаях. Для запуска Windows 98 в браузере разработчикам понадобилось целых четыре года. Но оно стоило того — теперь в браузере запускается вполне рабочая версия этой операционной системы.

Работа велась на Javascript, исходный код содержит несколько тысяч строк кода. Теперь пользователи, ностальгирующие по старым версиям ОС, могут насладиться работой с олдскульными программами, включая игры.
Читать полностью »

Вышла вторая версия эмулятора Android BlueStacks 2: мультизадачность, вкладки и прочие плюшки - 1

В 2011 году появился «плеер приложений, эмулятор Android OS для ПК — программа Bluestacks. За несколько лет ПО стало очень популярным, BlueStacks используют как разработчики, так и геймеры, предпочитающие запускать мобильные игры на экранах своих ПК. В настоящее время компания, разработавшая BlueStacks, значительно расширилась — в ней работает уже более 100 сотрудников, и каждый год компания получает инвестиции от партнеров.

Сейчас вышел BlueStacks 2 — расширенная и более функциональная весия BlueStacks. Разработчики объединили геймплей и поиск приложений. Кроме того, интерфейс программы теперь браузероподобный. Если в приложении встречается, к примеру, реклама, страница, на которую она ведет, открывается в новой вкладке. Кроме того, возможен и запуск одновременно нескольких приложений, которые также будут размещаться на своих вкладках. Это можно использовать для запуска мессенджера и основного приложения, с которым пользователь работает в данный момент.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js