Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Столкновение объектов (http://www.flasher.ru/forum/showthread.php?t=192783)

Dip52 18.01.2013 21:03

Столкновение объектов
 
Вложений: 1
Здравствуйте. :)

Есть приложение, где при столкновение двух объектов выполняется условие (hitTestObject).
Скажите, как можно сделать так, чтобы они просто отталкивались друг от друга? Чтобы они отлетали друг от друга?
Я представляю такой алгоритм: x и y у каждого объекта отнимается то количество координат, которое мне нужно. Хорошо, это сделаю. Но как сделать это, когда в приложение используются косинусы, синусы, которые двигают объект в зависимости от его угла поворота?
Прямо как в приложение:
Столкновение.swf   (5.5 Кб)

expl 18.01.2013 21:09

Использовать Box2d

strangedk 18.01.2013 21:17

http://tonypa.pri.ee/vectors/tut09.html

но если не заморачиваться, то да, box2d

iflamberg 18.01.2013 21:27

Вот у этого парня про физику намного лучше рассказано. http://noregret.org/tutor/n/collision/ Жалко as2.

Dip52 18.01.2013 21:54

Спасибо за ссылки и за совет с box2d. Есть какие-нибудь русские статьи, которые ориентированы на box2d?

vorodis2 19.01.2013 00:56

Не box2d это сторо Nepe быстрее и проще в понимании.
http://napephys.com/index.html

Alex Lexcuk 19.01.2013 01:06

Цитата:

Сообщение от Dip52 (Сообщение 1116574)
Спасибо за ссылки и за совет с box2d. Есть какие-нибудь русские статьи, которые ориентированы на box2d?

http://flashgamedev.ru/viewtopic.php?f=6&t=2176
И я одну написал
http://swf-flash.blogspot.com/2012/1...ion-box2d.html

expl 19.01.2013 15:26

Цитата:

Не box2d это сторо Nepe быстрее и проще в понимании.
*Nape
Сам не пробовал, но говорят они по-разному работают.

caseyryan 19.01.2013 16:13

Цитата:

Сообщение от strangedk (Сообщение 1116570)
http://tonypa.pri.ee/vectors/tut09.html

но если не заморачиваться, то да, box2d

ну, не заморачиваться - это мягко сказано ;)
Заморачиваться с ним прийдется, и не мало.

Sintesis 19.01.2013 17:24

Запилил себе движок под box2D, но нужно было под Nepe, у бокса такой стрёмный код, не советую box2D, много там сюрпризов и он тяжеловат для железа, его переписывали с C++ и не очень оптимизировали, наверное переписывался как есть.
Свою физику можно очень простую написать прочитав например Keith Peters - ActionScript 3.0 Animation - Making Things Move! (FED 2007) хоть на английском, но очень понятно всё.
А вот если не примитивную физику, а например, физику твёрдых тел, то прийдётся посвятить этому несколько лет жизни, так что лучше Box2D или Nape, там уже всё готово.

trick dexter 19.01.2013 21:17

Цитата:

Сообщение от iflamberg (Сообщение 1116572)
Вот у этого парня про физику намного лучше рассказано. http://noregret.org/tutor/n/collision/ Жалко as2.

В свое время было желание переписать на as3, но нежелание ковыряться в as2 исходниках было сильней, к сожалению. И потому, для меня вопрос "лёгкой" физики и "приемлимых" столкновений все еще актуален (пока nape и box2d недосуг).

caseyryan 19.01.2013 23:31

Цитата:

В свое время было желание переписать на as3
А я писал такой код на ас3. Где-то, наверное, даже исходники валяются.

Вообще, вот у рокетмена очень хорошо тема столкновений раскрыта http://rocketmandevelopment.com/
Все исходники на ас3 разумеется. Подробно и понятно.

expl 20.01.2013 01:07

Коли вы уверены, что обойдётесь шариками, то в этом старом вводном уроке по созданию игры как раз шарики сталкивали:
http://www.flasher.ru/forum/showthread.php?t=83431

trick dexter 20.01.2013 23:10

2caseyryan,
2expl

благодарю

strangedk 21.01.2013 16:19

Цитата:

Сообщение от caseyryan (Сообщение 1116629)
ну, не заморачиваться - это мягко сказано ;)
Заморачиваться с ним прийдется, и не мало.

Я много примеров использовал от Emanuele Feronato

Там всё ооочень подробно расписано. Только стилистика кода у него хромает, а остальное все прекрасно. Идеальный вариант для обучения


Часовой пояс GMT +4, время: 01:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.