Найти в Дзене
Ruby Wasm и Phaser JS: Наводим порядок и запускаем первый скрипт (Часть 2)
В прошлой статье мы заставили браузер поздороваться с нами на Ruby. Но писать весь код игры внутри HTML-тега — это путь к хаосу. Сегодня мы сделаем всё по-взрослому: вынесем логику в отдельный файл и подготовим почву для Phaser. В корне вашего проекта, рядом с index.html, создайте новый файл main.rb. Поместим туда следующий код: Секретный ингредиент: что такое require 'js'? Если вы внимательно посмотрели на код в main.rb, то заметили в первой строчке require 'js'. В обычном Ruby мы так подключаем библиотеки, но в Ruby Wasm — это «мостик» в другое измерение...
3 месяца назад
Прощай, JavaScript? Пишем игру для браузера на Ruby через WebAssembly Часть 1
Фронтенд и браузерные игры долгое время ассоциировались исключительно с JavaScript - этот язык казался единственным билетом в мир веба. Если вы любите Ruby за его элегантность и лаконичность, то наверняка испытывали легкую грусть, когда для реализации браузерной идеи приходилось переключаться на JS, оставляя привычный синтаксис позади. Конечно, когда речь идет о серьезном gamedev, на ум сразу приходят Unity или Godot. Это мощные инструменты, но у них есть своя цена: тяжеловесный экспорт, долгая загрузка и избыточность для простых 2D-проектов...
3 месяца назад