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

User Tag List

Страница 2 из 15 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 147

Тема: Теория: почему 128к игры такие убогие

  1. #11
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,555
    Спасибо Благодарностей отдано 
    1,219
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Screw Посмотреть сообщение
    На одном экране или в одной локации ? У меня в одной локации UP TO 51 тайл размерами 32х32 пикселя. При этом они идентичны оригиналу с NES.
    Можно ссылочку на скриншоты и игру?

    ---------- Post added at 14:27 ---------- Previous post was at 14:12 ----------

    И кстати, раз уж зашла речь о NES, то там окошко для графики всего 8кб. И ничего - шикарные игры.

  2. #12
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Screw, всё верно написал. О убогости мендежера памяти Спектрум-128 я писал ещё в 1998г, что делали всё по пьяни))) Не имея хотя бы 2-х окон для проецирования страниц толковое ничего не написать. Если для скорости мы сдвигаем спрайты в ОЗУ, они много занимают, если страницы прилеплены намертво - жесткое ограничение на кол-во спрайтов и т.д. и т.п. Т.е. увеличение общего кол-ва страниц дело мало меняет. И на профи, жаль, что не сделали 4 окна, или хотя бы 2. Весьма бы многое упростилось.

    ---------- Post added at 16:45 ---------- Previous post was at 16:44 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    И кстати, раз уж зашла речь о NES, то там окошко для графики всего 8кб. И ничего - шикарные игры.
    Из-за того, что аппаратный спрайтовый процессор. Ничего не надо печатать поверх фона и не надо его потом восстанавливать. Аналогичная вещь на платформе c CPU Z80 - MSX-2, MSX2+. Игры на порядок лучше чем в дендике.

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

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  3. #13
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,555
    Спасибо Благодарностей отдано 
    1,219
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Из-за того, что аппаратный спрайтовый процессор. Ничего не надо печатать поверх фона и не надо его потом восстанавливать. Аналогичная вещь на платформе c CPU Z80 - MSX-2, MSX2+. Игры на порядок лучше чем в дендике.
    Человек сетовал не на проблемы печати поверх фона, а на недостаток памяти для тайлов.
    И где игры на порядок лучше, чем на NES? На MSX? Не смешите мои подошвы. По пальцам пересчитать что-то приличное. А на NES их сотни.

  4. #14
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Человек сетовал не на проблемы печати поверх фона, а на недостаток памяти для тайлов.
    Конечно он писал не о том, ты ж о NES заговорил. Там игры хороши именно из-за аппаратной графики, не более того. Движок софтверный там по сути один, игры отличаются спрайтами и музыкой. Что то совсем иное там сделать очень сложно (но можно). А на спектруме мы имеем одни минусы, одно окно это раз, спрайтвого процессора нет это два.

    ---------- Post added at 16:53 ---------- Previous post was at 16:52 ----------

    Цитата Сообщение от Vadim Посмотреть сообщение
    Из-за того, что аппаратный спрайтовый процессор. Ничего не надо печатать поверх фона и не надо его потом восстанавливать.
    Следовательно, если бы проца не было бы - были бы тормоза аналогично спектруму и шикарных игр там не было бы. Неужели непонятно?

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

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  5. #15
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,555
    Спасибо Благодарностей отдано 
    1,219
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

  6. #16
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я прекрасно понимаю о чем он говорит. Знаю о положении дел давно. Ещё в середине 90-х мечтал о 4-х оконном менеджере, но АТМ мне не нравился. Слишком был дорог, капризен и было мало софта под расширенный режим. Всё о что писал топикстартер мне знакомо и понятно, я поддерживаю высказывания. Про NES была всего одна фраза

    Цитата Сообщение от Screw Посмотреть сообщение
    Даже в NES с её, по сути, 32кб адресного пространства для кода/данных, банки памяти можно было переключать в обоих 16кб окнах.
    Он сказал что с двумя окнами уже можно делать вещи. Оно и понятно, у 8086 проца так же имеется минимальный набор сегментных регистров, SX и DX. Что бы организовывать копирование из одной области памяти в другую (не пересекающиеся).

    На профи, в МикроДОС, а вернее в CBIOS, автор для обмена данными со страницами ОЗУ сделал буфер на 129 байт и две процедуры, писать в буфер и читать из него. Иначе сделать просто нельзя, когда у нас только одно окно. Имея 2 окна такой проблемы не будет.

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

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

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

  8. #17
    Member
    Регистрация
    10.07.2009
    Адрес
    Санкт-Петербург
    Сообщений
    121
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Можно ссылочку на скриншоты и игру?
    Отправил приватом.
    Цитата Сообщение от Titus Посмотреть сообщение
    И кстати, раз уж зашла речь о NES, то там окошко для графики всего 8кб.
    У меня и того меньше. Символов 8х8 пикселей всего ~500 штук. То есть порядка 5кб с атрибутами. Но для скорости я их группирую и прескроллирую в рантайме для каждой локации. И уже требуется 32кб. А ещё спрайты.

    Цитата Сообщение от Vadim Посмотреть сообщение
    Ничего не надо печатать поверх фона и не надо его потом восстанавливать.
    У меня весь экран перерисовывается целиком. Стирать не надо. Проблемы в:
    1) наложении тайлов и спрайтов. В NES это делает аппаратно, я софтверно. Когда есть теневой экран - всё несложно. А когда его нет начинается гемморой.
    2) Скорость отрисовки.

  9. #18
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Screw Посмотреть сообщение
    У меня весь экран перерисовывается целиком.
    Тогда нужен аппаратный LDIR что бы побыстрее кидать данные в экран. Стеком тут делать чрезвычайно сложно, даже бессмысленно, а по 16 тактов у LDI это очень долго. Надо 4-х плоскостной экран, 2 плоскости под фон, 2 под спрайты. Или ещё что нить, в таком роде.
    А 2 экрана юзают чаще всего что бы спрайты не пропадали, что бы не мерцало. Если делать переключение, что фон на одном спрайты на другом это изврат.

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

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  10. #19
    Moderator
    Регистрация
    25.11.2007
    Адрес
    Симферополь
    Сообщений
    2,164
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Такое ашшушение что кто-то гамблинг переделывает под спек.
    Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
    Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
    ZX Evo 4Mb- в строю.
    Speccy2010 v1
    Специалист (пока готовлюсь к восстановлению).
    Это все мое!
    Родное!
    Все люблю на свете я! Это родина моя!

  11. #20
    Member
    Регистрация
    10.07.2009
    Адрес
    Санкт-Петербург
    Сообщений
    121
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Тогда нужен аппаратный LDIR что бы побыстрее кидать данные в экран.
    Откуда-ж его взять на спектруме ?

    Цитата Сообщение от Vadim Посмотреть сообщение
    Стеком тут делать чрезвычайно сложно, даже бессмысленно
    Стек ещё и серъёзные ограничения на дизайн уровней накладывает. Рассматривал, но отказался.

    Цитата Сообщение от Vadim Посмотреть сообщение
    а по 16 тактов у LDI это очень долго.
    У меня на байт тратится 24 такта. Для 25fps вполне достаточно, а быстрее не сделать.

    Цитата Сообщение от Vadim Посмотреть сообщение
    А 2 экрана юзают чаще всего что бы спрайты не пропадали, что бы не мерцало. Если делать переключение, что фон на одном спрайты на другом это изврат.
    Чур меня, чур. Взрыающие глаза гигаскрины счетаю блевотиной. У меня два экрана юзаются исключительно как double-buffering.

Страница 2 из 15 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Игры от Opera Soft для 128к
    от Slider в разделе Игры
    Ответов: 172
    Последнее: 29.03.2013, 14:42
  2. Бот для игры в "Морской бой": история, теория, практика
    от Barmaley_m в разделе Программирование
    Ответов: 37
    Последнее: 25.01.2012, 11:09
  3. Почему глючат две игры?
    от Slider в разделе Игры
    Ответов: 7
    Последнее: 27.06.2007, 23:39
  4. Ответов: 22
    Последнее: 21.03.2007, 00:16
  5. Теория
    от Sonic в разделе Несортированное железо
    Ответов: 16
    Последнее: 04.07.2005, 09:58

Ваши права

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