User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 20 из 20

Тема: физический движок

  1. #11

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,081
    Спасибо Благодарностей отдано 
    88
    Спасибо Благодарностей получено 
    480
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть игра Cat Physics для iOS. На Спекртум сделать обрезанный порт вполне реально

  2. #12

    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,555
    Спасибо Благодарностей отдано 
    205
    Спасибо Благодарностей получено 
    188
    Поблагодарили
    83 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Есть игра Cat Physics для iOS. На Спекртум сделать обрезанный порт вполне реально
    Зачем если она УЖЕ есть на iOS?
    Откуда это страсть такая к родному запорожцу цеплять спойлеры от Бенкли?

  3. #13

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от newart Посмотреть сообщение
    Зачем если она УЖЕ есть на iOS?
    Откуда это страсть такая к родному запорожцу цеплять спойлеры от Бенкли?
    Бентли. А к чему претензия- к факту копированию существующего или к факту урезания?

  4. #14

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,081
    Спасибо Благодарностей отдано 
    88
    Спасибо Благодарностей получено 
    480
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    newart, зачем сидеть на форуме запорожцев, если ездиешь на бентли?))

  5. #15

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я физик по образованию. С удовольствием поучаствую в разработке физического движка. Сам уже давно хотел этим заняться, но все никак не решался. Так что, krt17, давай скооперируемся! У меня была идея сделать "Physics demo", в котором бы демонстрировались разные физические явления. Кроме механики твердого тела, например, волновые явления.

    Есть мнение, что наш мозг знает физику на подсознательном уровне, причем независимо от успеваемости в школе по этому предмету. Это знание возникло в ходе эволюции и используется для ориентирования в окружающем мире, для различения живых объектов от неживых. Скажем, если некий объект не нарушает законов механики - значит он мертвый, т.к. движется по относительно простым траекториям, предсказываемых этой моделью. Если же он явно нарушает законы механики, например, резко меняет скорость и направление движения, особенно в воздухе - значит он живой, т.е. сложно устроен и имеет особые средства (крылья, ноги, хвост) для "нарушения" законов механики.

    Именно поэтому, когда мы видим на экране движение, подчиненное законам механики, мы испытываем чувство такого глубокого удовлетворения. Потому что при этом наш мозг не должен в очередной раз сталкиваться с неестественностью движения на экране, столь непривычного ему за длительный эволюционный период.

    Тут есть еще один момент. Живые объекты также могут быть категоризованы по характеру их движения. Например, хаотическое движение может означать каких-нибудь жуков, а резкие выпады - хищника. Но компьютерная анимация до появления физических движков предлагала нам много такого, что не вписывается ни в какие модели, существующие в нашем подсознании. В окружающем мире просто нет таких движений. Поэтому просмотр такой анимации и проигрывает по ощущениям от "настоящей" физики.

    Теперь перейдем к конкретике. Я думаю, надо начать с того, чтобы реализовать какой-нибудь простенький движок и посмотреть, как он чувствует себя на Speccy в плане скорости, точности, красоты и т.д. Тогда станет ясно, можно ли (и нужно ли) вводить в него дополнительные возможности. Ну и вообще приобретется опыт.

    Можно начать с механики тел какой-нибудь простой формы, например, окружностей в гравитационном поле. Окружность тем хороша, что она инвариантна относительно вращения; ее можно рисовать в виде спрайтов, легко делать проверку на столкновения. Пространство можно ограничить стенами, тоже простой формы, для начала. Даже в этих рамках получаются очень красивые траектории, например, если высыпать несколько "шариков" на стол с наклонной поверхностью.

    План реализации такого движка мог бы быть таким:
    1) Реализация движка на ЯВУ на PC. Например, я бы это сделал на Матлабе, там и с графикой легко работать, тормозно правда.
    2) Оптимизация алгоритмов на PC, избавление от максимально возможного количества умножений и вычисления других сложных функций
    3) Кодирование на Z80-ASM базовых графических процедур: отображение спрайтов фиксированного размера, отображение стен. Оптимизация графики насколько это возможно.
    4) Портирование алгоритмов физики с PC на Z80-ASM
    5) Сбор и отладка полученной системы.

  6. #16

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,480
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    217 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    newart, зачем сидеть на форуме запорожцев, если ездиешь на бентли?))
    newart - историк, он даже не биограф ;-) Так что, современные дела его мало интересуют.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #17

    Регистрация
    12.04.2005
    Адрес
    Lesosibirsk
    Сообщений
    31
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробуйте Пинбол сделать.
    кАлючее жЫвотное

  9. #18

    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,159
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    26 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    >>Даёшь гравити на спектруме!!!!

    Даёшь гравити на спектруме [2]
    Там простая графика, мотоцикл - два круга и три палки. Рельеф - тоже несколько линий. Думаю, спектрум вполне потянет.

  10. #19

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krt17 Посмотреть сообщение
    Пока основная проблема видится в выборе наиболее оптимальных способов представления тел и оценки коллизий,
    Вот именно, это все довольно сложно. Для тел хоть сколько-нибудь сложной формы, даже квадратов, нужно много векторных вычислений, а это - умножения и даже синусы. Скорости будут сопоставимы с игрой "Elite", если удастся эффективно реализовать вычисления, ну или с попытками сделать на Спектруме трехмерную графику. Что у нас там, кубики крутятся на экране, тетраэдры? Вспоминается LSD Megademo, векторная часть. Это от силы пара десятков векторов. В Elite может до 50.

    В общем, я считаю, что начать лучше все-таки с кружочков. Даже это будет не очень просто. Проверка на столкновение будет простой, но при столкновениях надо моделировать трение, а еще кружочки будут раскручиваться вокруг своего центра.

    Есть еще один вариант для тел сложной формы - растровое представление формы. При этом надо иметь их изображение при повороте на разные углы, а проверка на столкновение будет сводиться к проверке спрайтов на коллизию. Не знаю, хватит ли точности для более-менее красивой анимации, но как вариант.

  11. #20

    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Что у нас там, кубики крутятся на экране, тетраэдры? Вспоминается LSD Megademo, векторная часть. Это от силы пара десятков векторов. В Elite может до 50.
    В The Board 284 полигона с текстурой.

Страница 2 из 2 ПерваяПервая 12

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Новый движок форума
    от CityAceE в разделе Форум
    Ответов: 355
    Последнее: 16.02.2012, 08:57

Ваши права

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