![]() |
Физика движения и столкновений
Доброго времени суток, форумчане.
Есть 2-х мерная аркадная покатушка. Точки проверки столкновений будут располагаться на всех автомобилях подобным образом. https://dl.dropboxusercontent.com/u/108842678/car.PNG Сам алгоритм движения и проверки столкновений на данный момент таков(двигается не сам автомобиль, а фон): Код AS3:
https://dl.dropboxusercontent.com/u/...1%8B%D0%B9.png Проблема явно случается при одновременном соприкосновении торцовой и боковой точки с непроходимым объектом. Подскажите как можно было бы с этим бороться. PS: Игра достаточно проста, чтобы не использовать продвинутые физ. движки. |
На каждую итерацию "физики" сдвигайте положение машинки в цикле на 1 пиксель и проверяйте.
Код ужасен. |
Цитата:
|
Вы машину передвигаете на большие расстоянии, вот Вам и посоветовали передвигать по одному пикселю.
Или ещё можно находить вектор и выталкивать машину по нему. |
Цитата:
Просто проверять столкнется ли машина с чем-то, нужно еще до, того как происходит смещение. То есть, образно говоря: Код AS3:
названия переменных и функций всегда пишутся с маленькой буквы, а названия классов с большой. У вас же тут вообще каша. Часть переменных с большой, часть с маленькой, часть с нижнего подчеркивания. Чтобы себе голову не захламлять неправильными концепциями, очень советую ознакомиться с конвенциями написания кода на ас3, и писать строго в соответствии с ними. |
Автору настоятельно рекомендую срочно прекратить изобретение велосипеда, взять в разработку Nape и начать таки делать игру.
|
Цитата:
Код AS3:
А ещё может не плюс надо, а минус, в зависимости от стороны.. Лучше Nape:) |
Цитата:
Цитата:
А в целях обучения, я бы советовал все-таки самому понаступать на разные грабли, и поизобретать велосипеды. А нейп, бокс2д и тому подобное, оставить на потом. |
| Часовой пояс GMT +4, время: 21:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.