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

User Tag List

Страница 1 из 8 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 75

Тема: Автогонки на выживание (типа игры Megarace 2)

  1. #1
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,497
    Благодарностей: 668
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Автогонки на выживание (типа игры Megarace 2)

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    Сейчас вынашиваю планы (помимо уже озвученных) передрать на ZX игру Megarace II, одну из моих любимых на PC. Видимо, комбинированным методом - даль делать спрайтовую, как в ZXOOM, а вблизи или рейкастинг, или масштабирование спрайтов.
    Цитата Сообщение от Destr Посмотреть сообщение
    Для гонок наверное нужно начинать с этого http://zxdn.narod.ru/coding/ig7gpr3d.txt
    Цитата Сообщение от Destr Посмотреть сообщение
    В общих чертах я вполне себе представляю как это реализовать.
    А так-же представляю какие при этом будут слёзы горькие и зубовный скрежет (быстро считать спекки не умеет, а значит придётся делать всякие финты ушами и т.п.)
    Цитата Сообщение от Andrew771 Посмотреть сообщение
    Поэтому рулят либо спрайты, либо возможно закрашенные полигоны (шейдеры). В чанках я сомневаюсь.

    ---------- Post added at 22:08 ---------- Previous post was at 22:07 ----------

    Цитата:
    Сообщение от newart
    Сообщение от Andrew771
    В Megarace есть горки и впадины плюс ответвления трассы, т.е. не всё просто.
    А кто сказал что они нужны? Посмотри на семейство игр mario-carts, горок там не припоминаю. Газонов часто тоже нет. А вот разветвления да, встречаются.
    В Megarace горки важную роль играют, т.к. можно подкладывать мины и грязь, не видные издалека.
    Подумал над этим несколько дней, склоняюсь к мысли, что выгоднее делать тоже на спрайтах, как в ZXOOM. Тогда будет также всё быстро выводиться, без математических расчетов. Для уменьшения дискретности сделать глубину просмотра уровней-спрайтов не меньше 12 (в ZXOOM сейчас 7). Зато в ширину достаточно 3 уровня - центр, слева и справа (в ZXOOM сейчас от 7 до 9). Т.е., количество выводящихся спрайтов в "Megarace ZX" примерно такое же будет.
    В писишном Megarace трассы сделаны на технологии FMV, т.е. при прохождении показывается изначально отрендеренное видео трассы. Причем на каждом кадре только одно положение трассы, т.е. при управлении машиной сдвигается именно машина, а не изображение трассы.
    У нас же, т.к. видео невозможно хранить и отображать, будут выводиться комбинации спрайтов в одном положении для каждого кадра. Кодируем каждый кадр трассы 6 байтами-сегментами - центр вблизи, центр вдали, лево вблизи, лево вдали, право вблизи, право вдали. Каждый байт-сегмент обозначает комбинацию спрайтов для 12 уровней.

    А сегменты могут быть такие:
    - прямо ровно
    - прямо по горке вниз
    - прямо по горке вверх
    - поворот влево ровно
    - поворот вправо ровно
    - ответвление вправо
    - ответвление влево.

    Другие сегменты, например повороты по горке, можно не использовать. Из имеющихся сегментов можно уже построить разнообразные трассы.
    Т.е. получится: 7 сегментов * 3 уровня в ширину * 12 уровней в длину = 252 значения для байта. Теоретически примерно столько же будет спрайтов.
    От спрайтов нужно хранить только четвертушки, как и в ZXOOM, т.к. симметрия, а остальные 3/4 достраивать программно (движок уже есть). Т.е., то что является барьерами в ZXOOM, здесь будет бордюрами. А то что является высокими стенами, здесь будет тоннелями.
    Если один кадр занимает 6 байт, то допустим выделим 6кб - 1000 кадров. С учетом разветвлений максимальная длина одного круга трассы будет 500 кадров. Если в секунду выводить 2-3 кадра, то по времени длина круга будет около 180 секунд или 3 минуты - нормально.

    Пока такие мыслишки. Может, есть подводные камни.
    Формально всё правильно, а по существу - издевательство (В.И.Ленин)

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

  3. #2
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,426
    Благодарностей: 643
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Даже для ZXOOM построение спрайтами показало что не нужно в экшене так делать. (для бродилок ещё туда сюда).
    А гонки это вообще!
    Предлагаю всё-таки попробовать подход как статье "Пол/трасса".
    Т.е. трасса выводится как положено (только не чанками), а уже потом сверху можно и машинки пристегнуть.

    ---------- Post added at 21:20 ---------- Previous post was at 21:16 ----------

    Этапы получаются такие:
    1. Рисуем трассу (обычная монохромная картинка, только не 3 сегмента в высоту, а 4. получается 256х256 пикселей)
    2. Программно поворачиваем её 8 раз на 45 градусов (вот и смена камеры при повороте)
    Прим к п.2 - ясно что трасса будет укладыватся в окружность диаметром 256, лишние "углы" от квадрата - выкинуть (они сэкономят память, но это уже в конце).
    3. Проецируем трассу с учётом горок (тут можно реализовать по-разному, пока что склоняюсь к мат. методу, т.е. не строить карту горок, а хранить инфу о возвышенностях в векторном виде)
    4. Рисуем машинки, опрашиваем клавиши и делаем прочие мелочи.

  4. #3
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,497
    Благодарностей: 668
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    Предлагаю всё-таки попробовать подход как статье "Пол/трасса".
    А как тут делать барьеры и тоннели? Значит, нужно еще проецировать бока и крышу, а не только пол.
    Еще не забудь про ответвления.
    Формально всё правильно, а по существу - издевательство (В.И.Ленин)

  5. #4
    Veteran Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    1,429
    Благодарностей: 347
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    движок ZXOOM вполне сойдёт для гонок.
    Нечто подобное есть в turbo esprit:


    Надеюсь эти гонки будут удачнее zxoom'a

  6. #5
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,363
    Благодарностей: 706
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ALKO, Движок ZXoom совсем не подходит для гонок
    я бы повнимательнее посмотрел на турбо есприт - там все гораздо интереснее
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  7. #6
    R.I.P. Аватар для Rindex
    Регистрация
    10.11.2007
    Адрес
    Khimki
    Сообщений
    18,186
    Благодарностей: 5966
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    я бы повнимательнее посмотрел на турбо есприт - там все гораздо интереснее
    А скриншот у него откуда?

    http://www.worldofspectrum.org/infos...cgi?id=0005461

    Самые лучшие гонки, это без раздумий даже - http://www.worldofspectrum.org/infos...cgi?id=0000903

    А самые быстрые, я названия забыл. Там можно было играть и вдвоём. Один в верхней части экрана играл, другой в нижней.
    Может, мы обидели кого-то зря,
    Сбросив пару лишних мегатонн,
    И горит зелёным пламенем земля,
    Там, где был когда-то Пентагон!..

    Profi-576 v3.2/AY-3-8912A GI/FDD-5.25'

  8. #7
    Veteran Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    1,429
    Благодарностей: 347
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    там все гораздо интереснее
    там всё гораздо ужасно в плане управления.
    А эту игру я привёл как подобие zxoom, так как там тоже заранее прорисованы спрайты зданий в перспективе.

    А то какие гонки лучше - это уже субъективное мнение.

  9. #8
    R.I.P. Аватар для Rindex
    Регистрация
    10.11.2007
    Адрес
    Khimki
    Сообщений
    18,186
    Благодарностей: 5966
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    А то какие гонки лучше - это уже субъективное мнение.
    Ну, вы же хотите сделать лучше? Вот и отталкивайтесь от лучших. Или вообще лучше не браться за дело, раз знаешь, что выйдет хуже. Имхо.
    Может, мы обидели кого-то зря,
    Сбросив пару лишних мегатонн,
    И горит зелёным пламенем земля,
    Там, где был когда-то Пентагон!..

    Profi-576 v3.2/AY-3-8912A GI/FDD-5.25'

  10. #9
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,497
    Благодарностей: 668
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Движок ZXoom совсем не подходит для гонок
    По какой причине?
    Дискретность уменьшаем увеличением количества уровней в глубину и утоньшением каждого уровня.
    Скорость нормальная.
    Формально всё правильно, а по существу - издевательство (В.И.Ленин)

  11. #10
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,947
    Благодарностей: 1520
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    Скорость нормальная.
    Сколько фреймов на отрисовку 1 кадра?

Страница 1 из 8 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Игры типа Ну погоди
    от nickela в разделе Барахолка (архив)
    Ответов: 8
    Последнее: 30.08.2010, 22:11
  2. Ответов: 12
    Последнее: 25.08.2010, 15:30
  3. Ответов: 3
    Последнее: 02.07.2010, 06:46
  4. Ну типа, дема...
    от AAA в разделе Демо
    Ответов: 0
    Последнее: 01.01.2009, 00:20
  5. Ответов: 6
    Последнее: 14.03.2008, 14:19

Ваши права

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