Ответы пользователя по тегу Canvas
  • Как разобрать видео на кадры с помощью JavaScript / Canvas?

    azproduction
    @azproduction
    Можно попробовать сделать «высокочастотный» таймер используя вот это gist.github.com/2802407 а еще лучше сделать таймер в воркере на основе setInterval, который будет слать в окно postMessage без лагов таймера.

    Можно еще попробовать сделать хак с play() pause(): play(), таймаут 20мс и pause(), чтение кадра.

    Однако ни один из способов не застрахован от долгих циклов дольше 1000/FPS. Самый надежный способ — декодировать видео в воркере бинарно :(

    Количество проигранных кадров можно узнать только у FF developer.mozilla.org/en-US/docs/DOM/HTMLVideoElement
    Ответ написан
    1 комментарий
  • Javascript browser MMORPG?

    azproduction
    @azproduction
    Более чем реально. Все технологии для этого есть:
    1. Риалтайм транспорты WebSockets, SSE (Socket.io)
    2. 2D, 3D: Canvas, WebGl (Tree.js, LibCanvas, и ещё десяток библиотек и движков игр)
    3. Звук: <audio>
    Есть проблема в кэшировании ресурсов и текстур — 5+Мб локального хранилища и кэша браузера на всех не хватит, поэтому масштаб игры может быть сильно ограничен.
    Ответ написан
    Комментировать