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

User Tag List

Страница 39 из 42 ПерваяПервая ... 3536373839404142 ПоследняяПоследняя
Показано с 381 по 390 из 414

Тема: Пишем игры под РК подобные

  1. #381
    Member
    Регистрация
    18.09.2008
    Адрес
    Донецкая обл.
    Сообщений
    86
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alikberov Посмотреть сообщение
    Предельная производительность
    Простите, но для чего такое может потребоваться? Явно же не для прокрутки экрана. Ведь в РК-подобных имеется аппаратная прокрутка в любом направлении. Хоть программированием контроллера ПДП, хоть просто перестановкой кода F3 по экрану. Мучить несчастный процессор нет никакой необходимости.
    Вложения Вложения

  2. #382
    Member
    Регистрация
    01.06.2005
    Адрес
    Москва
    Сообщений
    191
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    30
    Поблагодарили
    25 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  3. #383
    Member
    Регистрация
    18.09.2008
    Адрес
    Донецкая обл.
    Сообщений
    86
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vital72 Посмотреть сообщение
    это что угодно, но только не скроллинг.
    скроллинг подразумевает добавление новой информации при скроллировании. продемонстрируйте, как на вашем примере сделать обычный скроллинг текста, с добавлением нового внизу.
    Честно говоря лень переделывать под вертикальный скроллинг, хотя сам по себе он проще.
    Вот вам горизонтальный скролинг с картинкой. Это требовало только найти картинку, в предыдущем примере использовалось содержимое ПЗУ. Надеюсь у вас отпадут все сомнения, что это именно настоящий скролл, а не имитация.
    Вложения Вложения

  4. #384
    Member
    Регистрация
    01.06.2005
    Адрес
    Москва
    Сообщений
    191
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    30
    Поблагодарили
    25 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от inozemcew Посмотреть сообщение
    Честно говоря лень переделывать под вертикальный скроллинг, хотя сам по себе он проще.
    Вот вам горизонтальный скролинг с картинкой. Это требовало только найти картинку, в предыдущем примере использовалось содержимое ПЗУ. Надеюсь у вас отпадут все сомнения, что это именно настоящий скролл, а не имитация.
    у вас вращение, а не прокрутка.

  5. #385
    Member
    Регистрация
    18.09.2008
    Адрес
    Донецкая обл.
    Сообщений
    86
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vital72 Посмотреть сообщение
    у вас вращение, а не прокрутка.
    Пожалуйста, озучьте, чем "вращение" отличается от "прокрутки".
    В моем примере прокручивается "картинка" 300х24 символа.
    Что нужно еще, чтобы вы убедились, что это именно аппаратная прокрутка, точно такая же, как и та программная, которую приводили несколькими постами выше.

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

    По умолчанию

    продемонстрируйте, как своим вращением вы выводите на экран несколько страниц текста

  7. #387
    Member
    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    118
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от inozemcew Посмотреть сообщение
    Что нужно еще, чтобы вы убедились, что это именно аппаратная прокрутка, точно такая же, как и та программная, которую приводили несколькими постами выше.
    Тут имеет место быть недопонимание.

    Вот есть многим знакомый экран oled 1306, в нем есть аппаратный скролл. Он переносит именно содержимое памяти экрана так, что картинка сдвигается на один пиксель. В результате, если вы хотите нарисовать движущийся график, то вы стираете крайний столбец экрана и рисуете на нем один пиксель, который экран дальше сам будет скролить. Это в 16 раз быстрее, чем перерисовать весь экран для сдвига содержимого.

    В вашем случае вы перемещаете указатель ДМА. Не картинку смещаете, а сами перемещаетесь по картинке. Соответственно, это никак не помогает аппаратно ускорять изменения в самой картинке.

    А если вы используете псевдографику, то двигать изображение можно плавнее, если сдвигаться на половину знакоместа.

    Скролл через ДМА ни одну из этих задач не решает. Поэтому назвать его аппаратным скролом язык не поворачивается.

    Может кто-то придумает игру на основе данного эффекта, не спорю, наверное что-то типа Scorched Earth, может какой-то платформер, но скролл, который требуется для игр типа R-Type таким образом не получить. Очень ограниченное решение получается.

  8. #388
    Master Аватар для Shaos
    Регистрация
    16.01.2005
    Адрес
    California, USA
    Сообщений
    805
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    66 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение
    В вашем случае вы перемещаете указатель ДМА. Не картинку смещаете, а сами перемещаетесь по картинке. Соответственно, это никак не помогает аппаратно ускорять изменения в самой картинке.
    Ну почему же не помогает? Очень даже помогает - точно также программно надо заполнить только новую столбик строчку знакомест с краю сверху (ну и в самом сдвинутом экране возможно программно объекты подвигать). Думаю подобие R-Type River Raid с таким подходом вполне возможно!

    P.S. Горизонтальный скролл через смещение указателя ПДП использовать сложнее т.к. мы получается портим старый экран, когда сдвигаем, а при движении вверх-вниз можно уходить вперёд и возвращаться, хотя наверное подобие R-Type таки возможно...
    Последний раз редактировалось Shaos; 03.04.2024 в 20:44.
    Администратор сетевого сообщества nedoPC.org
    Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
    Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)

  9. #389
    Member
    Регистрация
    18.09.2008
    Адрес
    Донецкая обл.
    Сообщений
    86
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Цитата Сообщение от Hammer Посмотреть сообщение
    В вашем случае вы перемещаете указатель ДМА. Не картинку смещаете, а сами перемещаетесь по картинке.
    Именно так и работает аппаратная прокрутка на всех 8-битных платформах, где она есть. Никто не гоняет байты по памяти, изменяется именно начальный адрес экранной области. Плюс используется тот факт, что буфер экрана зациклен. Так делается в БКшке, так делается в Векторе, так делается в Amstrad CPC, даже в денди ака NES делается именно так.
    Адрес начала изменяется, столбец/строка, уходящие с экрана стираются, а на новом месте рисуется следующие.

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

    Цитата Сообщение от Hammer Посмотреть сообщение
    А если вы используете псевдографику, то двигать изображение можно плавнее, если сдвигаться на половину знакоместа.
    Можно. Но вы представьте, сколько это займет времени, делать побитовую обработку псевдографики процессором.
    А можно сделать два буфера экрана, в которых изображение сдвинуто на пол знакоместа. Переключаясь между ними через кадр, и сдвигая их аппаратно можно получить попиксельную прокрутку в 50 фпс.

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

    Цитата Сообщение от Shaos Посмотреть сообщение
    Думаю подобие R-Type с таким подходом вполне возможен..
    В R-Type основная трудность не скролинг, а куча спрайтов на экране.
    А вот рабочий клон "Flappy bird" можно сделать за пару дней.
    Да и "Geometry dash" не на много сложнее.
    Вложения Вложения
    Последний раз редактировалось inozemcew; 03.04.2024 в 20:45.

  10. #390
    Member
    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    118
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от inozemcew Посмотреть сообщение
    Но вы представьте, сколько это займет времени, делать побитовую обработку псевдографики процессором.
    Блин) Именно поэтому и придумали аппаратный скролл, чтобы разгрузить процессор)

    Цитата Сообщение от inozemcew Посмотреть сообщение
    А можно сделать два буфера экрана, в которых изображение сдвинуто на пол знакоместа. Переключаясь между ними через кадр, и сдвигая их аппаратно можно получить попиксельную прокрутку в 50 фпс.
    Я так делал. Теперь вообще стараюсь второй экран не использовать. Если изображения сдвинуты на половину знакоместа, то и спрайтов надо два комплекта, тоже со смещением. И две процедуры просчета столкновения со спрайтами. И вообще всего по два комплекта. Вы попробуйте пойти чуть дальше, чем скролл, там много всего вылезает. И 50 фпс не получится, спрайты так быстро не рисуются. Так и рухнули мои надежды на буфер ДМА двойной длины)

    Я не к тому, что этот метод плохой, или РК ресурсов не хватает. Я к тому, что аппаратным скроллом такой метод можно считать очень ограниченно. Или думать в сторону геймплея, в котором будет уместен именно такой эффект.

Страница 39 из 42 ПерваяПервая ... 3536373839404142 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Игры под джойстик
    от Underground1 в разделе PC-совместимые компьютеры
    Ответов: 4
    Последнее: 21.12.2022, 20:14
  2. Игры под Spec256
    от Spectramine в разделе Игры
    Ответов: 183
    Последнее: 24.12.2019, 21:41
  3. Игры под ZX-Poly
    от Raydac в разделе Игры
    Ответов: 21
    Последнее: 16.11.2019, 16:52
  4. Пишем на ассемблере под эмулятором
    от GM BIT в разделе Для начинающих
    Ответов: 76
    Последнее: 15.07.2016, 20:04
  5. хорошие игры под 48k
    от шин в разделе Игры
    Ответов: 16
    Последнее: 23.12.2007, 08:25

Ваши права

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