Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,033
Радость

Тут нету ничего сложного, просто на каждой итерации цикла добавлять к скорости силу свободного падения(спроецированную), а при столкновении обращать значение скорости,и если надо, ее уменьшать.Так для каждой оси.
Levsha100 вне форума Ответить с цитированием
Старый 29.04.2009, 16:03   #3
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Может кто видел примеры использования физики для Delphi?
Вадим Буренков вне форума Ответить с цитированием
Старый 29.04.2009, 18:15   #4
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Вся физика в учебнике по физике, нужна формула, значения подставляются, переменные меняются по таймеру, разобраться не сложно. Не ищи примеры, попробуй сам, это в сто раз поучительнее.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 29.04.2009, 19:35   #5
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

1. Составляешь условие задачи. (столкновение тел под углом друг к другу, свободное падение, полет под углом к горизонту и т.п.)
2. Решаешь эту задачу (в общем виде).
3. Алгоритмизируешь.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 29.04.2009 в 19:38.
ROD вне форума Ответить с цитированием
Старый 30.04.2009, 14:50   #6
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,691
По умолчанию

http://www.programmersforum.ru/showthread.php?t=46225
Пост 4
Вообще физику круг-круг, круг-линия реализовать достаточно просто, но не более. Нужно не только знать формулы по физике, но алгебру, геометрию, мат. анализ...
Kostia вне форума Ответить с цитированием
Старый 30.04.2009, 15:51   #7
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 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)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 19.05.2009, 15:38   #8
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Нашел хорошую статью о создании физики с нуля(в примере используется OMEGA Engine только для вывода графики)
http://isadateam.com/doc/phys1.htm
Щас попробую вживить ее в свой движок.
Вложения
Тип файла: zip imp_phys.zip (97.4 Кб, 133 просмотров)
Вадим Буренков вне форума Ответить с цитированием
Старый 19.05.2009, 16:38   #9
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Ура!!!!Я впихнул физику!!
Вот демка.
Сделал еще одну.В ней падают 1000 шариков и можно изменять гравитацию клавишами w и s.
Изображения
Тип файла: jpg Demo.jpg (33.3 Кб, 307 просмотров)
Вложения
Тип файла: rar Engine2D + Physic.rar (155.7 Кб, 166 просмотров)
Тип файла: rar Engine2D+phys.rar (156.0 Кб, 170 просмотров)

Последний раз редактировалось Вадим Буренков; 19.05.2009 в 17:14. Причина: Сделал еще демку.
Вадим Буренков вне форума Ответить с цитированием
Старый 19.05.2009, 19:32   #10
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Классно. Жалко, что гравитацию нельзя "повернуть" (что бы они, например, в бок летели).
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна ли высшая математика и физика? фЁдОр Свободное общение 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