???
Математика на уровне МГУ

Показано с 1 по 25 из 31

Тема: Обсуждения возможности создания нового СИМА современного ВМФ.

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пилот Аватар для kpv1974
    Регистрация
    28.03.2005
    Адрес
    Минск
    Возраст
    51
    Сообщений
    960

    Обсуждения возможности создания нового СИМА современного ВМФ.

    Пугаться не надо, мод все равно доделаем :
    Меня на эту идею подтолкнула жизнь, постоянно сталкиваясь с проблемами DW при создания мода. Пришел окончательно к выводу что сделать свое, как следует потренировавшись на DW, можно за пару лет. Мод делаем уже года три, ковыряясь без описаний, методом тыка фактически…
    Предлагаю высказывать свои мнения и предложения на каком языке сим лучше делать, какой графический движок использовать, структуры описания баз юнитов ( в принципе структуру базы можно взять из дв только доработать ее) и т.д. Алгоритмов и прочего.

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

    Для начала думаю следует определить техническое задание на сим-

    Язык программирования на чем пишем Borland C++ 5.02, код генерирует компактный и быстрый (у кого из желающих присоединиться к проекту не будет отправлю). Но си ++ это не догма выкладывайте свои доводы.
    Графический движок – думаю один из бесплатных (Желательно как можно быстрее) с возможностью прорисовки воды, ее прозрачности пены и прочего (пены всплесков, бурунов), думаю не плохо если графический движок будет рисовать нормально движущие объекты по поверхности генерируя пыль и т.д. Основное требование к движку возможность легкого создания моделей в общедоступных программах, например 3DMAX. ( Какой движок в Орбиторе? ) Его скорость.
    Звуковой движок пока затрудняюсь что то сказать…
    Необходимо также генерировать погоду и карту, обрабатывать распространение звуков в воде.
    Описание компа игрока -
    сим должен работать на компе с средней видеокартой например нвидео 6600 , памятью 1 гиг и процессоре амд 1,6 с фпс 50 экрана(минимум, графика пусть пока будет на уровне ДВ, но с прозрачностью воды и прочим), 8 игроков в сети при наличии максимально в миссии 200 объектов ( ракет и прочего, осколки и прочая батва генерируется у каждого движком).

    Справится ли комп при таком количестве объектов с математикой? Нужно обработать фактически 200 умножить 200 вариантов видит не видит друг друга объект, столько же вариантов столкнется каждый друг с другом или нет, столкновение с землей, с водой, для 200 объектов рассчитать точку где будут они в следующий момент времени, в сетевой игре можно распределить вычисления между компами.

    Для оценки требований по сетевой игре предлагаю исходить из таких предпосылок, каждый объект имеет координаты в трехмерном мире, каждая координата пусть число с плавающей запятой, 4 байта, нужно три угла ориентации в пространстве это по два байта на угол. Это самый простой случай, у многих юнитов могут быть выдвинуты перископы, открыты люки и прочее это еще кодировка. Повернуты пусковые установки.
    Получаем нужно передавать по минимуму без перископов и люков ( 4б+2б ) х 3 плюс векторная скорость объекта (она всегда положительно проекции по осям из углов вычисляем) это еще 2 байта. Получаем 20 байт на простой объект. Нужно решить как часто должна по сети компы обмениваться му собой информацией для достижения 50 фпс и хорошей работы. Если 70 раз в секунду чтобы с запасом по фпс то получаем 70Х200юнитовХ20= 280000 байт в секунду в одну сторону для одного игрока (думаю тут нужно обязательно в сетке как то разбивать вычисления между компами, обдумать проблему если у кого комп выкинуло и т.д.) Это без учета для сложных юнитов, но для них можно сделать прохождение команд по сети, а не постоянное подтверждения, т.е. для юнита будет всем игрока по сети в сим проходить команда люк или перископ открыт у номер такого открыт и движок у всех одинагого его открывает, потом когда его закроют то команда закрыт. Это в принципе может спасти положение.

    Жду от Вас обоснованных оценок реальности в плане быстродействия и прочего. Буду рад предложениям по изменению техзадания.

    После приходу к окончательному тех заданию обсудим структуру СИМА его алгоритмов и т.д.
    Открываю тему Что нужно исправить в DW пишите дута то что не сделано в DW и что нужно сделать в новом Симе.
    Крайний раз редактировалось kpv1974; 24.09.2008 в 11:37.

Ваши права

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