User Tag List

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

Тема: Портирование Lode Runner БК->УКНЦ

  1. #1
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,019
    Спасибо Благодарностей отдано 
    1,094
    Спасибо Благодарностей получено 
    1,345
    Поблагодарили
    496 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Портирование Lode Runner БК->УКНЦ->НЕМИГА

    Решил вынести в отдельную ветку.

    Оригинал на БК -- Lode Runnder от Markov (Action corp.)


    Картинка на УКНЦ:


    Исходники проекта: https://github.com/nzeemin/uknc-loderunner
    Релизы: https://github.com/nzeemin/uknc-loderunner/releases

    Картинка на НЕМИГА:



    Исходники для НЕМИГА: https://github.com/nzeemin/nemiga-loderunner
    Последний раз редактировалось nzeemin; 18.01.2017 в 15:49.

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

  3. #2
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,019
    Спасибо Благодарностей отдано 
    1,094
    Спасибо Благодарностей получено 
    1,345
    Поблагодарили
    496 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Некоторые детали реализации.

    Строка БК -- 256. цветных пикселей, 100 = 64. байта, два бита на цветной пиксел, и эти биты стоят рядом.
    На УКНЦ включаем режим 40x24 символа -- строка получается 320. цветных пикселей длиной 80. байт в каждом из трёх планов. ЦП непосредственно доступны два плана, причём плашку 8x1 пикселей можно обновлять за одну операцию. Если использовать два плана, то пиксели получаются тоже четырёхцветные, но расположение пикселей другое -- байт на один план, байт на другой.

    Игра использует спрайты 8x10 цветных пикселей -- это 10. слов подряд. При переносе оставил тот же подход, но битики в словах пришлось переместить чтобы цвета были по планам.
    Также игра использует спрайты 16x10 цветных пикселей -- для горизонтального движения чёртиков и человечка. Подход тут такой же.

    Игровые уровни хранятся компактно: на ячейку 3 бита (триплет), 5 триплетов на слово, 30. ячеек в строке, 20. строк, получается 600. элементов на один уровень, упаковано в 240. байт на каждый лабиринт. 25. уровней занимают 6000. байт.

  4. #3
    Activist
    Регистрация
    11.11.2014
    Адрес
    г. Москва
    Сообщений
    334
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    28
    Поблагодарили
    23 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ух ты! А можно лестницы сделать того же цвета как и надпись SCORE ?
    Не волнуйтесь, моя бабушка водила трактор и пожарную машину (С)

  5. #4
    Master
    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может я чего-то упустил, но есть эмулятор(симулятор) БК для УКНЦ и в нем все эти игры вполне работают

  6. #5
    Veteran
    Регистрация
    10.07.2013
    Адрес
    г. Москва
    Сообщений
    1,432
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На сколько я понимаю графические возможности УКНЦ лучше БК и игры могут обрести весьма более привлекательный вид.

  7. #6
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    371
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, Никита это очень нужный проект! У меня только 1 пожелание - сделать его по настоящему УК-НЦшным сохранив очарование оригинала БК0010(01).

    Если цвет лестниц будет белый - будет конечно смотреться хорошо, но тогда и наложение цветов от человечков наверное будет? А так получается они независимо
    друг от друга (разнопланово) рисуются )

    Наверное очень преждевременные вопросы:
    - получиться ли оригинальную озвучку сохранить? Там такие правильные звуки на БК )
    - редактор будет ли работать - дело в том. что в оригинале на БК - он содержит в
    себе модуль позволяющий писать\читать уровни с магнитофона, какой то примерно
    план на это? В идеале конечно должно с дискетами работать )
    - чуткость управления главное не потерять - которое утеряно в варианте о котором
    Vamos пишет. )
    Архив программ для УК-НЦ, ДВК и БК.

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

  8. #7
    Veteran
    Регистрация
    10.07.2013
    Адрес
    г. Москва
    Сообщений
    1,432
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Игры на УКНЦ наверное уже лет 20 никто не делал пусть и не с нуля но всё равно крутой проект!

  9. #8
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    371
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оценил демку!
    Шикарно. Временной интервал когда охранник-монстр-догоняла цапает ГГ и перерисовкой уровня 1 в 1 с БК версией )

    парочка картинок запуска MAIN.SAV в UKNCBTL





    [свернуть]


    ---------- Post added at 20:48 ---------- Previous post was at 20:41 ----------

    Цитата Сообщение от DJs3000 Посмотреть сообщение
    Игры на УКНЦ наверное уже лет 20 никто не делал

    offtop

    не совсем так! Tiger ака LDN совсем недавно допилил свою игру,
    Цитата Сообщение от http://zx-pk.ru/showpost.php?p=645608&postcount=221
    SOKOBAN & SOKOED by LDN (+ исходники)
    релиз от 20 декабря 2013 года ! (NEW)
    [свернуть]
    Архив программ для УК-НЦ, ДВК и БК.

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

  10. #9
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,028
    Спасибо Благодарностей отдано 
    1,510
    Спасибо Благодарностей получено 
    2,070
    Поблагодарили
    800 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    А вам не кажется, ребята, что на БК эта игра должна быть в Ч/Б режиме, судя по полосатости нижней надписи?

  11. #10
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,019
    Спасибо Благодарностей отдано 
    1,094
    Спасибо Благодарностей получено 
    1,345
    Поблагодарили
    496 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для меня это первый хоть сколько-нибудь серьёзный проект на УКНЦ. Было интересно попробовать что-нибудь написать. Да, есть эмулятор БК на УКНЦ но это же совсем другое.

    Цвета, звук -- это потом уже всё. Сначала надо доделать до состояния чтобы минимально играть можно было. По идее, для этого мне нужно с управлением разобраться -- на уровне как правильно получать данные из порта, а сама логика по идее уже должна работать.

    Способ портирования был такой.
    В своём эмуляторе БК я сделал трассировку выполняемых команд -- дизасм на одну строчку выдаётся в файл. Плюс включение/выключение трассировки из отладочной консоли. Делаю прогон участка который меня интересует с записью трассы, потом сворачиваю трассу (sort & uniq) -- получаю фрагменты логики. Добавляю к этому комментарии, получаю постепенно общий файл. На это ушло недели полторы-две по вечерам.
    Когда полученный объём стал достаточно большим (40+ КБ текста, больше 1500 строк) и я разобрался хотя бы в общих чертах что к чему, как хранится и выводится -- стал думать как это перевести на УКНЦ.
    Начал писать примеры на УКНЦ и несколько приуныл -- потому что цикл "скомпилил -- слинковал -- запустил" получается довольно медленный.
    Кросс-ассемблер MACRO11 есть, хоть он и несколько глючный. А вот линкера нет.
    Но к счастью не так давно Patron выложил консольную RT-11: http://zx-pk.ru/showthread.php?t=24755 Это я считаю настоящий прорыв, резко ускоряет работу. С ним самое медленное место теперь -- это запуск в эмуляторе.
    После этого дело пошло, сделал отрисовку рамки игрового поля, отрисовку спрайтов, разобрался как биты в спрайтах нужно перемешать, затем блоками стал переносить код из общего файла с дизасмом в новые исходники. Взял дамп памяти с БК, выделил блок где лежат уровни, утилитой DUMP сделал текстовик под уровни.
    Сначала перенёс блок кода который выводит уровень, на этом отладил вывод спрайтов. Потом игровую логику стал переносить. Т.е. в целом перенос практически один-к-одному, за исключением мест где вывод на экран идёт. Поэтому есть места в логике которые я не понимаю как работают (тот же AI чёртиков), но это и не важно -- главное что работают.

    Я уже выкладывал серию скриншотов которые делал при работе:

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

    hobot (01.03.2020), Oleg N. Cher (02.03.2020), vivat (06.06.2021)

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

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

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

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

Похожие темы

  1. Lode Runner
    от rg_software в разделе Игры
    Ответов: 76
    Последнее: 09.11.2024, 15:40
  2. УКНЦ 3D
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 29
    Последнее: 15.01.2021, 17:07
  3. Lode Runner - Enter the code
    от ZXMAK в разделе Игры
    Ответов: 3
    Последнее: 25.12.2019, 20:41
  4. Ответов: 10
    Последнее: 29.03.2012, 12:03
  5. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27

Ваши права

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