|
|
|||||
Регистрация: Feb 2009
Сообщений: 5
|
Столкновение машины с препятствиями
Я делаю ядро рпг, где в главной роли будет машина. Возник вопрос о столкновениях с предметами. Если использовать hitTest, то каждый угол предмета придется описывать вручную и скорее всего создавать уровни програмно? А нельзя ли использовать другие способы, например сделать слой с черно-белыми фигурами, повторяющими карту. Черный - нельзя проехать, белый - можно (Сделать проверку на цвет). Если сможете подсказать более быстрый способ, буду очень блогодарен.
И вторая идея. На этом же ядре сделать игру, где нужно как можно быстрее разбить машину. Сделать проверку на каждый элемент машины (Бампер, капот, лобовое стекло), и при столкновенни проигрывать анимацию до следущего состояния (Идеальное, царапины и потерта краска, вмятины, отсутствие детали). Выскажете пожалуйста свои идеи по этому поводу. Вот то, что сделал за 2 часа работы, с использованием уроков с http://xitri.com/ (Передвижение - стрелки, тормоз - пробел, контрол - азот) (Просьба, не бейте палками. До анимации и эффектов пока не дошел). Последний раз редактировалось UncleBoB; 09.02.2009 в 21:23. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Если хотите игру не подзаборного уровня, - однозначно математика, да (%
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Feb 2009
Сообщений: 5
|
Спасибо.
|
|
|||||
Регистрация: Feb 2009
Адрес: Харьков
Сообщений: 51
|
Хорошая заготовка но что то не то графика класс Вы конечно извините за критику но у меня такое чувство что движение машины прорисовывается в каждом следующем кадре
|
|
|||||
Регистрация: Feb 2009
Сообщений: 5
|
За критику даже спасибо. Я тоже обратил внимание на это. Думаю проблему можно решить повысив значение Frames Per Second, но снизив другие игровые атрибуты.
|
|
|||||
Цитата:
Про управление - на настоящем автомобиле когда отпускаешь руль - он сам выравнивается. Здесь же - чтобы повернуть налево, затем поехать прямо - нужно сначала нажать налево, а потом направо. Попробуйте сделать автовыравнивание руля - увидите сразу разницу в управлении Цитата:
сори за сарказм, просто очень улыбнуло По поводу пересечения с дорогой - есть такие предположения: - у мувика есть габаритный контейнер (прямоугольник) - у мувика есть координаты в глобальном пространстве - внутри мувика есть несколько точек (углы прямоугольника), которые надо проверять на пересечение с препятствиями. Что делаем: берем каждую точку и делаем с ней примерно то же, что написано в хэлпе: var myPoint:Object = {x:10, y:10}; // create your generic point object this.createEmptyMovieClip("myMovieClip", this.getNextHighestDepth()); myMovieClip._x = 100; // _x for movieclip x position myMovieClip._y = 100; // _y for movieclip y position myMovieClip.localToGlobal(myPoint); trace ("x: " + myPoint.x); // 110 trace ("y: " + myPoint.y); // 110
__________________
...вселенская грусть |
|
|||||
Banned
[+5 15.02.09]
[++5 15.02.09] Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
|
Кто сказал что с использованием интервала или атймаута будет "При любом фпс(на любом компьютере) будет примерно одинаково.". Снижение фпс повлеяет и на интервалы тоже. Главное чтобы была 1 главная циклическая функция раздаюшая события нового кадра всем классам которым надо, а будет это энтер фрейм или интервал менее важно, но энтерфрейм будет лучше -_-
|
|
|||||
Регистрация: Feb 2009
Сообщений: 5
|
Цитата:
Подумаю над тем, чтобы колеса возвращались в исходное положение. Извиняюсь за оффтоп, но забыл скрипт, который добавляет listener на клавишу, чтобы можно было сделать проверку на отпускание. gloomyBrain, а можно по подробнее об этом способе? Если у кого-нибудь из участников форума есть желание помочь со столкновениями (Вышлю исходники), буду очень благодарен. Последний раз редактировалось UncleBoB; 11.02.2009 в 19:55. Причина: Добавленно сообщение |
|
|||||
А куда подробнее? =) почитайте хелп, зачем его сюда выкладывать...
По-простому - localToGlobal может перевести координаты внутри клипа в координаты на сцене. Вроде даже из названия понятно =)
__________________
...вселенская грусть |
Часовой пояс GMT +4, время: 18:05. |
|
« Предыдущая тема | Следующая тема » |
Теги |
bigfoot , getpixel , hittest |
|
|