|
07.06.2007, 01:48
|
#1
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Самопальная физика.
Тут на днях с велеколепного BlitzEtc нарыл хорошую функцию, которую и искал: Пересекаются ли отрезок и окружность?
Значит, после махинаций над функцией, с моими функциями нахождений угла, и дистанций, модернизировал функцию, и что она теперь умеет:
1. Возвращает: Пересекаются ли?
2. Угол пересечения, от ближайшей точки к центру окружности.
3. Сила заступа.
4. И ещё другие значения.
Итого у нас есть основа для физики, основывающейся, на окружностях и линиях. Осталось сделать трение и отсок, и сочления окружностей, и это я сделал. Итого вышло, за 7,5 часов немного багованая, бесконечная игрулька, с транспортом, у которого 2 колеса, тело, и дополнительная точка, отвечающая за то что-бы сочления не бадялись как заблагоросудится (LineRider - хороший пример, когда у некоторых моделей выворачивались части). Так вот, ну и замутил, небольшую демо, начит на 2 начинаем, W - газуем, S - тормозим. A\D - наклоняем. Ну собственно и всё, если значит появились внезапно заного, то это вы разбились =).
Уровень генерируется постоянно, и абсолютно рандомно, и бесконечно.
Может быть и не линейный, а очень разнообразный уровень, это я так что-бы показать .
Сорс правда забыл, но принесу обязательно!
Вот дема.
Коментарии приветствуются
|
(Offline)
|
|
07.06.2007, 02:21
|
#2
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Самопальная физика.
функцию, которую и искал: Пересекаются ли отрезок и окружность?
|
а в полезных функциях посмотреть не догадался?
онаж там лежит ужо месяца 4 (если не большн)
Пример классный! Респект.
|
(Offline)
|
|
07.06.2007, 02:34
|
#3
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Самопальная физика.
Шустро! Только, касаемо демы: почему модель периодически возвращается назад?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
07.06.2007, 02:56
|
#4
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Самопальная физика.
не назад, а сразу над машиной когда Разбился, тоесть есть условия, если нагрузка на калёса разная, то по задумке, колёса ломаются, тока я не все условия прописал, там баги ух как много. =) Да и кстать, эта машинка, и 4к линий, на моём компе держит стабильно.
|
(Offline)
|
|
07.06.2007, 03:00
|
#5
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Самопальная физика.
Только, касаемо демы: почему модель периодически возвращается назад?
|
ну там же написанно:
если значит появились внезапно заного, то это вы разбились =)
|
|
(Offline)
|
|
07.06.2007, 04:03
|
#6
|
Модератор
Регистрация: 23.10.2005
Сообщений: 219
Написано 62 полезных сообщений (для 247 пользователей)
|
Re: Самопальная физика.
Вот, думаю, может пригодиться: http://uk.geocities.com/olivier_rebellion/Polycolly.zip
Это хорошо объясненный алгоритм детекции коллизии полигонов (на английском правда).
|
(Offline)
|
|
07.06.2007, 09:29
|
#7
|
Разработчик
Регистрация: 23.08.2006
Сообщений: 586
Написано 6 полезных сообщений (для 7 пользователей)
|
Re: Самопальная физика.
УХТЫ РЕСПЕКТ. НЕ ПЛОХО.
Похвально даже очень. По времени с функцией долго мучался?
__________________
Никто не запомнит тебя за твои мысли...
|
(Offline)
|
|
07.06.2007, 13:37
|
#8
|
|
Re: Самопальная физика.
прикольно чуствуется динамика "машинки" мне понравилось
|
|
|
07.06.2007, 13:40
|
#9
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Самопальная физика.
Мне тоже понравилось. МоКа говорил, что за 6 часов сделал.
|
(Offline)
|
|
07.06.2007, 14:19
|
#10
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: Самопальная физика.
Молодец сделано неплохо, учитывая сколько время потрачено!
|
(Offline)
|
|
07.06.2007, 19:56
|
#11
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Самопальная физика.
Спасибо! Даже не думал что так классно вышло!
По времени с функцией долго мучался?
|
На самом деле не мучался, а удовольствовался , где-то 2-3 часа её отрабатывал. А написал сперва за минут 20-30, ну думаю это неважно...
Просто эти 7 часов, я много творил, что и небыло в демке, нужно было же сделать отскок от линий, это оказалось не совсем просто, что-бы отскакивало корректно, в нужную сторону, да и по секрету: и щас не совсем правильно с точки зрения физики.
Сегодня сорс выложу.
|
(Offline)
|
|
08.06.2007, 02:11
|
#12
|
Гигант индустрии
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений (для 92 пользователей)
|
Re: Самопальная физика.
кульно! респект! даёш красивую графику!
|
(Offline)
|
|
08.06.2007, 03:24
|
#13
|
Разработчик
Регистрация: 17.01.2007
Сообщений: 409
Написано 114 полезных сообщений (для 281 пользователей)
|
Re: Самопальная физика.
Реально супер! За такой короткий срок!!! Так держать!!!
|
(Offline)
|
|
09.06.2007, 01:34
|
#14
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Самопальная физика.
Ура!!! Наконец я поборол эти углы! Всё никак не мог сделать правельный отскок, проблема была в нахождении угла отскока, зная перпендикулярный угол линии (угол коллизии с линией) и угол перемещения, исходя из них я только смог узнать угол отскока. Угол=Угол_Коллизии+(Угол_Колизии-Угол_Скорости). Оказалось всё просто, но я спешил, хотел сделать побыстрее, и маялся всё не мог сообразить, потом сел так, продумал, какие у нас есть углы, чему должен быть равен угол отскока, ведь угол отскока, это в два раза больше чем угол между точкой соприкосновения, и двумя точками: центром окружности и точкой которая получается от угла коллизии. Всё на самом деле было проще чем мне казалось, вот и я сделал Правильные отскоки! Я рад за себя!
Ещё добавил совсем чуток графики – землю
Да и баг исправил, что транспорт, сам потихоньку ехал, и что иногда отскакивал (это было что я проверял на коллизию со всеми линиями, и если коллизились сразу 2 линии то от них отталкивал, поэтому и был такой вот артефакт. Теперь я проверяю на самую близкую точку коллизии, и только от неё отталкиваю)
Короче говоря, теперь отталкивается всё правильно, на трамплинах подлетает нормально. И если в огромном падении, аккуратно приземляется на склон, то не разбивается, т.к. теперь отскок правильный, и по физике он должен будет ускориться, тоесть скорость по Y начнёт переходить в скорость по X, когда спуск начнёт выравниваться, впрочем это всё за счёт правильного отскока .
Выкладываю сорс как и обещал. (Только я ещё не успел там навести порядок И разложить всё по полочкам )
Ой, забыл добавить, что разрешение поменяйте =) А то я там поставил 1280х960, поставте к примеру 800х600.
|
(Offline)
|
|
09.06.2007, 03:41
|
#15
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Самопальная физика.
За сорс Спасибо!
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
физика |
NitE |
BlitzMax |
5 |
23.07.2010 00:00 |
Физика |
ger1234567 |
Delphi |
9 |
30.11.2009 18:34 |
Физика |
Petrofan |
3D-программирование |
9 |
30.01.2009 20:56 |
Физика для игр, посоветуйте... |
Bagration |
Blitz3D |
22 |
17.11.2007 19:32 |
Физика! |
pipns |
3D-программирование |
7 |
06.07.2007 22:46 |
Часовой пояс GMT +4, время: 06:37.
|