User Tag List

Показано с 1 по 10 из 72

Тема: Оптимизация игр под турбо.

Древовидный режим

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

    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    810
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    77
    Поблагодарили
    59 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Наркоманы ворчуны.
    Есть простая задача. Классическая игра, идет приемлемо на 3,5 но в некоторых моментах существенно тормозит, для примера квазатрон.
    Разберемся что нужно сделать чтобы при включении турбо 20 Мгц (да хоть на 100) дроид не носился как безумный дракон, а при скролле все сдвигалось с максимальной скоростью.
    Организуется счетчик отсчитывающий число прерываний между обновлениями экрана. Пока после предыдущей отрисовки не прошло 4 кадра ждем. Соответствующий код
    Код:
    			org	0xdd7c
    
    			ld	a, (0xaf2b)   ;это было
    			cp	7
    			call	nc, 0xc05a
    l1
    cnt			equ	$+1
    			ld	a, 0
    			cp	4
    			jr	c, l1
    			xor	a
    			ld	(cnt), a
    			ret
    int
    			push	hl
    			push	af
    			ld	hl, cnt
    			inc	(hl)
    			pop	af
    			pop	hl
    			jp	0xbd2d
    			display	$
    
    			org 0xe6e6
    			jp	int
    В данном случае потратил я на него с копаниями минут 15. На 3.5 мгц не будет дополнительной паузы и игра абсолютно не изменится.
    Все, наблюдаем ровный фреймрейт при движении и шустрый скролл. Изначально квазатрон работал так, никакой синхры по прерывниям не было, но они включены, на них висят звуковые эффекты. Более менее постоянная скорость обеспечивается циклом паузы зависящей от количества врагов на экране, больше врагов меньше пауза.
    Это не единственная проблема конкретно в этой игре, миниигра также не синхрится по прерываниям, причем в ней 2 фазы, выбор стороны и собственно сама схватка. Там тоже нужны задержки подобные игровому циклу, мне уже стало лениво искать куда их вставить.
    При чем тут бла бла бла о том кто когда что с чем синхрил и какие турбы бывают, при чем тут демы.
    Последний раз редактировалось krt17; 22.08.2021 в 22:00.

    Этот пользователь поблагодарил krt17 за это полезное сообщение:

    djs(22.08.2021)

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

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

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

Похожие темы

  1. УКНЦ - адаптация игр под магнитофон
    от newart в разделе ДВК, УКНЦ
    Ответов: 22
    Последнее: 09.04.2021, 22:14
  2. Оптимизация Амиги 1230/50 под мр3
    от Alex2 в разделе Amiga
    Ответов: 52
    Последнее: 10.01.2017, 01:23
  3. Разработка игр под две конфигурации
    от alone в разделе Программирование
    Ответов: 2
    Последнее: 05.05.2013, 14:03
  4. Ответов: 10
    Последнее: 17.08.2007, 21:51
  5. Ответов: 18
    Последнее: 09.03.2007, 01:08

Ваши права

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