User Tag List

Страница 7 из 9 ПерваяПервая ... 3456789 ПоследняяПоследняя
Показано с 61 по 70 из 92

Тема: Вращение спрайта на произвольный угол

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    jerri, там спецпрошивка под doom (а не Вулф) отличается только одной командой в акселе - растяжение пикселя на заданный масштаб. Алгоритм там простой - в порт растяжения указывается масштаб, включается команда акселя и делается вывод. Кроме того, в стоке у спринтера и без этой спецпрошивки есть команды для работы с линиями (вертикальные и горизонтальные). Т.е. всё остальное в демке дума производится стоковыми средствами, только масштабирование там добавлено было и всё.
    про 3д, а в чём не уверенность? исходника этой демки (3д) у меня нет, сказать как там оно работает не могу.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

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

  3. #2

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,913
    Спасибо Благодарностей отдано 
    353
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    246 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    jerri, там спецпрошивка под doom (а не Вулф) отличается только одной командой в акселе - растяжение пикселя на заданный масштаб. Алгоритм там простой - в порт растяжения указывается масштаб, включается команда акселя и делается вывод. Кроме того, в стоке у спринтера и без этой спецпрошивки есть команды для работы с линиями (вертикальные и горизонтальные). Т.е. всё остальное в демке дума производится стоковыми средствами, только масштабирование там добавлено было и всё.
    про 3д, а в чём не уверенность? исходника этой демки (3д) у меня нет, сказать как там оно работает не могу.
    ну прошивка то может и под дум. а в ролике Вульф галимый
    а рисуется все акселем.
    И те демки что я видел растягивают пикселя по вертикали.
    с поворотом ничего не видел.

    ---------- Post added at 19:35 ---------- Previous post was at 19:34 ----------

    Цитата Сообщение от Sergey Посмотреть сообщение
    Блииин. Прикинул, для ТС-Конфы только расчет адреса по координатам займёт тактов 80. Т.е. на точку будет не менее 200 тактов. А при размере 64x64 - 819200 тактов на спрайт. Даже при реальных 14МГц - 280 тыс.тактов за фрейм, на отрисовку поворота уйдёт 3 фрейма.
    тебе надо поворачивать не точку а спрайт. а это уже совершенно другой процесс.
    С уважением,
    Jerri / Red Triangle.

  4. #3

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    ну прошивка то может и под дум. а в ролике Вульф галимый
    а рисуется все акселем.
    и где ты там вульфа увидел?


    Акселем там в любом случае любая графика на вывод. хоть дум, хоть не дум. при повороте спрайта меня только математика смущает. вывод же самих точек пока не напрягает.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  5. #4

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,913
    Спасибо Благодарностей отдано 
    353
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    246 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    и где ты там вульфа увидел?
    в вулфе карта состоит из текстурированных кубиков.

    в думе карта состоит из плоскостей.

    в думе были стены не под 90 градусов.

    Акселем там в любом случае любая графика на вывод. хоть дум, хоть не дум. при повороте спрайта меня только математика смущает. вывод же самих точек пока не напрягает.
    хмм вывод акселем это как раз самое главное.
    С уважением,
    Jerri / Red Triangle.

  6. #5

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    для ТС-Конфы только расчет адреса по координатам займёт тактов 80
    расчёт всмысле в экране? в этом плане у спринтера всё в порядке. расчёты не нужны. если нужна координата по X, скажем 100, то это будет адрес начала строки + нужная координата. Для Y достаточно сделать in a,(port_y).
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  7. #6

    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    484
    Спасибо Благодарностей отдано 
    138
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    расчёт всмысле в экране? в этом плане у спринтера всё в порядке. расчёты не нужны. если нужна координата по X, скажем 100, то это будет адрес начала строки + нужная координата. Для Y достаточно сделать in a,(port_y).
    Ну, тогда имеет смысл попробовать.
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  8. #7

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в вулфе карта состоит из текстурированных кубиков.

    в думе карта состоит из плоскостей.

    в думе были стены не под 90 градусов.
    вот где собака порылась. ну чисто теоретически - в вульфе тоже плоскости, только стоят под 90гр все))) как никрути, но "кубы" мы видим там редко. да и представление в игре не кубиеское, а "плоское". по другому не могу выразится. Собственно говоря, я думаю что в нашем думе можно тоже делать стены не только под 90гр. вопрос только в том, что нужно залезать в исходники и смотреть что там и как. я особо пока не горю желанием это делать. попробовал тут в начале года, понял. что там нужно много времени потратить. Если есть желание у кого-то ещё, могу расшарить всё что есть по думу, может кто доведёт его до играбельного вида?

    касательно сабжа (разворот спрайта) как ту говорили - "система полярных координат". такими темами я не могу пока оперировать. если с точки зрения бы кода, скажем на сях или подобном, я бы наверно смог понять. А так, читаю, что-то понимаю, но как применить к графике, к пикселям. не могу сообразить что-то.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  9. #8

    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    484
    Спасибо Благодарностей отдано 
    138
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    ... если с точки зрения бы кода, скажем на сях или подобном, я бы наверно смог понять.
    Если на сях, вот, скачай исходники Делюкс Пэнт. там есть процедура ROTATE.
    http://www.computerhistory.org/atchm...y-source-code/
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  10. #9

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,488
    Спасибо Благодарностей отдано 
    322
    Спасибо Благодарностей получено 
    255
    Поблагодарили
    223 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    касательно сабжа (разворот спрайта)
    А по памяти там сильно критично, может просто подготовленные спрайты с поворотами по 5 градусов? Посмотрел я спрайт танка в графредакторе, при такой пикселизации, эти произвольные повороты выглядят не очень (хотя, может быть в динамике и никто внимания не обратит) и спрайты надо бы "причесать" было. А небольшие фиксированные углы не заметны на глаз, да и к тому же не далеко от реальности, танк не машина, он так плавно не поворачивает.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  11. #10

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    А по памяти там сильно критично, может просто подготовленные спрайты с поворотами по 5 градусов? Посмотрел я спрайт танка в графредакторе, при такой пикселизации, эти произвольные повороты выглядят не очень (хотя, может быть в динамике и никто внимания не обратит) и спрайты надо бы "причесать" было. А небольшие фиксированные углы не заметны на глаз, да и к тому же не далеко от реальности, танк не машина, он так плавно не поворачивает.
    360 гр/5 = 72 спрайта. 72*на размер одного (в мреднем) спрайта = 258048байт на описание одного танка. и это только корпус. ещё башня. она конечно будет меньше занимать, но всё ровно, плюсуем ещё половину. итого на 1 танк в целом нужно 390 - 400кб. в целом не плохо. можно подумать про 5гр. просто хотелось бы именно реалтайм, типа, технологично и всё такое.

    ---------- Post added at 12:34 ---------- Previous post was at 12:30 ----------

    кстати, ближайший пример игры со спрайтами повёрнутыми на толи 5 толи 15 градусов - стратегия Противостояние.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

Страница 7 из 9 ПерваяПервая ... 3456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вывод спрайта по X,Y
    от drbars в разделе Программирование
    Ответов: 7
    Последнее: 20.03.2022, 10:43
  2. Поворот спрайта
    от Soplik в разделе Программирование
    Ответов: 22
    Последнее: 03.10.2011, 21:53
  3. Ответов: 13
    Последнее: 29.12.2010, 21:51
  4. Быстрое вращение в 3Д
    от TmK в разделе Программирование
    Ответов: 26
    Последнее: 24.05.2009, 04:01
  5. Поворот спрайта
    от acidrain в разделе Графика
    Ответов: 9
    Последнее: 06.12.2008, 14:27

Ваши права

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