DragonRidersUnite / dragon_os

An interactive showcase of DragonRuby Game Toolkit games

Home Page:https://dragonridersunite.itch.io/dragon-os

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DragonOS

Iconographic red dragon with the word 'DragonOS' beneath

Screenshot of home screen showing Flappy Dragon, Pong, and Bullet Hell as the selectable games

Play the games on Itch.

A showcase of open source games built with DragonRuby Game Toolkit compiled by the Dragon Rider community.

The aim of this project is to make it easy for someone interested in the engine to boot up all of the game samples and open source games made by the community and play through them.

This project wouldn't be possible without the DRGTK open source samples and contributions from the community.

Developing

This repository does not include the engine binary to run it, so you must have a copy of DragonRuby GTK.

  1. Download and unzip DragonRuby GTK; known working ver: v3.24
  2. Move into engine dir and clear out mygame: rm -rf mygame
  3. Clone the repository into mygame: git clone git@github.com:DragonRidersUnite/dragon_os.git mygame
  4. Run the dragonruby program

Release Steps

  1. update changelog
  2. bump ver in metadata/game_metadata.txt & commit
  3. tag with git, e.g. git tag -a v0.3.0
  4. push tag to GitHub with git push origin --tags
  5. build the game with dragonruby-publish --only-package mygame
  6. upload the builds to itch
  7. publish itch update

Add Your Game

Are you a Dragon Rider who would like to contribute your open source game to DragonOS? Awesome! Here's what you need to do:

  1. Create a folder in the app dir for your game, e.g. app/totris/
  2. Create a main game class, e.g. app/totris/totris.rb, that inherits from Game, and implements the tick method:
    class Totris < Game
      def tick(args)
        # your game code here
      end
    end
  3. Put your game's assets in the totris directory, e.g. app/totris/sprites
  4. Add your game's entry class to the GAMES constant in app/home.rb
  5. Add a 128x128 icon to app/sprites that follows this name scheme: icon-Totris.png, use the class name

It'll now show up in the OS!

About

An interactive showcase of DragonRuby Game Toolkit games

https://dragonridersunite.itch.io/dragon-os

License:Other


Languages

Language:Ruby 100.0%