Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs

DragonRuby

87
Posts
4
Topics
170
Followers
A member registered Apr 11, 2019 · View creator page →

Creator of

Recent community posts

This is a web based code editor with a sample 2D platformer preloaded. Here is what it looks like.

  1. Click link.
  2. Press the Run Game! button to load up the code.
  3. Change the code.
  4. Ctrl+S to save and rerun game.


(1 edit)

Here's a free Game Jam License to DragonRuby Game Toolkit. 

The zip file includes a sample app/starting point specifically for this jam.

Here what the starter template looks like. It's got all the collision stuff in place and some gravity/physics. You can create a map live within the game, save it, and reload the map. Hopefully that's enough to get you started. I'm on Discord if you need any help.

Super Easy Setup Guide:

  1. Unzip file.
  2. Go to the directory that represents your operating system.
  3. Run dragonruby.exe.
  4. Open mygame/app/main.rb in the code editor of your choosing. A Metroidvania Starter template will load up.
  5. Change the code.
  6. Save the file.
  7. Watch the game change.

How to Publish Your Game:

  1. Done coding your game? Cool!
  2. Fill out mygame/metadata/metadata.txt.
  3. Double click dragonruby-publish.exe.
  4. A folder will appear called "build" that includes Windows, Mac, Linux, and Web versions of your game.
  5. Upload to Itch.

> Hello there DragonRuby friends!

The better term is Dragon Riders ;-)

This is @amirrajan's game. Source code is included with the download: https://amirrajan.itch.io/serenity

No prob. We are going to push a release this weekend most likely. Expect the feature to be in there 👍

I can add an accessible key for you. Would “\” work?

Rendering part of a sprite can already be done. Take a look at the advanced sprites sample app. 

This isn't LOWREZ, but you may find it useful if you're creating a roguelike: https://gist.github.com/amirrajan/30be700d54d05e102f14653d7871bfa8


Here is an example of how to export live documentation:

https://gist.github.com/amirrajan/d2206cd820adeba44ce384e549b69b18

PSA: After the game jam ends, the dedicated LOWREZ GTK server will be offline. If you want to  join the permanent GTK server, go to: discord.dragonruby.org.

(1 edit)

Fellow dragon riders, join the DragonRuby GTK Discord server: discord.dragonruby.org

The 1.9.2 syntax is supported. 2.3 syntax (specifically key word arguments) will be coming very soon (hopefully in the next couple of weeks).

Those blood splatter effects 🤣🤣

requiring gems is currently not supported (we are working on it though). 

DragonRuby comes with an open struct implementation (sort of) called OpenEntity

If you want to use a gem, you have to put all the source of the gem into the app directory. 

LOL!

The key takeaway here is GTK's developer support stuff is built with GTK.

And from a philosophical standpoint: no matter how good the HUD becomes, you will eventually out grow it over the lifetime of a non-trivial game. "Batteries include" tool chains are really great getting started, but it doesn't show the dev that it's just as "easy" to extend the tool chain and tune it such that it "grows" with the application being built.

I'd encourage you to make your own HUD that's customized/optimized for the work you are trying to do (I definitely looks like you  have a grasp of advanced Ruby concepts and I think you'll make some really amazing things). 

LOWREZ button clicking sample: https://gist.github.com/amirrajan/8eaa0a3a606963f418dadde280d72c8d

You are famous now!

Good catch. We’ll add that in the next release!

(5 edits)

A new update to the zip file has been pushed as of 8/2/2019. This is a summary of what was changed: https://dragonruby.itch.io/dragonruby-gtk/devlog/92995/new-build-832019


Reference source code for the console. Maybe see if it sparks some ideas? https://github.com/DragonRuby/Game-Toolkit-Symbol-Lookup/blob/master/dragon_console.rb

That’s is the plan yes 👍

Noted. I'll make sure that's fixed in the next release.

I’ll add that :-)

(1 edit)

This is terrifying and awesome all at the same time: https://gist.github.com/scorp200/b7828c5e38ffb0d5fcad72e63ecf7dc0


We've fixed this properly in the build we just pushed, so it should work as it did before, without the workaround, now. Sorry about that!

Ping @amirrajan on slack.rubymotion.com, he’ll get you some insider details on the synth stuff.

The sample apps are all the pieces of documentation. Go through them in order (let me know if you hit any snags). 

I've added another sample app:

 

Believe it or not, I do want to add the capability to create "chip tunes" on the fly :-)

The "Advanced Sprites" sample app has a helper method in there that names all the parameters. Patch that in for now (named params is on a high todo, I promise).

(1 edit)

I've made updates to the zip file. Added a low resolution font (still working on finalizing it), and I've added the capability to show and hide gridlines.

Here it is in action:

 

It's on the list to add yes!

Sample app?

This is a bug that will be fixed in the next release.

Do you have a gif of what you're wanting to do?

Masking is definitely needed (and currently not supported). But with a sample, I might be able to Jury Rig something for you until we add that capability to the engine.

(16 edits)

Here's a free "Game Jam" License to DragonRuby Game Toolkit. 

This zip file includes a sample app/starting point specifically for this jam (64x64 resolution).

Browser based LOWREZ GTK environment.

A full rundown of GTK is here

Ping me on this thread, on the LOWREZ Discord, or DM amirrajan#2240 if you hit any snags.

Edit: 

I've created the DragonRiders Discord for anyone in the jam that is using DragonRuby GTK. 

Super Easy Setup Guide:

  1. Unzip file.
  2. Go to the directory that represents your operating system.
  3. Run dragonruby.exe.
  4. Open mygame/app/main.rb in the code editor of your choosing. A LOWREZ starter game will load up.
  5. Change the code.
  6. Save the file.
  7. Watch the game change.

How to Publish Your Game:

  1. Done coding your game? Cool!
  2. Fill out mygame/metadata/metadata.txt.
  3. Double click dragonruby-publish.exe.
  4. A folder will appear called "build" that includes Windows, Mac, Linux, and Web versions of your game.
  5. Upload to Itch.

Adding right click and mouse wheel is a todo. We’re very close to supporting touch devices, so we’ll address “all the buttons and fingers” with a  generalized approach.  

(12 edits)

Post your feature requests here. Upvote ones that you would like to see happen sooner rather than later.

Currently in development:

  • Arbitrary collision detection.
  • YAML/JSON support.
  • HTTP GET/POST support.
  • Ability to create iOS apps (without the need for a pricey Mac, OH SNAP).
  • Ruby key word arguments support.
  • Mouse held attribute.
  • "Bug replication mode".
  • Fix bug with sound looping.
  • Named arguments/hashes to generate primitives (as opposed to just positional array values.
  • Sample app that shows faux 3D using line primitives.
  • XML support.

Done list:

  • Keyboard top level properties are functions that return `key_held.KEY || key_down.KEY`.
  • Ability to press § to bring up the console.
  • Reasonable defaults for dragonruby-publish.
  • Training video/intermediate Ruby crash course.
  • DragonRuby sandbox/html based editor.
  • More sample apps (so many sample apps).
(3 edits)

The render order is always solids, sprites, labels, lines, borders. If you want full control over the draw order use `primitives << ` which respects last in/last out and accepts all primitive types. The Flappy Dragon sample app leverages this.