Фикс The Goonies и скрытые возможности
Пока я писал Дейва, в Goonies обнаружилась проблема — управление от клавиатуры работало не очень хорошо, а точнее, часто получался игнор нажатых клавиш.
Блог разработчика
Пока я писал Дейва, в Goonies обнаружилась проблема — управление от клавиатуры работало не очень хорошо, а точнее, часто получался игнор нажатых клавиш.
Dangerous Dave in the Haunted Mansion для БК0011М+AZBK опубликован!
Образ диска доступен к скачиванию после регистрации:
Регистрация позволяет сразу подключаться к серверу HOF в игре (с помощью этого логина и пароля) и ваши достижения будут видны онлайн.
Прошивка AZBK должна быть свежей.
Последняя версия эмулятора GID поддерживает конфигурацию БК0011М+AZBK, пока что с небольшим глюком звука на заставке (на железе такого глюка нет).
Игра поддерживает:
В игру добавлена секретная область, которой нет в оригинале, а также новый монстр — «МегаЛипучка», встретить которого еще надо постараться 🙂
Я использую с БК джойстик от PS/3, подключенный к БК по Bluetooth (мерси, Братец Кролик!!). И этот джойстик — лучшее, что было у меня за всю историю БК 🙂 Куча кнопок, которые можно назначить на разные действия, плавный ход, никаких дурацких «палок» — просто песня! И вот теперь с этого манипулятора стало возможно делать скриншоты игры в любой момент просто нажатием пальца.
Получение скриншота это просто одна из команд AZBK, по ней записывается текущий экран с учетом видеорежима, слоев и палитры. В дальнейшем этот файл нужно декодировать в понятный вид с помощью отдельной утилиты, которая пока не доделана автором. Но игра скриншоты делает успешно.
Другими последними доделками были разборки с сетью, оказалось, что если из контроллера не прочитать ответ на свой сетевой запрос, то контроллер отрубает сеть. А потом включает ее при поступлении следующей команды. Так что тут пришлось приделать костыль, а в дальнейшем в AZBK будет команда «послать пакет по сети и не ждать ответа», которая таких проблем не вызовет.
Дейв посылает на сервер HOF довольно много инфы в течении игрового процесса:
— какого монстра убил Дейв
— какой монстр убил Дейва
— время прохождения уровня
— каким дейвасом пользуется игрок — джойстиком или клавой
— очки-рекорды
— с каким количеством жизней вышел из уровня
— сколько всего убито монстров за уровень
— сколько собрано предметов
— сколько раз выстрелил
— сколько раз попал
Это позволит набрать интересной статистики, я надеюсь. И все это пока не до конца поддержано на сервере HOF, пока что нет возможности просмотреть эти данные в удобном виде. Это одна из причин, почему я пока не выкладываю Дейва в общий доступ, тогда часть инфы будет потеряна. Также на подходе поддержка сетевых фич в самом крутом эмуляторе БК — gid. Не у всех есть аппаратный AZBK, а этот эмуль успешно эмулирует все его фичи, кроме сетевых (пока что), но автор над этим работает. Помимо отсутствия сетевых фич в эмуляторе пока еще не исправлена ошибка с воспроизведением звука через DMA, которая уже исправлена в новой прошивке AZBK. Эта фича используется только на заставке, в остальной игре весь звук играется с помощью обычного AY-8910, так что это не особо критично.
Так что Дейв готов, но я вам его пока не отдам (с) Почтальон Печкин
Внезапно (как обычно) Дейв оказался почти готов. Небольшая задержка произошла из-за внедрения сетевых функций, которые оказались не совсем готовыми в самом контроллере AZBK. Вот как это происходило.
Взяв в качестве примера игру «Тетрис», модифицированную Максом для работы с сервером HOF (Hall Of Glory), я стал внедрять сетевые фичи в Дейва. Сервер HOF представляет собой сайт https://hof.maxiol.com/ , базу данных с учетками игроков и таблицами их рекордов, данными всех игр, которые поддерживают AZ (эти контроллеры есть для различных платформ, не только БК, но и ДВК, MSX, УКНЦ) и т.д. Модифицированнй тетрис — первая игра, которая обучена хранить рекорды на этом сервере, а также регистрировать игроков и авторизоваться. Дейв, похоже, будет второй такой игрой.
AZBK помимо прочих фич добавил БКшке сетевые функции. Наконец-то стало возможным сделать в играх онлайн-таблицы рекордов. Прикручивать эти фичи я стал постепенно — взял с из доки примеры кода и описания команд и решил сначала сделать отдельную программку, которая бы эти функции использовала так, как мне нужно в Дейве.
Идеи по оптимизации движка дали отличные результаты — тормоза исчезли даже в самых населенных лабиринтах!
Вчера @maxiol вплотную занялся изучением причин глюка с несинхронным применением изменений регистров скролла, сменой адреса отображаемой видеопамяти и, собственно, отображением этой видеопамяти.
Добавил все мультики, в которых Дейв плохо заканчивает. Точнее, сами спрайты были конвертированы и раньше, но в игре их не было. К тому же выяснилось, что конвертированы они были некорректно — черный цвет на них был заменен прозрачным. В итоге сквозь них были видны другие слои экрана.
Доделал начальную широкоэкранную заставку и прицепил ее к игре. Написал код, который крутит заставку вправо-влево изменяя регистр горизонтального скролла AZBK и тут вылезла проблема — картинка дергалась при перемещении. Не постоянно, а иногда застревала
Свежие комментарии