← Все новости·2026-08-09·3 мин чтения

jsfx: бесплатный генератор ретро-звуков для браузерных игр

jsfx генерирует классические 8-битные звуки прямо в браузере — монета, лазер, взрыв, прыжок, пауэрап. Открываешь веб-интерфейс, настраиваешь слайдерами, копируешь конфиг и отдаёшь агенту.

soundvibegamegithubassets

Тестировал браузерную игру которую сделал с агентом — враги движутся, счётчик очков работает, столкновения считаются. И всё равно что-то не так. Оказалось — тишина. Мозг ждёт звука. Монета подобрана без пинга — кажется, что баг. Взрыв без грохота — просто исчезающий спрайт.

jsfx — генератор звуковых эффектов на JavaScript, который работает прямо в браузере. Ничего скачивать не нужно, никаких аккаунтов, никакой установки. Внутри есть готовые пресеты классических 8-битных звуков: монета, лазер, взрыв, пауэрап, удар, прыжок, выбор, удача. Открываешь веб-интерфейс на loov.github.io/jsfx, щёлкаешь по пресету, крутишь слайдеры — получаешь JSON-описание звука. Этот JSON отдаёшь агенту.

Исходники

loov/jsfx

584JavaScript

Открыть на GitHub →

Процесс вайб-дружелюбный: ты сам проектируешь звук через слайдеры (никакого кода), потом отдаёшь конфиг агенту на интеграцию. Генерация — около 10 мс на секунду аудио, воспроизведение мгновенное. Работает во всех современных браузерах через Web Audio API.

Как использовать jsfx в браузерной игре

  1. 1Открой интерфейс на loov.github.io/jsfx
  2. 2Нажми на пресет (Coin, Laser, Explosion и т.д.) — услышишь звук
  3. 3Покрути слайдеры частоты, громкости и других параметров до нужного результата
  4. 4Нажми кнопку Add в правом верхнем углу и назови звук
  5. 5В нижней части страницы скопируй JSON-конфиг из поля ввода
  6. 6Передай этот JSON агенту вместе с командой ниже
Подключить jsfx и воспроизводить звуки из конфига
<script src="https://raw.githubusercontent.com/loov/jsfx/master/jsfx.js"></script>
<script>
var library = {
  "coin":  {"Volume":{"Sustain":0.1,"Decay":0.4,"Punch":0.5}},
  "laser": {"Frequency":{"Start":880},"Volume":{"Sustain":0.05,"Decay":0.2}}
};
var sfx = jsfx.Sounds(library);
</script>

<!-- Воспроизвести звук в любом месте кода: -->
<script>
sfx.coin();  // звук монеты
sfx.laser(); // звук лазера
</script>
Использовать встроенные пресеты напрямую (без веб-интерфейса)
<script src="https://raw.githubusercontent.com/loov/jsfx/master/jsfx.js"></script>
<script>
var sfx = jsfx.Live({
  "coin":      jsfx.Preset.Coin,
  "explosion": jsfx.Preset.Explosion,
  "jump":      jsfx.Preset.Jump,
  "powerup":   jsfx.Preset.Powerup,
  "laser":     jsfx.Preset.Laser
});
</script>

Что сказать агенту

Промпт для агента: добавить ретро-звуки в браузерную игру
Добавь ретро-звуковые эффекты в мою игру с помощью jsfx. Загрузи библиотеку из https://raw.githubusercontent.com/loov/jsfx/master/jsfx.js через тег script. Используй jsfx.Live() с такими пресетами:
- jsfx.Preset.Coin — играть когда игрок собирает очки
- jsfx.Preset.Explosion — играть когда враг уничтожен
- jsfx.Preset.Jump — играть когда игрок прыгает
- jsfx.Preset.Powerup — играть когда подобран пауэрап
Вызывай sfx.coin(), sfx.explosion() и т.д. в нужных обработчиках событий.
Что в итоге

Классические 8-битные звуки — монета, лазер, взрыв, прыжок, пауэрап — которые мгновенно воспроизводятся в браузере. Проектируешь их визуально в веб-интерфейсе, отдаёшь конфиг агенту — и игра перестаёт быть молчащим прототипом. Бесплатно, без регистрации, ничего скачивать не нужно.

Источник: github.com

Бесплатный курс

Хватит читать про ИИ — начни строить с ним

Бесплатный курс Claude Code: свой первый сайт, инструмент или игра — без программирования. Без апсейлов и кросс-сейлов — здесь нечего купить.

Начать →
ЕАЕвгений Арсентьев

Автор

Евгений Арсентьев

PhD · CEO, digital health