|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.04.2009, 15:22 | #1 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Физика в 2D играх
Хочу сделать простую физику для 2D игры, вот только как? Я так понимаю, что ее либо с нуля писать надо(нет знаний и опыта), либо использовать сторонние модули(иcкал в интернете, но находил слишком сложные для понимания принципов работы с ними).Раньше где-то на форуме видел простой пример(там шарик мышкой берешь,отпускаешь,и он падает по законам физики), но теперь найти не могу.
Последний раз редактировалось Вадим Буренков; 29.04.2009 в 16:12. |
29.04.2009, 16:01 | #2 |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
Тут нету ничего сложного, просто на каждой итерации цикла добавлять к скорости силу свободного падения(спроецированную), а при столкновении обращать значение скорости,и если надо, ее уменьшать.Так для каждой оси.
|
29.04.2009, 16:03 | #3 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Может кто видел примеры использования физики для Delphi?
|
29.04.2009, 18:15 | #4 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Вся физика в учебнике по физике, нужна формула, значения подставляются, переменные меняются по таймеру, разобраться не сложно. Не ищи примеры, попробуй сам, это в сто раз поучительнее.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
29.04.2009, 19:35 | #5 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
1. Составляешь условие задачи. (столкновение тел под углом друг к другу, свободное падение, полет под углом к горизонту и т.п.)
2. Решаешь эту задачу (в общем виде). 3. Алгоритмизируешь.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 29.04.2009 в 19:38. |
30.04.2009, 14:50 | #6 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,692
|
http://www.programmersforum.ru/showthread.php?t=46225
Пост 4 Вообще физику круг-круг, круг-линия реализовать достаточно просто, но не более. Нужно не только знать формулы по физике, но алгебру, геометрию, мат. анализ... |
30.04.2009, 15:51 | #7 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Есть движки, Newton например. Научиться подключать движки тоже в каком то роде поучительно.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
19.05.2009, 15:38 | #8 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Нашел хорошую статью о создании физики с нуля(в примере используется OMEGA Engine только для вывода графики)
http://isadateam.com/doc/phys1.htm Щас попробую вживить ее в свой движок. |
19.05.2009, 16:38 | #9 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Ура!!!!Я впихнул физику!!
Вот демка. Сделал еще одну.В ней падают 1000 шариков и можно изменять гравитацию клавишами w и s. Последний раз редактировалось Вадим Буренков; 19.05.2009 в 17:14. Причина: Сделал еще демку. |
19.05.2009, 19:32 | #10 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Классно. Жалко, что гравитацию нельзя "повернуть" (что бы они, например, в бок летели).
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна ли высшая математика и физика? | фЁдОр | Свободное общение | 35 | 08.06.2012 06:39 |
Физика программы. | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 09.05.2008 18:14 |
Анимация в играх | frai | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 4 | 25.11.2007 14:28 |