Симулятор велосипеда MTB Game Demo
+ Ответить в теме
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: Симулятор велосипеда MTB Game Demo

  1. #1

    По умолчанию Симулятор велосипеда MTB Game Demo

    Здравствуйте, уважаемые участники форума! Кроме катания, я увлекаюсь программированием, поэтому однажды, решил попробовать написать симулятор велосипеда. Аркад на эту тему набралось достаточно, но вот симулятора пока не было. Решил поделиться тем, что уже готово, наверняка, кому-то здесь будет интересно. А готова демо версия игры MTB Game Demo и она отчаянно требует тестирования. Особенно на процессорах и видеокартах AMD, ведь в моем окружении только Intel-ы и NVIDIA. Кому интересна тема — пожалуйста, попробуйте запустить у себя и поделиться впечатлениями.

    Если игра не запустилась и Вам не лень возиться, сделайте, пожалуйста, следующее:
    1. Опишите проблему здесь или по почте MTBGameDemo2019@gmail.com
    2. Пришлите файл shaders_log.bin из каталога программы по тому же адресу
    3. Если программа крашится при загрузке — скачайте специальный билд с логом (ссылка ниже), запустите его из каталога программы и пришлите мне файл «application_loading_log.txt»

    Системные требования:
    Операционная система семейства Windows XP и новее
    Оперативная память от 2 GB
    Видеокарта уровня GeForce GTX 660 и новее/мощнее (обязательно более-менее новый драйвер от производителя)
    Процессор i5 и лучше (нужно смотреть time step в правом верхнем углу экрана и если он 0.5 и меньше, то проц подходит, если больше — играть можно, но не надежно)
    Джойстик/джойпад!

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

    Особенности демо версии:
    1. Реализован только режим школы "MTB School" (9 последовательных уроков в одной локации)
    2. Отсутствует внятное управление независимыми от велосипеда наклонами райдера (это особенность использованной упрощенной модели системы райдер-велосипед)
    3. Никаких выборов велосипедов, и их настроек.
    4. Не реализовано управление параметрами графики
    5. Звук записан тапком с тапка, но пока какой есть

    Несмотря на то, что меню settings не содержит настроек графики, а лишь настройки управления и громкость звука, некоторые параметры графики можно настроить с помощью файла «graphic_settings.txt» в каталоге с игрой. К таким параметрам относятся: рисование травы (много ест, так как пока рисуется каждая травинка отдельно), уровни детализации деревьев (смены LOD-ов деревьев очень заметны, если раздражает, можно поставить фиксированный LOD 1,2, 3 или 4, в зависимости от того, что позволяет железо), расстояние видимости объектов, качество геометрии земли, оконный режим, разрешение экрана. На минимальных настройках игра запустится с приемлемой частотой и на видеокартах, похуже GTX 660.

    Ссылка для скачивания игры 113 Мб (ENG): http://clc.to/MTBGameDemo
    Ссылка для скачивания игры 113 Мб (описание уроков на русском языке): http://clc.to/MTBGameDemoRus
    Билд, который пишет лог загрузки < 1 Мб: https://drive.google.com/open?id=1b5...JJ_HUxBcyL2wSy

    Видео с фрагментами катания из игры:

    длинное:


    укороченное:


    Почта для соображений, замечаний, предложений: MTBGameDemo2019@gmail.com

    И, наконец, несколько скриншотов:
    HvHUWdEBiKE.jpg
    SbQzoDYSp80.jpg
    6yDbGqJm25A.jpg
    1wNzGyKBIns.jpg
    k1i-pEEOQy8.jpg
    ZLUQv040JIs.jpg
    Последний раз редактировалось AleksandrNK; 01.03.2019 в 16:41.

  2. #2

    По умолчанию

    Макинтошы у все. Такие времена. Не до игр: ) дети в кафе из физтеха сидят все с макинтошами. Хочется прямо строго спросить. Вы блин как на них заработали.

  3. #3

    По умолчанию

    Видимо, и правда не до игр.
    Решил сделать несколько видео по особенностям симулятора. Первое из цикла - про подвеску (настройка, влияние настройки на поведение байка). Возможно, будет полезно и само по себе, без симулятора, чтобы получить самое общее представление о настройках подвески. Видео на русском английском, так что должно быть понятно, если нет - есть русские и английские субтитры:


    ---------- Добавлено 06.03.2019 в 15:09 ---------- Предыдущее сообщение 01.03.2019 было в 13:39 ----------

    Одной из причин, почему создание симулятора велосипеда существенно превосходит по сложности создание симулятора автомобиля, является неустойчивость этого самого велосипеда. Имея только два колеса, велосипед может находится только в динамическом равновесии. А задача обеспечения динамического равновесия не так проста, как кажется. За нас ее учится решать наше тело на уровне рефлексов. Обычно на получение этих рефлексов уходит несколько дней (плюс несколько лет предшествующего - более широкого опыта + миллионы лет эволюции), а на оттачивание - годы. Учитывая то что скорости визуального интерфейса просто недостаточно, чтобы переложить задачу поддержания равновесия на игрока, симулятор должен решать эту задачу автоматически. А учитывая то, что поддержание равновесия неотделимо от поворотов велосипеда, на симулятор ложиться достаточно серьезная задача: подменить высокочастотные действия опорно-двигательного аппарата человека и согласовать их со всеми возможными низкочастотными воздействиями от игрока. Следующее видео объясняет использование системы автоматического поддержания равновесия в симуляторе MTB Game:


  4. #4

    По умолчанию

    С одной стороны задумка интересная, а с другой - времени на реальный велосипедизм и так не хватает.

  5. #5

    По умолчанию

    Очень интересная задачка!
    В реальности, насколько я понимаю, это симулятор достаточно зрелого велосипедиста, а игрок по сути а) настраивает систему велосипедист-велосипед в целом перед стартом б)выбирает направление/скорость в процессе.
    "ПредНастройку" велосипедиста, т.е. выбор того или иного профиля можно увязать с игровым процессом, это понятно. НО вот наработать эти профили велосипедиста - задачка

  6. #6

    По умолчанию

    Попробую ответить на соображения:
    a) На самом деле, в демо версии игрок пока ничего не настраивает. Есть возможность настройки подвески путём задания характеристик демпфирования компрессии и отскока, а также жесткости упругих элементов путём редактирования системного файла игры. Но это скорее «хак», нежели игровой процесс. Если когда-нибудь дойдет до полной версии, то там предполагаются уже обычные внутриигровые настройки HSC, LSC, HSR, LSR в виде щелчков крутилок, жесткость, давление в шинах, тип резины.
    б) В процессе игры игрок управляет всем, чем только физически можно успеть управлять. Педали, передний и задний тормоза, наклон тела вперед/назад, движение вверх/вниз, отчасти наклон тела влево/вправо, поворот руля опосредовано через систему поддержания равновесия. Из автоматических систем пока есть только система поддержания равновесия, потому что без нее совсем невозможно. Дальше думаю добавить автоматическую работу мышц на высокочастотных неровностях. Это позволит от души рассыпать каменные секции, тормозные кочки и значительно большее количество корней на трассы. Пока этого всего минимум, так как на скорости визуального восприятия с этим работать невозможно.

    А про профили настроек — в любом автомобильном симуляторе есть настройки подвесок, коробки передач, двигателя. Кто понимает — играется с этим, другие просто используют все по-умолчанию. Т.е. тут сам процесс настройки и наблюдение за тем, как это влияет на игру может приносить удовлетворение.

  7. #7
    Веломаньяк Аватар для MetallMan
    Байк
    Norco Threshold A2 2015, ХВЗ Спутник 1977 г. на планетарке
    Адрес
    рядом со Сколково
    Сообщений
    9,607

    По умолчанию

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

  8. #8

    По умолчанию

    Цитата Сообщение от AleksandrNK Посмотреть сообщение
    б) В процессе игры игрок управляет всем, чем только физически можно успеть управлять.
    Вот именно это ожидание представляется невозможно реализовать качественно для затягивающего игрового процесса.
    И именно это ожидание, я воспринял, есть мысль заменить некоторой моделью. Т.Е. разделить игрока на две сущности - одна - человек, вторая - некоторая модель или модели, отрабатывающие ситуации автоматически - задержать педаль наверху со стороны торчащего корня, вывесить задницу за седло, чтобы обеспечить эффективность торможения задним тормозом, управлять колебаниями тела, для удержания равновесия при выборе траектории и отработке рельефа и тд и тп.
    Такие нейросетевые модельки велосипедиста - задачка амбициозная.

    Сделать грамотный интерфейс через джойстик - тоже задачка интересная, особенно, если учитывать физику (ограничения на перемещение тела велосипедиста с учетом действующих моментов сил и пр), но, какой бы не был UX, он не будет естественным, игроку навык управления надо будет нарабатывать, а многие фишки из реального мира, например, та самая задница за седлом, скорее всего усложнят управление до утраты интереса.

    Несмотря на некоторый скепсис относительно интерфейса управления, категорически приветствую начинание.
    АМД у меня в наличии нет, есть интелы разных поколений и не топовые nvidia. Могу выступать тестером в проекте.

  9. #9

    По умолчанию

    Slonopotamm, все верно. При этом обучить велосипедиста автоматически делать всякие вещи, даже более-менее сложные трюки — это, не сказать, чтобы просто, но, по крайней мере, уже делалось в мировой практике. Проблемы начинаются тогда, когда нужно соединить хотелки игрока с работой автоматики. То же свешивание назад для загрузки заднего колеса. Ведь неизвестно, хочет ли игрок тормозить, используя задний тормоз или хочет сорвать заднее колесо в занос, чтобы пройти поворот в скольжении. В одном случае свешивание назад поможет, в другом только помешает. Также и с прокачкой рельефа — неизвестно хочет ли игрок проглотить вылет или кочку, или наоборот оттолкнуться от нее и вылететь. Система управления, которая есть сейчас меня в целом удовлетворила, усложняться она точно не будет, но были выявлены некоторые слабые моменты. Например, хочется добавить автоматики в педалирование, которое должно автоматически прекращаться при наклонах, чтобы не цеплять педалями землю. Также не к чему педалировать при интенсивной вертикальной работе и т. д. Канал вверх/вниз я тоже подумываю заменить на канал прокачивать/глотать. А уже сами действия по прокачке и проглатыванию автоматизировать. Независимый наклон тела вбок тоже лучше забрать из прямого управления. Он понадобиться для поддержания равновесия на околонулевых скоростях и для большего контроля над скоростью перекладки велосипеда с одного бока на другой, нечего игроку о таком думать.

    Цитата Сообщение от Slonopotamm Посмотреть сообщение
    есть интелы разных поколений
    Я тестировал игру на i7(8700), i5(2450M и еще какой-то), Core Quad 9650. Последний дает time step порядка 0.5 мс, i5 где-то около 0.3, i7 – 0.14. Если есть какой-нибудь i3, интересно было бы узнать, какой там получается time step.


    Цитата Сообщение от MetallMan Посмотреть сообщение
    Представляю сколько всяких наигравшихся будет по больничкам и травмпунктам лежать-сидеть
    Однажды, когда я был совсем юн и неопытен, насмотревшись разного видео я начал пробовать прыгать на своем первом XC байке. Но перейдя с самого маленького трамплина на чуть побольше я завалился на переднее колесо и воткнулся грудью в землю, так что секунд 10 не мог вдохнуть. Если бы я играл в свой симулятор тогда, то знал бы, что прыжки — это не просто разогнался и прыгнул, а ещё некоторая важная работа корпусом.

  10. #10
    Веломаньяк Аватар для MetallMan
    Байк
    Norco Threshold A2 2015, ХВЗ Спутник 1977 г. на планетарке
    Адрес
    рядом со Сколково
    Сообщений
    9,607

    По умолчанию

    Цитата Сообщение от AleksandrNK Посмотреть сообщение
    Но перейдя с самого маленького трамплина на чуть побольше я завалился на переднее колесо и воткнулся грудью в землю, так что секунд 10 не мог вдохнуть.
    Это хорошо, что байк не развалился. А в РФ подавляющее большинство ездит на ашанах, поэтому такое чудо на трамплине просто развалится. Соответственно травмы могут быть куда серьёзнее, чем невозможность дышать 10 секунд. В целом же, если в игре перед началом непосредственно игрового процесса пустить небольшой ролик, в котором поясняется, что подобные трюки можно проводить на определенного уровня байках, определенной экипировке и при определенном скиле, то это было бы правильно, кмк.
    "Только враги говорят друг другу правду. Друзья и возлюбленные, запутавшись в паутине взаимного долга, врут бесконечно..."

+ Ответить в теме

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

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

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

Похожие темы

  1. Помощь в выборе велосипеда mtb
    от TRON12000 в разделе Велосипедное
    Ответов: 1
    Последнее сообщение: 08.12.2018, 22:32
  2. Продам Втулки и др запчасти для велосипеда MTB Street Dirt Park
    от AntonStreetov в разделе Колёса
    Ответов: 0
    Последнее сообщение: 04.03.2018, 16:52
  3. Ответов: 12
    Последнее сообщение: 29.07.2015, 23:59
  4. Выбор женского велосипеда MTB маленькой ростовки
    от la_escaladora в разделе Выбор велосипеда
    Ответов: 37
    Последнее сообщение: 28.08.2014, 11:09
  5. Выбор горного велосипеда (MTB) 29" под рост 190 см до 35 т.р.
    от Longest Journey в разделе Выбор велосипеда
    Ответов: 12
    Последнее сообщение: 29.07.2013, 20:08