![]() |
У кого-нибудь есть опыт создания top-down гоночных игр на box2d?
Собственно сабж :)
Заинтересовался этим движком. Пока, к сожалению, нет времени серьезно сидеть с ним днями, изучать оф форум и т.п., так как работа + занят написанием довольно серьезной стратегии, но любопытство все-таки берет свое :D И так, ближе к делу. Как создать мир бокс2д с гравитацией понятно, как создавать тела и их описания тоже (в общем ничего сложного), интересует другое. А именно: При создании игры с видом сверху гравитация естественно отключается, но ей насмену приходит linearDamping. Собственно это помогает останавливать "автомобиль" после разгона, но как применять angularDamping? Или, если я что-то неправильно понял, то как заставить этот прямоугольник (машину), реалистично поворачивать? То есть, если я при движении нажму клавишу поворота, чтобы машину слегка заносило, но это не было похоже на движение по льду (пока у меня получалось сделать только подобное) Если есть те, кто мог бы набросать простенький пример, буду признателен :victory: з.ы. Пример искал, и даже находил, но все сайты типа emanueleferonato и.п. полная лажа, во-первых в основном все примеры с видом сбоку, во-вторых все сделано дочтаточно коряво, как например это http://www.emanueleferonato.com/2009...ke-box2d-cars/ Такого движения мне не нужно :) |
ну обычно берут движок и далее его наворачивают
|
Это больше походит на офтоп.
Движок взят, box2d. Вопрос, по-моему задан конкретный, а не о том, что обычно делают с движком ;) Если имелось в виду, доработка того примера Эмануэле, то это я делать пробовал, не получилось. Но он, видимо сам сделать ничего не смог, по-этому выложил такое "роботоподобное движение", так сказать, чем богаты, тому и рады. |
Раз просто поворт тела не катит)
и кол-во машин не много предлогаю такие варианы: http://savepic.ru/1856253.jpg http://savepic.ru/1866492.jpg по мне той проблемы которой у тебя не будет. попробуй расскажешь тоже гонки думаю сделать |
Код AS3:
|
Так а чем пример Эмануэля не нравится? вполне реалистично. Разгон, занос.
Добавлено через 56 секунд Это не оффтоп, просто сам в свое время с него передирал, может если подробнее скажешь что именно надо - смогу помочь. |
Вложений: 1
Эмануэля вариант слишком большой и пока что немного не понятный для меня, хочется понимать что делаю, и тем более в моем случае колеса как бы не нужны. Плюс уже три раза пытался обрезать вариант Эмануэля, там все между собой связано и одно без другого не работает.
Я пытаюсь сделать top-down машинку, все работает кроме поворотов. Объект начинает двигаться, начинаю поворачивать, сам объект меняет свой угол куда нужно, но инерция неправильно отрабатывает, как будто на машине заехал на каток, начинаешь набирать скорость и поворачиваешь, машину несет боком, потом она по чуток уже двигается в правильном направлении. Надеюсь смог выразится :) swf прикрепил |
Цитата:
Самый лучший пример гонок на бокс 2д, что я видел, была игра Lil Racerz http://www.playground.ru/flash/racing/3733/ автор которой рашьше зависал на флешките. Но автору я писал, он куда-то бесследно исчез :D Я на сколько мог его игру растребушил, но так и не понял как машины собраны, точнее как они управляются. |
Я в свое время делал гонки. Не на флеше правда. Физику свою юзал, некое подобие верлетовой.
На бокс 2д я бы делал примерно как эмануэле. только вместо 4 колес сделал бы 2. Одно спереди одно сзади. Ключевая идея в том чтоб гасить боковую скорость у колес. Есть вектор направления колеса. Есть вектор скорости колеса (колесо двигается по этому вектору). Нужно спроецировать вектор скорости на вектор направления колеса. Тогда машинка будет вести себя реалистично, ехать только вдоль направления колес. Повороты машины осуществляются путем поворота вектора колеса. В бокс2д колеса можно сделать просто кругами, которые "прибиты" к корпусу машины. Одно спереди, одно сзади. Если нужны заносы, проецирование вектора скорости осуществляется не сразу, а за несколько итераций. |
вау! Как бы это все перевести на as3 да еще и под box2d )
спасибо! Буду колдовать и попробую еще с Nape поиграться.. |
| Часовой пояс GMT +4, время: 19:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.