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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: УКНЦ brucelee скрины

  1. #1
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,003
    Благодарностей: 1125
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию УКНЦ brucelee скрины

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

    Оригинал: http://www.mobygames.com/game/atari-...ee/screenshots
    Игровой экран размером 160 x 176 пикселов.

    Вот собственно мои скрины, полученные в процессе работы: brucelee.zip
    Сделать успел немного -- подготовил часть спрайтов (не все), вывод спрайта по координатам.

    Работал ещё над декомпиляцией оригинальной игры. Но поскольку опыта в Atari у меня маловато, не успел досконально разобрать.

    В общем, пока просто картинки "на потрындеть".

    Скрытый текст





    [свернуть]
    Последний раз редактировалось nzeemin; 08.01.2016 в 15:37.

  2. Эти 4 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:
    DJs3000 (08.01.2016), gurfunkel (08.01.2016), hobot (08.01.2016), svofski (09.11.2017)

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

  4. #2
    Veteran
    Регистрация
    09.07.2013
    Адрес
    г. Москва
    Сообщений
    1,406
    Благодарностей: 459
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ух ты шикарный проект это уже не клад, а куда серьезней игра. Вы в перспективе планируете продолжить работу над этим проектом?
    УКНЦ по истинен не хватает "хороших" игр. Для меня как я уже где-то писал хорошие игры это нечто иное чем клад, а например любые всем любимые игры хиты с любых 8 битных платформ не учитывая простеньких игр типо клада, пакмена и подобных.

  5. Этот пользователь поблагодарил DJs3000 за это полезное сообщение:
    nzeemin (08.01.2016)

  6. #3
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,003
    Благодарностей: 1125
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё несколько мыслей на тему.

    В игре есть несколько активно перемещающихся спрайтов -- Брюс, ниндзя и Зелёный Ямо. Плюс фонарики, которые нужно собрать. В некоторых комнатах есть ещё всякие "косилки" и резко вырастающие "деревья", которые убивают. Все эти объекты я думаю делать через ЦП.
    Также есть статичный фон, но некоторые комнаты отличаются тем, что есть большие подвижные части фона -- и это уже я думаю делать через ПП.

    Для ЦП доступно два плана из трёх. Поэтому спрайты я сделал трёхцветными -- четвёртый цвет это прозрачный.
    Для ПП остаётся третий план, т.е. фон получается двуцветным.
    С тем чтобы спрайты ЦП не интерферировали с фоном, три цвета спрайтов в палитре повторяются дважды -- для 0 и 1 в третьем плане.
    В итоге, получается что на игровом экране будет 5 разных цветов -- 3 спрайтовых и 2 для фона.
    Если захочется больше цветов, то схему отрисовки нужно менять, например, всё рисовать через ПП.

    Дальше, есть проблема как хранить комнаты -- всего в игре их 20 (пока я не понял как это сделано в оригинале).
    По сути, комната это огромный 4-цветный спрайт размером 160x176 пикселов, но каждую вторую строку фона можно дублировать.
    Тогда для 4-цветного фона получается 40*176/2 = 3520 байт -- это довольно много, 20 комнат займут 70400 байт, а нужно ещё где-то хранить логику комнат (где как стоят стенки, где висят фонари итп.)
    Выход -- либо делать простейшее сжатие (RLE), либо описывать комнату как набор расставленых спрайтов + сами спрайты.

  7. Этот пользователь поблагодарил nzeemin за это полезное сообщение:
    hobot (08.01.2016)

  8. #4
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,178
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    пока я не понял как это сделано в оригинале
    Судя по всему, тайлы 8х8 (принимая во внимание графику Атари, скорее 4х8, или даже 4х4, если каждая вторая строка повторяется), и блоки из тайлов (координаты, размер, номера тайлов). Ну и дефолтный номер тайла для бэкграунда (или другой тип блока, где все номера тайлов одинаковые).
    Последний раз редактировалось b2m; 08.01.2016 в 13:38.

  9. Этот пользователь поблагодарил b2m за это полезное сообщение:
    nzeemin (31.08.2016)

  10. #5
    Guru Аватар для hobot
    Регистрация
    29.08.2011
    Адрес
    Зеленоград
    Сообщений
    4,586
    Благодарностей: 1024
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    DJs3000, очень прошу портированный Никитой LODE RUNNER не обзывать кладом! И уж точно в один список писать
    RISE OUT, LODE RUNNER и пакмена - это как бы сказать немного не правильно.

    Цитата Сообщение от DJs3000 Посмотреть сообщение
    а куда серьезней игра
    На вкус и цвет, не играл, но на Атари это ещё догадаться надо, что это человечек. Но то, что на УК-НЦ не так много игр и картинки из эмулятора интересны получились спору нет.

    У меня практичный вопрос - процедура вывода спрайтиков универсальная или привязана к конкретному проекту?
    Я (поскольку Зеленоградский спрайтовый движок для ПАСКАЛЯ до сих пор не обнаружен) всё ещё время от времени
    думаю думку о его воскрешении, это как эмулятор RT-11 для консоли окошек. Вопрос вот в чём, способна ли процедура
    выводить спрайт по глобальной метке :: и координатам? Как там с режимом отрисовки, планы, цветность? В общем тех.
    подробностей бы )

    Пока писал - не увидел, частичный ответ выше ! Спасибо.

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

    Таблица спрайтов ?
    Неужели памяти не хватит если спрайты линкуются с основной программой?
    Теперь нет задачи по сети передовать и что бы в сети школьной работало, так что программируем для РМП, что гораздо расширяет возможности
    Последний раз редактировалось hobot; 08.01.2016 в 13:52.
    Архив программ для УК-НЦ, ДВК и БК.

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

  11. #6
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,003
    Благодарностей: 1125
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    hobot,
    См. https://github.com/nzeemin/uknc-bruc...aster/MAIN.MAC строка 225 -- процедура для ЦП вывод 4-цветного спрайта шириной 8 пикселов и высотой R5 (хоть в высоту экрана).
    Для вычисления адреса/смещения на экране из XY -- см. строка 204.

    - - - Updated - - -

    Цитата Сообщение от hobot Посмотреть сообщение
    Таблица спрайтов ?
    Неужели памяти не хватит если спрайты линкуются с основной программой?
    Теперь нет задачи по сети передовать и что бы в сети школьной работало, так что программируем для РМП, что гораздо расширяет возможности
    В оригинале игра занимает 30224 байт, т.е. там используется какой-то способ эффективной упаковки и описания комнат, надо только его понять и повторить.

    https://youtu.be/fCAVFO4aCs0 -- игра Bruce Lee на Atari
    https://youtu.be/1_wbYAL3EU8 -- на MSX

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

  13. #7
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,172
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вряд ли там экраны сделаны спрайтами, вероятнее всего тайлами.
    Если вся карта имеет прямоугольный вид, то расчёт в какой экран ГГ перешёл рассчитывается банально. Но если карта имеет витиеватый вид (далеко не прямоугольная) - то ещё я бы посоветовал сделать табличку на какой экран переходит ГГ при пересечении правой\верхней\левой и нижней границы соответственно, иногда приходится в этой таблице ещё и координаты появления в комнате хранить (если допустим ГГ ушёл в соседний экран снизу, а в соседнем должен появиться сверху)

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

    Цитата Сообщение от nzeemin Посмотреть сообщение
    В оригинале игра занимает 30224 байт, т.е. там используется какой-то способ эффективной упаковки и описания комнат, надо только его понять и повторить.
    Всё уже давно придумано до нас:
    ТАЙЛЫ(спрайты определенного размера): если допустим игровое поле 256*192 пиксела (я буду говорить спектумовскими размерами, мне так привычнее) - то есть 32*24 знакоместа , и если размер "тайла" составляет 2на2 знакоместа (16*16 пикселей), то весь экран уместится в 16*12 байт = 192 байта
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  14. #8
    Guru Аватар для hobot
    Регистрация
    29.08.2011
    Адрес
    Зеленоград
    Сообщений
    4,586
    Благодарностей: 1024
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я может снова ничего дельного не добавлю, но глядите (я ютубовское видео глянул), так или иначе
    уровни (не зависимо от цветов) состоят из однообразных объектов (спрайты из таблицы), уровень может компактно храниться в виде матрицы из номеров спрайтов в таблице? Надо только отрисовывать их заранее и переключать страничку,
    что бы в глазах игрока они как лампочка загорались, а не сверху вних рисовались, поскольку УК-НЦ в этом плане "тормозит"

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

    Цитата Сообщение от nzeemin Посмотреть сообщение
    строка 225
    Спасибо! Разберу, кажется ничего сверхсложного нет и похоже то что нужно )

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

    таблица и сами спрайты хранятся по глобальным меткам в отдельных obj и просто проект потом линкуется в 1 целое.
    Все счастливы ! Как-то так?
    Последний раз редактировалось hobot; 08.01.2016 в 14:27.
    Архив программ для УК-НЦ, ДВК и БК.

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

  15. #9
    Veteran Аватар для SKcorp.
    Регистрация
    01.01.2009
    Адрес
    Leningrad, USSR
    Сообщений
    1,902
    Благодарностей: 579
    Записей в дневнике
    15
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение


    Дальше, есть проблема как хранить комнаты -- всего в игре их 20 (пока я не понял как это сделано в оригинале).
    Что мешает сделать подгружаемые?
    bk0010.spb.ru

  16. #10
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Рязань
    Сообщений
    1,003
    Благодарностей: 1125
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Судя по всему, тайлы 8х8 (принимая во внимание графику Атари, скорее 4х8, или даже 4х4, если каждая вторая строка повторяется), и блоки из тайлов (координаты, размер, номера тайлов). Ну и дефолтный номер тайла для бэкграунда (или другой тип блока, где все номера тайлов одинаковые).
    Вы оказались правы, там просто символьный режим, цветной шрифт размером 8x8 пикселей на символ.
    Если учесть что каждая вторая строка повторяется, получается что каждый уровень это 160x88 пикселей, 20*11 = 220 байт на комнату.
    На все комнаты так получается 220 * 20 = 4400 байт.

  17. Этот пользователь поблагодарил nzeemin за это полезное сообщение:
    hobot (09.01.2016)

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. УКНЦ 3D
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 22
    Последнее: 01.04.2016, 09:03
  2. Питание УКНЦ
    от костя в разделе ДВК, УКНЦ
    Ответов: 46
    Последнее: 20.03.2012, 23:31
  3. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 10:27
  4. Загрузка УКНЦ
    от костя в разделе ДВК, УКНЦ
    Ответов: 73
    Последнее: 05.03.2011, 12:55
  5. Куплю УКНЦ
    от KALDYH в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 06.02.2011, 19:31

Ваши права

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