Как стать автором
Обновить

Комментарии 17

Поддерживаю. HTML5 пока совершенно не подходит для игр. Кроме вышеназыванных проблем есть ещё проблемы с вменяемым клонированием аудио-элемента. И да, главная проблема в том, что практически невозможно запустить аудио именно в ту миллисекунду, когда это требуется.
>HTML5 пока совершенно не подходит для игр.
только потому, что в нем плохо со звуком?
опечатка, *HTML5 audio
www.pirateslovedaisies.com отлично работает в IE9, звуки выстрелов синхронизированы, то есть «запускаются именно в ту миллисекунду, когда это требуется»
Там свои хитрости. Часто они не подходят.
Подскажите, выявили ли вы ещё какие-либо «особенности» при реализации игр на html5?
Аудио — это единственное, что у меня вызвало отвращение.
Остальное — более-менее приемлимо.
А есть ли возможность узнать момент, когда аудиофайл загрузился? Работал с видео, так и не нашел надежного кросбраузерного способа определить этот момент.
более вменяемого, чем универсального «canplaythrough» я не нашёл(( да, onload не хватает.
var audio = document.createElement("audio");
audio.src = "audio/sample.mp3";
audio.addEventListener("canplaythrough", function () {
    alert('The file is loaded and ready to play!');
}, false);
По моим наблюдениям, для видео он работает не всегда так, как описано в стандарте. В фаерфоксе, кажется, событие срабатывает при готовности нескольких секунд после текущей позиции.

Еще меня удивило, что для картинок и аудио есть конструкторы new Image() и new Audio(), а для видео такого нет.
>> Подскажите, выявили ли вы ещё какие-либо «особенности» при реализации игр на html5?
Есть еще трабла — нет контроля над позицией мыши, например, для управления камерой в виде от первого лица, даже если скрыть сам курсор мыши, при ее выходе за границы браузера или подходе к краю экрана (фулскрин), события о ее перемещениях перестанут отсылаться.
Почему же тогда Doodle God нормально использует без всяких флешей? И микширование у них есть.
НЛО прилетело и опубликовало эту надпись здесь
Мужики, посоветуйте модуль для проигрывания семплов для игрушки.
Интересует что-то вроде $().play['jump']; для проигрывания звука прыжка, или что-то типа того.
Кто чем пользуется?
Спасибо.
LibCanvas =))
libcanvas.getAudio('jump').play()
Про использование тега аудио
Спасибо, но лепит контролы, а они не нужны.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации