{"repo":"caiubi/dama-rb","free":true,"listed":false,"github":"https://github.com/caiubi/dama-rb","clone":"git clone https://github.com/caiubi/dama-rb.git","description":"A cross-platform 2D game engine with a Ruby DSL and Rust rendering backend. Write games in Ruby. Render with wgpu. Run native or in the browser.","language":"Ruby","stars":16,"topics":["game-engine","ruby"],"license":"MIT","category":"game-templates","readme_excerpt":"dama-rb A cross-platform 2D game engine with a Ruby DSL and Rust rendering backend. Write games in Ruby. Render with wgpu. Run native or in the browser. Play Live Demo (Checkers) Requires Chrome 113+ or Edge 113+ (WebGPU) --- dama-rb lets you build 2D games using an expressive Ruby DSL. The engine handles rendering via a Rust/wgpu backend (Metal, Vulkan, DX12, WebGPU), so your game code is pure Ruby while GPU-accelerated graphics run at native speed. The name \"dama\" is inspired by the Japanese word for \"orb\" (玉) and the Portuguese word for the \"checkers\" game (dama). Screenshots Features - Ruby DSL — Standard CRuby 3.4 — bring your gems, your tools, your workflow - Rust/wgpu renderer — GPU-accelerated shapes, text, sprites, shaders, and textures - Cross-platform — Native (macOS, Linux, Windows) and web (WebGPU via ruby.wasm) - Input handling — Keyboard, mouse (gamepad support is on the roadmap) - Sprite rendering — Draw textures from your assets folder - Shader support 🔥 — Write custom fragment shaders in WGSL (basic functions supported) - Sound effects — Play audio files within your game - Physics — AABB collision detection with a simple API (Rapier2D integration is on the roadmap) - HiDPI/Retina — Sharp rendering on high-density displays - 100% test coverage — RSpec with headless native backend integration tests (Web build pipeline coverage is on the roadmap) - MIT licensed — Every feature, for everyone, forever Build Your First Game 1. Create a project 2. Scaffold the gam","default_branch":null,"files":null,"tree":[],"storefront":"/r/caiubi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/caiubi/dama-rb/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}