Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.12.2011, 19:06
Аватар для Isaac
Кандидат Javascript-наук
Отправить личное сообщение для Isaac Посмотреть профиль Найти все сообщения от Isaac
 
Регистрация: 03.08.2011
Сообщений: 106

JavaScript. Физика взрыва.
Здравствуйте.
Подскажите пожалуйста, может, кто-то сталкивался с подобными задачами или знает, как ПРАВИЛЬНЕЕ реализовать.
Реализовать нужно на JavaScript.
Есть земля, в нее попадает снаряд, который разрушает(делает в ней впадину/углубление), все зависит от попавшего в нее снаряда + кроме впадины нужно реализовать осыпание земли.
Я думаю это реализовать следующим способом:
Имеем 2 слоя, один под другим. Верхний слой - картинка земли или гор, второй слой - канвас, который и будет разрушаться. Далее я высчитываю координаты конечной точки снаряда. Сам снаряд имеет радиус поражения, после того, как снаряд достиг конечной точки, я стираю первый слой - тот который канвас - имитирую взрыв(не знаю, как правильнее имитировать, гиф-картинку точно не хочу использовать, скорее всего буду спрайтами делать анимацию) и во время этого взрыва подменяю верхнюю картинку на новую с готовой впадиной.
Но мне этот вариант, мягко говоря, кажется не серьезным. С разработкой игр сталкиваюсь впервые. Подскажите пожалуйста, как правильнее подобное реализовать или может есть какие-то примеры с кодом?
Так же очень важен процесс осыпания земли после взрыва.
Да, и писать всю физику буду сам, без box2d и других подобных движков.
Очень буду признателен.
Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 15.12.2011, 19:12
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

хм. вы уверены в том, что реализация взрыва на спрайтах будет лучше, чем его реализация на canvas ?
Ответить с цитированием
  #3 (permalink)  
Старый 15.12.2011, 19:14
Аватар для Isaac
Кандидат Javascript-наук
Отправить личное сообщение для Isaac Посмотреть профиль Найти все сообщения от Isaac
 
Регистрация: 03.08.2011
Сообщений: 106

Сообщение от melky Посмотреть сообщение
хм. вы уверены в том, что реализация взрыва на спрайтах будет лучше, чем его реализация на canvas ?
В том то и дело, что не уверен, поэтому прошу совета...
А как реализовать взрыв в канвасе? Полностью отрисовывать всю анимацию ?
Ответить с цитированием
  #4 (permalink)  
Старый 15.12.2011, 19:21
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Таймер уже писали, вот и бомба теперь будет...


Сообщение от melky
хм. вы уверены в том, что реализация взрыва на спрайтах будет лучше, чем его реализация на canvas ?
А мне кажется, что будет. Естественно, всё зависит от того, как делать, однако, если просчитывать весь взрыв (соответственно, воронку, разлёт земли, etc), то спрайты будут быстрее.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #5 (permalink)  
Старый 15.12.2011, 19:24
Аватар для Isaac
Кандидат Javascript-наук
Отправить личное сообщение для Isaac Посмотреть профиль Найти все сообщения от Isaac
 
Регистрация: 03.08.2011
Сообщений: 106

[quote=trikadin;143239]Таймер уже писали, вот и бомба теперь будет...
бомбу я знаю, как сделать, меня интересует имитация самого взрыва
Ответить с цитированием
  #6 (permalink)  
Старый 15.12.2011, 19:25
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

вы могли бы обратиться к solovei95. он вроде людит и активно изучает канвасы и всё, что с ним связано. не обращайте внимания на его репутацию

Сообщение от trikadin Посмотреть сообщение
А мне кажется, что будет. Естественно, всё зависит от того, как делать, однако, если просчитывать весь взрыв (соответственно, воронку, разлёт земли, etc), то спрайты будут быстрее.
удар снарядом по воде - и разлетаются груды земли, благодаря спрайту.
или для каждого типа поверхности делать свой спрайт?

а потом не понравится цвет земли.. поменял. "ну что же, пора бы и спрайт поменять". как-то не очень можно для ie оставить.
Ответить с цитированием
  #7 (permalink)  
Старый 15.12.2011, 19:28
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от Isaac
бомбу я знаю, как сделать
Да ты опасный)

Если вам нужна полная имитация взрыва, то это вам гуглить в сторону физики и читать вот такие умные статьи)

А если нет - то просто рисуете картинку, потом картинку со взрывом, и т.д. В нужный момент просто подставляете нужное.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #8 (permalink)  
Старый 15.12.2011, 19:30
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от melky
удар снарядом по воде - и разлетаются груды земли, благодаря спрайту.
О, а ты предлагаешь считать плотность объекта?) У воды и у земли разная плотность, и будет разный разлёт материала, соответственно. Будет матан)
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #9 (permalink)  
Старый 15.12.2011, 19:54
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от trikadin Посмотреть сообщение
О, а ты предлагаешь считать плотность объекта?) У воды и у земли разная плотность, и будет разный разлёт материала, соответственно. Будет матан)
почему же сразу матан ? пара формул и дело в шляпе.
Ответить с цитированием
  #10 (permalink)  
Старый 15.12.2011, 19:55
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от melky
почему же сразу матан ? пара формул и дело в шляпе.
Да на здоровье) Просто человек про землю спрашивал. В этом уникальном случае быстрее и проще делать через спрайты.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Книга] Stoyan Stefanov, Javascript Patterns Dmitry A. Soshnikov Учебные материалы 20 13.08.2013 11:37
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
javascript вставки в vrml сцены. Передать событие из броузера Proletariy Javascript под браузер 0 10.05.2011 12:26
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34