Важная информация

User Tag List

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

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

  1. #11
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  2. #12
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,440
    Спасибо Благодарностей отдано 
    192
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  3. #13
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,258
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #14
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #15
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    220
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    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
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,233
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    По умолчанию

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

  9. #18
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,154
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    23 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  10. #19
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    220
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  11. #20
    Guru
    Регистрация
    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

Ваши права

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