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

User Tag List

Страница 24 из 32 ПерваяПервая ... 202122232425262728 ... ПоследняяПоследняя
Показано с 231 по 240 из 317

Тема: Что нужно для написания игр ?

  1. #231
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    286
    Поблагодарили
    214 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Andrew771, давай посмотрим

    удаление спрайтов
    рисование спрайтов
    логика обьектов
    звуки
    а так да немного
    С уважением,
    Jerri / Red Triangle.

  2. #232
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Andrew771, человек же делает спрайты героя и врагов не 8*8, а 16*16 минимум, если добавится маска, то постоянная ротация данных спрайта/маски перед выводом и так 16 объектов подряд, а так же восстановление фона под спрайтом - уже во фрейм не вместится, да и мерцать будет убого. Надо изначально движок делать дельный, а не потом искать пути оптимизации скорости, когда уже будет сложно все переделывать. Я вон тоже сначала думал для экономии памяти в 128м спеке юзать универсальную п/п вывода спрайта, с постоянной ротацией, хоть она и развернута, но все же жрет не мало тактов. Поэтому оценив память и быстродействие, все же остановился на методе хранения сдвинутых спрайтов в памяти и быстрого вывода их на экран.

  3. #233
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,985
    Спасибо Благодарностей отдано 
    71
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    102 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А мне даже интересно увидеть что получится Возможно, всё в итоге будет совсем иначе, чем в начале... у меня похожая ситуация поначалу была. Сначала сделал, заработало. Потом занимался оптимизацией, идеи приходят бывает не сразу. Зато добился приличных скоростей и гармоничного соотношения скорость/память. Потом через полгода посмотрел на код... WTF?

  4. #234
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,784
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    1,187
    Поблагодарили
    781 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    возможно что-то пригодится из исходников Мастера ftp://ftp.worldofspectrum.org/pub/si...SourceCode.zip

  5. #235
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    286
    Поблагодарили
    214 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    goodboy, если только звуки
    С уважением,
    Jerri / Red Triangle.

  6. #236
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    насколько простая?
    взять байт положить байт?

    а если пуля будет рисоваться? а если взрыв? должен ли он накладываться поверх спрайтов танков?

    будут ли обьекты заслоняющие поле? будет ли танк рисоваться под такими обьектами?

    будут ли реализованы маскировочные сети? как они будут наложены на танки и взрывы?

    какой размер будет иметь карта?
    Скорее всего, из-за ограничений встроенной видеокатры ZX SPECTRUM, придется отказаться от объектов над и под танком (сетки, вода и т.п). Чтобы не было клешинга атрибутов танки будут ездить по черному фону каждый в своем периметре (в квадрате 3х3 клетки). Спрайты придется сделать такого же размера. Размеры танков до 16х16 точек. Одна пустая клетка в спрайте при приближении танка вплотную к периметру будет затирать след от танка сзади. Периметр сдвигается сразу на одну клетку. Внутри периметра перемещение на 1 точку. Между собой танки или лабиринт игрового поля не должны пересекаться, то есть каждый танк внутри своего периметра 3х3 клетки. Они даже могут подъехать вплотную друг к другу, насколько позволяют периметры. Тогда все будет нормально с цветами без клэшинга атрибутов. Фон планируется из спрайтов размером с клетку (8х8). На карте уровня каждому спрайту будет соответствовать одно или двухбайтный номер.

    Пока отлажен выезд танков влево и вправо за границы окна. Также структурированы процедуры печати спрайта и расчета слудующего положения. Для оценки времени на изображение четырех танков закрасил BORDER синим цветом.

    На первом уровне FUTURE TANK планируется как обычный вражеский танк мелкгого размера, но желтого цвета. Он был сделан из обычного танка путем захвата и перепрограммирования. Далее, по мере изучения вражеских технологий и собственных разработок, возможен апгрейд трофейного танка...
    Вложения Вложения
    Последний раз редактировалось zx-kit; 08.08.2013 в 16:47.
    "L-256"

  7. #237
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    А нафига в такой игре заморачиваться быстрым выводом спрайта? У тебя что, стратегия в реальном времени? Есть же более простая процедура, причем учитывающая и цвет, и маски, и выход за пределы экрана в книге "Как написать игру на Ассемблере". Ее чуть соптимизировать, раскрыть циклы, и всё.
    Как оказалось, любая процура на Z80 занимает очень много времени. Поэтому необходим запас за счет быстрых процедур вывода спрайтов.
    "L-256"

  8. #238
    Master
    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Как оказалось, любая процедура на Z80 занимает очень много времени
    (!!!)
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  9. #239
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Скорее всего, из-за ограничений встроенной видеокатры ZX SPECTRUM, придется отказаться от объектов над и под танком (сетки, вода и т.п).
    С развернутыми спрайтами можно и фон сделать - скорость упадет незначительно, а красота и играбельность в разы увеличится!
    В процедуре вывода изменится только:
    Было:
    Код:
    ld a,(de)
    or (hl)
    inc hl
    ld (de),a
    inc e
    Стало:
    Код:
    ld a,(de)
    and (hl)
    inc hl
    or (hl)
    inc hl
    ld (de),a
    inc e
    Что правда фон под спрайтом придется сохранять в буфер, а потом восстанавливать, вместо затирания спрайта на экране, как сейчас.
    Штук 8-10 объектов можно свободно вместить во фрейм.

  10. #240
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий Посмотреть сообщение
    С развернутыми спрайтами можно и фон сделать - скорость упадет незначительно, а красота и играбельность в разы увеличится!
    Игра станет черно-белой и медленной. К сожалению, тут ничего поделать нельзя. Или цвет или мелкий фон под гусеницами.
    "L-256"

Страница 24 из 32 ПерваяПервая ... 202122232425262728 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. простой скрипт для написания хелпов
    от jim в разделе Программирование
    Ответов: 2
    Последнее: 09.04.2007, 14:33
  2. Ответов: 26
    Последнее: 09.08.2006, 14:48
  3. Ищу программистика для написания игры МИНОТАВР
    от TomCaT в разделе Программирование
    Ответов: 13
    Последнее: 15.04.2006, 03:09

Ваши права

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