Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax > 2D-программирование

Ответ
 
Опции темы
Старый 07.06.2007, 01:48   #1
moka
.
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Самопальная физика.

функцию, которую и искал: Пересекаются ли отрезок и окружность?
а в полезных функциях посмотреть не догадался?
онаж там лежит ужо месяца 4 (если не большн)

Пример классный! Респект.
(Offline)
 
Ответить с цитированием
Старый 07.06.2007, 02:34   #3
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Самопальная физика.

Шустро! Только, касаемо демы: почему модель периодически возвращается назад?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 07.06.2007, 02:56   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Самопальная физика.

не назад, а сразу над машиной когда Разбился, тоесть есть условия, если нагрузка на калёса разная, то по задумке, колёса ломаются, тока я не все условия прописал, там баги ух как много. =) Да и кстать, эта машинка, и 4к линий, на моём компе держит стабильно.
(Offline)
 
Ответить с цитированием
Старый 07.06.2007, 03:00   #5
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Самопальная физика.

Только, касаемо демы: почему модель периодически возвращается назад?
ну там же написанно:
если значит появились внезапно заного, то это вы разбились =)
(Offline)
 
Ответить с цитированием
Старый 07.06.2007, 04:03   #6
Matt Merkulov
Модератор
 
Аватар для Matt Merkulov
 
Регистрация: 23.10.2005
Сообщений: 219
Написано 62 полезных сообщений
(для 247 пользователей)
Re: Самопальная физика.

Вот, думаю, может пригодиться: http://uk.geocities.com/olivier_rebellion/Polycolly.zip
Это хорошо объясненный алгоритм детекции коллизии полигонов (на английском правда).
(Offline)
 
Ответить с цитированием
Старый 07.06.2007, 09:29   #7
magpro
Разработчик
 
Аватар для magpro
 
Регистрация: 23.08.2006
Сообщений: 586
Написано 6 полезных сообщений
(для 7 пользователей)
Re: Самопальная физика.

УХТЫ РЕСПЕКТ. НЕ ПЛОХО.
Похвально даже очень. По времени с функцией долго мучался?
__________________
Никто не запомнит тебя за твои мысли...
(Offline)
 
Ответить с цитированием
Старый 07.06.2007, 13:37   #8
jimon
 
Сообщений: n/a
Re: Самопальная физика.

прикольно чуствуется динамика "машинки" мне понравилось
 
Ответить с цитированием
Старый 07.06.2007, 13:40   #9
johnk
Легенда
 
Регистрация: 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
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Самопальная физика.

Спасибо! Даже не думал что так классно вышло!
По времени с функцией долго мучался?
На самом деле не мучался, а удовольствовался , где-то 2-3 часа её отрабатывал. А написал сперва за минут 20-30, ну думаю это неважно...
Просто эти 7 часов, я много творил, что и небыло в демке, нужно было же сделать отскок от линий, это оказалось не совсем просто, что-бы отскакивало корректно, в нужную сторону, да и по секрету: и щас не совсем правильно с точки зрения физики.
Сегодня сорс выложу.
(Offline)
 
Ответить с цитированием
Старый 08.06.2007, 02:11   #12
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Re: Самопальная физика.

кульно! респект! даёш красивую графику!
(Offline)
 
Ответить с цитированием
Старый 08.06.2007, 03:24   #13
devolonter
Разработчик
 
Аватар для devolonter
 
Регистрация: 17.01.2007
Сообщений: 409
Написано 114 полезных сообщений
(для 281 пользователей)
Re: Самопальная физика.

Реально супер! За такой короткий срок!!! Так держать!!!
(Offline)
 
Ответить с цитированием
Старый 09.06.2007, 01:34   #14
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Самопальная физика.

Ура!!! Наконец я поборол эти углы! Всё никак не мог сделать правельный отскок, проблема была в нахождении угла отскока, зная перпендикулярный угол линии (угол коллизии с линией) и угол перемещения, исходя из них я только смог узнать угол отскока. Угол=Угол_Коллизии+(Угол_Колизии-Угол_Скорости). Оказалось всё просто, но я спешил, хотел сделать побыстрее, и маялся всё не мог сообразить, потом сел так, продумал, какие у нас есть углы, чему должен быть равен угол отскока, ведь угол отскока, это в два раза больше чем угол между точкой соприкосновения, и двумя точками: центром окружности и точкой которая получается от угла коллизии. Всё на самом деле было проще чем мне казалось, вот и я сделал Правильные отскоки! Я рад за себя!

Ещё добавил совсем чуток графики – землю

Да и баг исправил, что транспорт, сам потихоньку ехал, и что иногда отскакивал (это было что я проверял на коллизию со всеми линиями, и если коллизились сразу 2 линии то от них отталкивал, поэтому и был такой вот артефакт. Теперь я проверяю на самую близкую точку коллизии, и только от неё отталкиваю)

Короче говоря, теперь отталкивается всё правильно, на трамплинах подлетает нормально. И если в огромном падении, аккуратно приземляется на склон, то не разбивается, т.к. теперь отскок правильный, и по физике он должен будет ускориться, тоесть скорость по Y начнёт переходить в скорость по X, когда спуск начнёт выравниваться, впрочем это всё за счёт правильного отскока .

Выкладываю сорс как и обещал. (Только я ещё не успел там навести порядок И разложить всё по полочкам )

Ой, забыл добавить, что разрешение поменяйте =) А то я там поставил 1280х960, поставте к примеру 800х600.

(Offline)
 
Ответить с цитированием
Старый 09.06.2007, 03:41   #15
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Самопальная физика.

За сорс Спасибо!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 23:08.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com