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

User Tag List

Результаты опроса: Нужно ли улучшать графические возможности компьютера для облегчения написания игр ?

Голосовавшие
67. Вы ещё не участвовали в этом опросе
  • Да

    32 47.76%
  • Нет

    35 52.24%
Страница 56 из 57 ПерваяПервая ... 525354555657 ПоследняяПоследняя
Показано с 551 по 560 из 564

Тема: Идеальный Спектрум

  1. #551
    Guru Аватар для zst
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    3,100
    Благодарностей: 855
    Записей в дневнике
    15
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию


    Основные недостатки Спектрума, которые затрудняют написание динамичных и красочных игр:

    1. Одна плоскость для фона и спрайтов. Клешинг атрибутов при движении спрайтов.
    2. Нет аппаратного скроллинга. Нельзя плавно сдвигать цветное изображение уровня игры.


    Что упростит написание динамичных и красочных игр:

    1. Деление экрана на три плоскости с маской. Позволит устранить клешинг фон-спрайты.
    2. Аппаратный скроллинг каждой плоскости. Позволит плавно сдвигать цветное изображение уровня игры.

    Если сделать три плоскости с маской - можно будет сделать красочные игры с неподвижным цветным фоном.
    Если сделать скроллинг фона, то уже можно будет делать ходилки и леталки с плавным движением цветного фона.
    Последний раз редактировалось zst; 11.07.2018 в 19:04.
    Сделаем компьютер на цифровых микросхемах круче, чем "ZX Spectrum Next"
    Электронные конструкторы "ZXkit" тут

  2. #552
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    3,874
    Благодарностей: 1036
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот идеальный спектрум
    _

  3. Этот пользователь поблагодарил ZX_NOVOSIB за это полезное сообщение:
    AzAtom (15.07.2018)

  4. #553
    Veteran Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    Kiev/Ukraine
    Сообщений
    1,661
    Благодарностей: 310
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    zst ты превратил эту тему в бардак похожий на обсуждение квантовой физики, когда половина народу не может принять основные постулаты а вторая половина принимает все что не попади и пускается в росказни сказок. Не зря BlackCat сказал что концептуальный уровень не постижим для рядового инженера ремонтника радиоаппаратуры (думаю в том числе и изза шаблонного мышления неготового к философским рассуждениям).

    Не будет никакой картины "идеального спектрума" пока не согласишься с элементарными постулатами:
    1. Спектрум это домашний ретро компьютер. Т.е. у него железо уровня начала 80-х годов. В этом железе нет сигналов с большей чем 14mhz частоты. Там нету чипов с интеграцией более 10000 транзисторов. Обьем прямоадресуемого пространства 64kB. Обьем видео памяти меньше обьема прямоадресуемого (это вообще характерно для 99% компьютеров).
    2. Железо спектрума слабее его исторических конкурентов (т.е. таких конкурентов как MSX2+, С64, NES, ATARI 8bit).
    3. >14hmz, >1Mb, fpga, 3.3v = признаки того что компьютер далек от спектрума (и скорее всего уже не спектрум а совместимый с ним агрегат в стиле retroleum, ZX-evo, zx-uno, divgmx... и еще 100500 fpga dev board-ов).
    4. популярность агрегатов описанных в пункте 3 ниже чем реальных спектрумов и клонов (более того есть тенденция угасания интереса к таким агрегатам).

    Если принять все постулаты то напрашивается простой вывод: Вероятно железо "идеального" должно быть на уровне исторических конкурентов (или слегка превышать этот уровень). Ну и спроектировать такую схему уже намного проще изза того что выставленны более менее четкие рамки того что требуется (т.е. становится понятно что можно считать "запрещенным приемом" при проектировании). А иначе будет вечная говорильня об "идеальном" который в результате даже в теории не будет представлен никогда, просто потому что нету четкого "фундамента" гарантирующего что это таки комп класса "спектрум".

  5. #554
    Guru Аватар для zst
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    3,100
    Благодарностей: 855
    Записей в дневнике
    15
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Откуда ограничение 14 MHz и 1 Mb ?
    Ладно, в эти границы можно втиснуться.

    Давай лучше обсудим, как на новый компьютер игры переделывать. Допустим в игре несколько слоев программно накладываются в буфер - задний фон, спрайты с клешингом, передний фон. Затем все это копируется на экран. При этом при рисовании спрайтов сохраняется где-то в памяти фон из буфера, а при рисовании следующего кадра игры фон в буфере восстанавливается. После этого на новом месте опять сохраняется фон из буфера, опять накладываются спрайты с клешингом и поверх рисуется передний фон.

    Как это делать, если будет 3 плоскости спековской графики ? Напрашивается дополнительная память для сохранения фона под спрайтами. И логика рисования немного должна измениться с учетом трех плоскостей.

    Если пойти дальше и для новых игр сделать 4 бита на точку, то для сохранения фона под спрайтами потребуется большое количество памяти. Зато так можно побороть клешинг. Но при этом спрайты придется переделывать. Хотя для новых игр это нормально.

    Или делать только для новых игр и даже не пытаться делать атрибуты ?
    Последний раз редактировалось zst; 19.07.2018 в 16:53.
    Сделаем компьютер на цифровых микросхемах круче, чем "ZX Spectrum Next"
    Электронные конструкторы "ZXkit" тут

  6. #555
    Veteran Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    Kiev/Ukraine
    Сообщений
    1,661
    Благодарностей: 310
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Arrow идем по кругу

    Цитата Сообщение от zst Посмотреть сообщение
    Откуда ограничение 14 MHz и 1 Mb ?
    5v, TTL нормально работать могут на частотах до 10Mhz. Далее при повышении частоты начинается перегрев, лаги и сбои... ну генератор еще может быть до 25Mhz но сама схема (даже на gal16v8) будет греться дичайше на таких частотах. <1Mb это память с которой работало 90% всех компов того времени (в том числе и Amiga, AtariST), потому ставить больше нет никакого смысла, тем более изза того что теперь "скорость загрузки" не есть проблемой так как никто не хочет возиться с кассетами.

    По поводу предложенного сценария "переноса игры": при таком программировании не хватит никакой скорости (учитывая что надо перебрасывать на каждый tile 9 байт, делать битовые сдвиги и and\or операции для маски, при этом еще "долго" вычисляя его адреса). Развитие железа в этом направлении считаю тупиковым (максимум что можно выжать это AtariST, при этом надо признать что такая архитектура мало кому интересна).

    Как я неоднократно уже писал ранее популярным и интересным может стать аппарат по возможностям схожий с msx2+, такой себе улучшенный ПК8002. Других вариантов я не вижу.

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

  8. #556
    Activist
    Регистрация
    23.03.2005
    Адрес
    г. Чернигов, Украина
    Сообщений
    471
    Благодарностей: 15
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    какие сохранения фонов... погодите, были ж в ассортименте компики с массой аппаратных решений, где ничего никуда запоминать не надо... GamBoy advanced - 4 прозрачных слоя с Z глубиной, переключай хоть каждую линию. Куча аппаратных спрайтов, которые железо само отрисует по указанным координатам - не надо никаких буферов для фонов. Кажется даже был Z порядок для спрайтов в пределах 1 слоя, ну чтоб указать кто кого перекрывает.
    Область для массива карты и область для спрайтов карты и аппаратная отрисовка нужного куска карты. Да там вообще ни буферов, ни драм, процессор себе спокойно кофе попивает - все живет самостоятельно, красиво и в 1 фрейм. И памяти не надо тонну, чтоб хранить фоны под спрайтами, один буфер готовить, второй буфер показывать.

    Что может предложить некий идеальный спектрум лучше, чем такой вот Game Boy Advanced? Дальше была DS и в ней уже пошли в 3D т.к. стало стильно модно молодежно. А для 2Д лучше уже некуда ))))

    Быть может надо ознакомиться с интересными архитектурами тех времен, прежде чем идти дальше? Иначе это похоже на то, что хотим все проблемы как у спектрума - биты сдвигать, фоны сохранять, короче мучаться, как уже умеем и как привычно, но так чтоб все быстро работало. А между тем, умные люди уже давно придумали кучу аппартных костылей, которые помогают сосредоточиться на написании интересной игры, а не бороться с выводом 3 несчастных спрайтиков.

    И да, верно пишут - из других вариантов - atari ST, msx и amiga - лучшее, что тогда рубанули. Эти компы стали этаким переносом лучшего из аппартных решений консольщины, но гибко, с дополнениями и поправкой на универсальность задач ПК.
    Последний раз редактировалось Знахарь; 28.07.2018 в 12:47.

  9. Этот пользователь поблагодарил Знахарь за это полезное сообщение:
    AzAtom (29.07.2018)

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

  11. #557
    Guru Аватар для zst
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    3,100
    Благодарностей: 855
    Записей в дневнике
    15
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как раз подобные аппаратные навороты планируются в другом моем проекте.
    Сделаем компьютер на цифровых микросхемах круче, чем "ZX Spectrum Next"
    Электронные конструкторы "ZXkit" тут

  12. #558
    Guru Аватар для Lethargeek
    Регистрация
    07.09.2005
    Адрес
    Воронеж
    Сообщений
    2,339
    Благодарностей: 238
    Записей в дневнике
    2
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Знахарь Посмотреть сообщение
    Быть может надо ознакомиться с интересными архитектурами тех времен, прежде чем идти дальше?
    чтоб понять, почему именно так делать сейчас не следует

    Цитата Сообщение от Знахарь Посмотреть сообщение
    И да, верно пишут - из других вариантов - atari ST, msx и amiga - лучшее, что тогда рубанули.
    ключевое слово "тогда" - при совсем других ограничениях элементной базы
    Прихожу без разрешения, сею смерть и разрушение...

  13. #559
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,940
    Благодарностей: 511
    Записей в дневнике
    1
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Знахарь Посмотреть сообщение
    какие сохранения фонов... погодите, были ж в ассортименте компики с массой аппаратных решений, где ничего никуда запоминать не надо... GamBoy advanced - 4 прозрачных слоя с Z глубиной, переключай хоть каждую линию. Куча аппаратных спрайтов, которые железо само отрисует по указанным координатам - не надо никаких буферов для фонов. Кажется даже был Z порядок для спрайтов в пределах 1 слоя, ну чтоб указать кто кого перекрывает.
    Область для массива карты и область для спрайтов карты и аппаратная отрисовка нужного куска карты. Да там вообще ни буферов, ни драм, процессор себе спокойно кофе попивает - все живет самостоятельно, красиво и в 1 фрейм. И памяти не надо тонну, чтоб хранить фоны под спрайтами, один буфер готовить, второй буфер показывать.

    Что может предложить некий идеальный спектрум лучше, чем такой вот Game Boy Advanced? Дальше была DS и в ней уже пошли в 3D т.к. стало стильно модно молодежно. А для 2Д лучше уже некуда ))))

    Быть может надо ознакомиться с интересными архитектурами тех времен, прежде чем идти дальше? Иначе это похоже на то, что хотим все проблемы как у спектрума - биты сдвигать, фоны сохранять, короче мучаться, как уже умеем и как привычно, но так чтоб все быстро работало. А между тем, умные люди уже давно придумали кучу аппартных костылей, которые помогают сосредоточиться на написании интересной игры, а не бороться с выводом 3 несчастных спрайтиков.

    И да, верно пишут - из других вариантов - atari ST, msx и amiga - лучшее, что тогда рубанули. Эти компы стали этаким переносом лучшего из аппартных решений консольщины, но гибко, с дополнениями и поправкой на универсальность задач ПК.
    промазал постом, не в того адресата, прошу изинить за френдли фаер

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

    Цитата Сообщение от zst Посмотреть сообщение
    Как раз подобные аппаратные навороты планируются в другом моем проекте.
    я тебе адцать страниц назад подкинул идею, как рисовать просто CPU на 14МГц в рамках 64КБ, что волне достаточно, любой акселератор потребует CPLD-как минимум, да есть ограничения на размер исполняемого кода, но оно же и благо, графика и буфера, находятся строго по своим адресам, при такой частоте Z80 вполне себе может обеспечить 25 кадров в 4 битном цвете, если это будет z180S, то и все 28МГц не проблема. Причем спековские игрушки пойдут с минимальными или без доработками-хотя считаю, что это уже излишне,не совместимость в демках или заточенных игр под "пянтгон или фирму, вполне себе оправдывает, с минимальным количеством корпусов и остваясь в стиле ретро-дип
    .
    выбор вообщем у тебя не велик, либо за 20 лет адаптируешь 1у игру, либо сделаешь нормальный ретро-конструктор, на пределе возможностей тех времен -простои понятный, чтоб кому было интересно, хоть пару демок сваять.
    в свою очередь, я тебе помогу и железом, и советом, другой более интересный проект, требует проработки и внимания-время заниматься у меня этой поделкой уже нет, иным способом твой долгострой останется лишь концепцией. Вообщем все, что хотел сказать, более беспокоить не буду, обращайся если в здравом уме, кстати, где семплы от Zilog, предъявите страждущим с упаковкой.
    P.S. собственно буфер для вирт экрана не требуется c 2я экранами, шелкой себе какой будет отображаться, в 7ffd не теряя совместимости с ZX 128, размер кода ограничен только 54КБ, в самом простом случае, причем доработать до cpm совместимой, особых проблем нет. там видяха и не нужна.
    Последний раз редактировалось Totem; 29.07.2018 в 02:43.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  14. #560
    Member Аватар для Геккон
    Регистрация
    27.12.2017
    Адрес
    г. Набережные Челны
    Сообщений
    64
    Благодарностей: 9
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Еще лучше Z80 на частоте 20.0 MHz.
    INT 60 Hz.
    Экран 400х240 точек.
    Вывод на VGA монитор в режиме 800х600 60 Hz с удвоением точек по-вертикали и горизонтали.
    Нужно отталкиваться в том числе от того что есть из железа в продаже и не дефицит... Вот например есть такой на ebay комплект ZILOG Z8S18033VSC + 128K Sram TC551001 + W27C020 Eeprom всего за 6,53 USD

Страница 56 из 57 ПерваяПервая ... 525354555657 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 4
    Последнее: 15.05.2017, 14:32
  2. Ответов: 18
    Последнее: 12.03.2016, 14:15
  3. Ответов: 69
    Последнее: 13.06.2012, 08:33
  4. GO! на спектрум!
    от bigral в разделе Программирование
    Ответов: 1
    Последнее: 11.01.2012, 08:44
  5. Спектрум и Я
    от Black_Cat в разделе Разное
    Ответов: 0
    Последнее: 05.08.2007, 19:00

Ваши права

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