Enhance your project with plugins, templates, tools and assets.
DragonRuby Game Toolkit is a professional grade (yet beginner friendly) 2D game engine.Build cross-platform 2D games that target desktop, mobile, web, and console. Develop using PC, Mac, or Linux. Made for indie game devs.
You can generate a game directory with smaug new.
$ smaug new my-game
There is no need to copy the game engine files into the project. Instead, edit Smaug.toml to configure the project and then start the game using thecommand.
Smaug can install packages of code and other assets into your game from the community registry, keeping track of versions and dependencies along the way.
Packages can also be installed from other sources - such as a Git repository, a commercial download URL, or a local file path.
Extracting features from your game into a local package is a great way to keep your codebase loosely coupled, and Smaug makes it easy to reuse those libraries and assets in another quick experiment or project.
Publishing a package to share with the community is simple, too. We will enable this feature for everybody soon, but if you would like to submit a package today please contact us and we can help you.
Draco offers an excellent framework for sharing components and systems through packages.
Smaug installs DragonRuby GTK to a shared system location, so the only clutter you'll see in your project is yours.
You can install multiple versions and editions of DragonRuby. Just specify the version to run for each project inside Smaug.toml.
smaug init in the project directory
Commercial packages are also allowed... and encouraged! We are currently exploring options to help publishers get paid.
Want to help the project? We're planning to create a handful of small games in different genres that can act as templates.