Важная информация

User Tag List

Страница 1 из 9 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 85

Тема: Портирование игры "Krakout" на УКНЦ

  1. #1
    Member
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    42
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Портирование игры "Krakout" на УКНЦ

    Посмотрев на портирования игр: Highway Encounter, Stop the train, Last Mission - немного проникся такой идеей что-то написать для УКНЦ.
    Оригинальная игра была на ZX Spectrum в 87-м году - https://www.worldofspectrum.org/info...cgi?id=0002768


    (УКНЦ СЭМЗ, загрузка RT-11 через "Стык С2")

    Как S_V_B сказал в своей теме - игра в неторопливой разработке. Скорее просто изучаю попавшую в руки реальную машинку.

    Меню
    Пробел - запуск
    Colors - переключение палитры RGB и GRB
    Ball - начальная скорость мяча больше/меньше (мяч после некоторого числа отбитий передней частью палки будет все-равно ускоряться)
    (также в меню набрать комбо - "вниз", "вниз", "вверх", "вверх", "вниз", "вверх" - добавятся опции включения чита в виде задней стенки и дебаговой циферки для меня)

    Кнопки:
    Вверх/вниз (8/2 на доп. клавиатуре), пробел
    СТОП - выход в меню.
    УСТ - пауза
    1 - если было включено расширенное меню через комбо, то будет пропуск уровня (всего 15 уровней, в оригинале - 100)

    NPC:
    Все NPC имеют шанс поменять направление мячика.
    Пчелка - если "укусит" палку, то притормозит ее на 10 сек.
    Ромбик - всегда отбивает мячик в сторону игрока и после некоторого числа ускоряет мяч.
    Шар боулинга - при попадании в палку притормозит ее на 1 сек.
    Ерунда вроде пилюли - будет бить кубики как и мячик при попадании
    Босс - а-ля pong (чтобы пройти, надо сначала разогнать мяч до предела, в определенном месте отбить самым краем палки с точностью чуть-ли не до пикселя)

    Босса пройти можно

    [свернуть]


    Бонусы:
    Е - растянутая палка
    G - мячик прилипает к палке секунд на 10 (прилипшим мячом можно безнаказанно отбивать пчелку)
    B - ба-бах окружающим блокам

    Баги (куда-ж без них):
    Как мяч ускорится до максимума - бывает странное поведение (может и застрять в непробиваемых кубиках).
    В эмуляторе UKNCBTL музыка в меню "кривовата". На моем реальном УКНЦ она более-менее.
    В эмуляторе EmuStudio будут "настоящие цвета" (в меню игры для этого соответствующий пункт сделан переключения на GRB).
    Процедурная "музыка" перед боссом: взято отсюда https://zx-pk.ru/threads/29648-zvuki...n-stalker.html (на реальной УКНЦ очень даже неплохо звучит данный алгоритм)

    Сама игра это два файла. KRK.SAV и KRKBIN.DAT, автозапуск прописан в STARTS.COM, нажать Y при вопросе. (не спрашивайте зачем этот глупый вопрос
    Необходимо чтобы оба файла были в устройстве DK: (Второй загружается средствами RT-11 в планы 1,2 ОЗУ, "расбрасывается" по двум процессорам и собственно все запускается. Через магнитофон - не сконвертировать и не запустить)
    Выхода в систему из игры нет. Она сильно "портит" абсолютно все адресное пространство машинки. Давить reset-ом.

    Дисковый файл в архиве: uknc_krk.rar
    Последний раз редактировалось BlaireCas; 25.03.2020 в 13:49.

  2. Эти 8 пользователя(ей) поблагодарили BlaireCas за это полезное сообщение:

    Arseny (21.02.2020), hobot (20.02.2020), jerri (25.02.2020), nzeemin (21.02.2020), Oleg N. Cher (20.02.2020), randomizer (25.03.2020), S_V_B (21.02.2020), Titus (20.02.2020)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    11,576
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    456
    Поблагодарили
    252 сообщений
    Mentioned
    24 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Было очень интересно сможет-ли УКНЦ с двумя процессорами осилить спекки (ответ - нет, надеюсь без обид).
    По моим оценкам, при грамотном подходе и оптимизированном программировании, УКНЦ вполне потянет большинство спековских игр.

    - - - Добавлено - - -

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Реальная УКНЦ в таких моментах как тайминги, прерывания "ниоткуда" - прилично отличается.
    Прерывания ниоткуда? Можно поподробнее? )

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Очень много времени убил на изучение поведения программируемого таймера. (это звук и музыка в игре). Нашел тему на форуме. Почитал. Очень знающие люди - Alex_K и Titus пытались выяснить его поведение на разных машинах - так и не понял к чему это привело.
    Поведение таймера в 1515ХМ2-001 полностью выяснено в теме с реверсом 1515ХМ2.
    Поведение таймера в 1515ХМ1-031 еще пока не выяснено, т.к. нет фотки чипа, и соответственно реверса.

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    В эмуляторе UKNCBTL музыка в меню "кривая". На моем реальном УКНЦ она более-менее. Я пытался по нотам ее выдрать из игры на ZX. Эмулятор где-то косячит с таймингами программируемого таймера. Впрочем это не единственное к сожалению несоответствие.
    Когда будут отрверсены хотя бы еще два чипа, то можно делать точный эмулятор.
    Последний раз редактировалось Titus; 20.02.2020 в 22:53.

  5. Эти 2 пользователя(ей) поблагодарили Titus за это полезное сообщение:

    hobot (20.02.2020), Oleg N. Cher (20.02.2020)

  6. #3
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    2,396
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    165
    Поблагодарили
    107 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    запись movb в "отключенные" области ПЗУ ПП кажется "не читает", в отличие от bic bis com - это немного странно, сам тоже считал что movb выполняет сначала команду чтения, но в той теме я пытался это выяснить - остальные команды действительно читают с ПЗУ, пишут в ОЗУ. movb так не делает, загадка очередная
    У команды MOVB src,dst чтение dst фиктивное, т.е. оно не используется. Но это надо учитывать, т.к. некоторые регистры внешних устройств разные по записи и чтению. Если подключать ОЗУ на место ПЗУ, то записывать командой MOVB в него можно.

  7. Этот пользователь поблагодарил Alex_K за это полезное сообщение:

    hobot (20.02.2020)

  8. #4
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    11,576
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    456
    Поблагодарили
    252 сообщений
    Mentioned
    24 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    А зачем ты записываешь в регистр ловушки 176644?

    Он у меня в эмуляторе используется, как переключатель в режим ДВК (на ДВК он является регистром адреса видопамяти), поэтому твоя игра не работает.

    Причем, ни одна программа на УКНЦ раньше его не трогала на запись, а твоя трогает)

  9. Этот пользователь поблагодарил Titus за это полезное сообщение:

    hobot (20.02.2020)

  10. #5
    Member
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    42
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    УКНЦ вполне потянет большинство спековских игр
    Играясь с таймером для музыки в игре заметил что нота "си" четвертой октавы уже откушивает почти все ресурсы PPU. Это примерно 5кгц звук. 10к прерываний. Если pulse-width modulation (три ноты вместе - то ну увы..) В чем-то УКНЦ круче, достоинств не умаляю.

    Прерывания ниоткуда? Можно поподробнее? )
    > поставил inc RTICNT; rti (грубо) на все адреса ниже 1000 в ПП - периодически что-то увеличивает счетчик прерываний. То-ли прерывание по магнитофонному входу когда (мало-ли что). Где-то я их не полностью запретил (у меня игра не работает в режиме mtps #600 в ПП и mtps #200 в ЦП)

    И кстати насчет тех исследований поведения таймера - очень помогает НЕ использовать vsync прерывание в ПП при прерываниях для проигрывания музыки (отключить его). В дизасме ПЗУ ведь так и делают. Дошло недели за две. Оно все портит странным образом.

    - - - Добавлено - - -

    И кстати насчет тех исследований поведения таймера - очень помогает НЕ использовать vsync прерывание в ПП при прерываниях для проигрывания музыки (отключить его). В дизасме ПЗУ ведь так и делают. Дошло недели за две. Оно все портит странным образом.
    Цитата Сообщение от Titus Посмотреть сообщение
    А зачем ты записываешь в регистр ловушки 176644?
    Хотелось бы вообще все "лишние" прерывания отключить. Чтобы остались только vsync в CPU и прогр. таймер и клавиатура в PPU
    Последний раз редактировалось BlaireCas; 20.02.2020 в 23:12.

  11. Этот пользователь поблагодарил BlaireCas за это полезное сообщение:

    hobot (20.02.2020)

  12. #6
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    11,576
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    456
    Поблагодарили
    252 сообщений
    Mentioned
    24 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Хотелось бы вообще все "лишние" прерывания отключить. Чтобы остались только vsync в CPU и прогр. таймер и клавиатура в PPU
    Сделай версию, где ты его не трогаешь, и заработает в моем эмуляторе тоже)

    - - - Добавлено - - -

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Играясь с таймером для музыки в игре заметил что нота "си" четвертой октавы уже откушивает почти все ресурсы PPU. Это примерно 5кгц звук. 10к прерываний. Если pulse-width modulation (три ноты вместе - то ну увы..) В чем-то УКНЦ круче, достоинств не умаляю.
    Не надо проигрывать Си 4-й октавы) Играй в 1-й и 2-й)

  13. Этот пользователь поблагодарил Titus за это полезное сообщение:

    hobot (21.02.2020)

  14. #7
    Оператор ДВК Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    6,076
    Спасибо Благодарностей отдано 
    1,456
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    128 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    BlaireCas, огромная благодарность за ранний релиз ещё одного игрового проекта для замечательного УК-НЦ !









    на реале пока не гонял, в эмуляторе с выкл. звуком всё в плане плавности картинки и чуткости управления всё очень хорошо! По игре, первые впечатления : 1.просто классно, 2. не сразу понял за что очки то даются ) ,
    3. две жизни всего ) , 4. мячик иногда уничтожая "мордочку" всё равно летит как будто без преграды, а
    иногда реагирует как на стену.

    - - - Добавлено - - -

    Цитата Сообщение от Titus Посмотреть сообщение
    А зачем ты записываешь в регистр ловушки 176644?

    Он у меня в эмуляторе используется, как переключатель в режим ДВК
    а вот не будете в другой раз ув. д.г.к. @Titus пихать все машинки в одну вин-окошку !
    Каждой курочке - свой шесток! ;-)
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  15. #8
    Member
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    42
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А зачем ты записываешь в регистр ловушки 176644?
    Убрал. Работает в EmuStudio
    Там среди прочей инициализации CPU у меня было:

    Код:
    	; disable serial adapter interrupts
    	;bic	#100, @#176560	; network, input
    	;bic	#100, @#176564	; network, output
    	bic	#100, @#176570	; rs-232, input
    	bic	#100, @#176574	; rs-232, output
    	; trap register, disable interrupts
    	mov	#0, @#176644
    Кстати из-за попыток отключить прерывания отсутствующего (у меня) сетевого адаптера - реальная УКНЦ виснет ... Эээх

    - - - Добавлено - - -

    Цитата Сообщение от hobot Посмотреть сообщение
    4. мячик иногда уничтожая "мордочку" всё равно летит как будто без преграды, а
    иногда реагирует как на стену
    Это так сделано в оригинале. Сделано специально чтобы не возникло ситуации когда мяч "застрянет" между например неуничтожаемыми кубиками летая между ними (такое бывает в оригинальной игре) - для этого NPC могут рандомно поменять движения мяча чтобы он все-же вылетел из такой ситуации.

  16. Эти 2 пользователя(ей) поблагодарили BlaireCas за это полезное сообщение:

    hobot (21.02.2020), Titus (21.02.2020)

  17. #9
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    11,576
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    456
    Поблагодарили
    252 сообщений
    Mentioned
    24 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Убрал. Работает в EmuStudio
    Вот теперь все прекрасно)

    Очень приятно посмотреть на пофреймовую игру. У меня эмулятор как раз заточен под это и все выглядит идеально.

    А почему мячик в игре так медленно движется и не ускоряется?

    - - - Добавлено - - -

    Я бы сказал, что начальную скорость мячику надо делать сразу следующую, вторую.

    - - - Добавлено - - -

    Запиши видео и звук с реала.

    - - - Добавлено - - -

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Кстати из-за попыток отключить прерывания отсутствующего (у меня) сетевого адаптера - реальная УКНЦ виснет ... Эээх
    Как не повиснуть, если адаптер отсутствует в адресном пространстве, и регистра не существует)

  18. Этот пользователь поблагодарил Titus за это полезное сообщение:

    hobot (21.02.2020)

  19. #10
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,024
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    85 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Очень приятно посмотреть на пофреймовую игру.
    Что значит пофреймовую?
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х2, Commodore 64, AMIGA 500, ZX EVO

Страница 1 из 9 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Портирование игры "Last Mission" на УКНЦ
    от S_V_B в разделе ДВК, УКНЦ
    Ответов: 625
    Последнее: 13.05.2020, 18:39
  2. Ответов: 49
    Последнее: 07.03.2020, 16:22
  3. "Ресурсы УКНЦ" Влада Жигалова
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 45
    Последнее: 08.07.2018, 11:57
  4. Ответов: 17
    Последнее: 26.12.2015, 23:22
  5. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •