Drago del Fato
Member
RAGE - Ruby Awesome Game Engine
Hi guys. Haven't been here for a while.
So I want to show the current thing I'm working on. It's a game engine made using C++ in which games are fully scripted by Ruby Language simliar to LÖVE game engine (which uses Lua for scripting). For game library I used Allegro Game Library instead of SDL since it because it's less hassle to work with things and I can have everything easily and neatly compiled in one executable.
So currently I intend it to be an 2D game engine for everything, not just RPG's, but I plan to make a specialized RPG Maker version (either trough ruby scripts or directly as a separate build)
Current Version - 0.0.3-beta
You can get it here: https://github.com/ArekX/RAGE#api
Or go see it online!
http://www.rage2d.co/rage-doc/
Changes from 0.0.2-beta:
- Events are automatically unregistered from RAGE::Events when their dispose function is called.
- Screen event processing now checks whether or not RAGE::Events.processScreen is turned on when changing fullscreen modes.
- Removed RAGE.getEnvVar function. You can use ENV[varString] to get same result.
- Added RAGE::Graphics.holdBitmapDrawing
- Added RAGE::Graphics.getBlendingModes, RAGE::Graphics.getBlendingModesAlpha
- Added RAGE::Graphics.isBitmapDrawingHeld?
- Modified keycode constants added more key constants
- Fixed error with RAGE::Draw.setColor where it would not calculate color correctly for the red component.
- Added: RAGE::VertexArray class for making vertices.
- Added: RAGE::Draw.indexedPrim() for drawing vertices.
- Added: RAGE::Draw.prim() for drawing vertices.
- Added: RAGE::Joystick class
- Added: RAGE::JoyEvent class
- Added: RAGE::Input.reconfigureJoysticks()
- Added: RAGE::Input.getMaxJoysticks()
- Added: RAGE::Graphics.getOpenGLVersion()
- Added: RAGE::Graphics.getGLSLVersion()
- If boot.rb does not exist a message is displayed.
- Changed conf.rb. If conf.rb does not exist default configuration is loaded.
- Changed RAGE.configure. Now accepts a hash value representing game configuration.
- Added: RAGE::Shader class for VERTEX and FRAGMENT GLSL SHADERS
- Added: RAGE::Graphics.setMaximizedWindow(truefalseval)
- Added: RAGE::Graphics.setShader(shader)
- Added: RAGE::Graphics.getDisplayModes(),
- Added constants for cursor index
RAGE::Graphics.setMousePosition(x, y), RAGE::Graphics.setMouseBitmap(bitmap, focusX, focusY), RAGE::Graphics.setMouseCursor(cursorIndex), RAGE::Graphics.setMouseGrab(truefalseval)
- Added constants RAGE::Graphics::BLEND_SRC_COLOR, RAGE::Graphics::BLEND_DEST_COLOR, RAGE::Graphics::BLEND_INV_SRC_COLOR, RAGE::Graphics::BLEND_INV_DEST_COLOR
- Added RAGE::Bitmap.getParent and RAGE::Bitmap.isSub?
- Keyboard and mouse events are not processed by default, use RAGE::Events.processKeyboard, RAGE::Events.processMouse to set their processing.
- added RAGE::Events.isRegistered?(event)
- updated to Allegro 5.0.10 and Ruby 2.0.0-p247
- fixed RAGE::IniFile.create, no argument needed.
- RAGE::Bitmap.setPixel now accepts alpha.
- Added RAGE::FS which implements PhysicsFS
functionality.
- Your whole game can be packed into one single file which is called game.rage using supported file formats.
- You can combine file with game.rage together in one exe.
- Using RAGE::Bitmap.lock and RAGE::Bitmap.lockRegion puts that image as drawing target.
- DL ruby extension is integrated. Now you can load dll functions using this addon.
- Zlib ruby extension is integrated, now you can use Ruby's Zlib class.
Download (without API documentation):
Windows Vista/7/8 Version:
https://www.dropbox.com/s/vhfs0eiqvbt9m ... 03-beta.7z
Windows XP/Vista/7/8 Version:
https://www.dropbox.com/s/uwfp02ifliio7 ... support.7z
Updated documentation is coming soon. Old one is available here: https://github.com/ArekX/RAGE#api
Game Examples
Pixel Effect - Fragment GLSL shaders example [RAGE 0.0.3-beta]:
https://www.dropbox.com/s/p7nk41m08w67v ... example.7z
Tic-Tac-Toe Example [RAGE 0.0.2-beta]:
https://www.dropbox.com/s/dq3s5m0osczr2 ... cTacToe.7z
Minesweeper Example [RAGE 0.0.2-beta]:
https://www.dropbox.com/s/ewtfkn90gxuyi ... sweeper.7z
Github Source Code Site: https://github.com/ArekX/RAGE
Hi guys. Haven't been here for a while.
So I want to show the current thing I'm working on. It's a game engine made using C++ in which games are fully scripted by Ruby Language simliar to LÖVE game engine (which uses Lua for scripting). For game library I used Allegro Game Library instead of SDL since it because it's less hassle to work with things and I can have everything easily and neatly compiled in one executable.
So currently I intend it to be an 2D game engine for everything, not just RPG's, but I plan to make a specialized RPG Maker version (either trough ruby scripts or directly as a separate build)
Current Version - 0.0.3-beta
You can get it here: https://github.com/ArekX/RAGE#api
Or go see it online!
http://www.rage2d.co/rage-doc/
Changes from 0.0.2-beta:
- Events are automatically unregistered from RAGE::Events when their dispose function is called.
- Screen event processing now checks whether or not RAGE::Events.processScreen is turned on when changing fullscreen modes.
- Removed RAGE.getEnvVar function. You can use ENV[varString] to get same result.
- Added RAGE::Graphics.holdBitmapDrawing
- Added RAGE::Graphics.getBlendingModes, RAGE::Graphics.getBlendingModesAlpha
- Added RAGE::Graphics.isBitmapDrawingHeld?
- Modified keycode constants added more key constants
- Fixed error with RAGE::Draw.setColor where it would not calculate color correctly for the red component.
- Added: RAGE::VertexArray class for making vertices.
- Added: RAGE::Draw.indexedPrim() for drawing vertices.
- Added: RAGE::Draw.prim() for drawing vertices.
- Added: RAGE::Joystick class
- Added: RAGE::JoyEvent class
- Added: RAGE::Input.reconfigureJoysticks()
- Added: RAGE::Input.getMaxJoysticks()
- Added: RAGE::Graphics.getOpenGLVersion()
- Added: RAGE::Graphics.getGLSLVersion()
- If boot.rb does not exist a message is displayed.
- Changed conf.rb. If conf.rb does not exist default configuration is loaded.
- Changed RAGE.configure. Now accepts a hash value representing game configuration.
- Added: RAGE::Shader class for VERTEX and FRAGMENT GLSL SHADERS
- Added: RAGE::Graphics.setMaximizedWindow(truefalseval)
- Added: RAGE::Graphics.setShader(shader)
- Added: RAGE::Graphics.getDisplayModes(),
- Added constants for cursor index
RAGE::Graphics.setMousePosition(x, y), RAGE::Graphics.setMouseBitmap(bitmap, focusX, focusY), RAGE::Graphics.setMouseCursor(cursorIndex), RAGE::Graphics.setMouseGrab(truefalseval)
- Added constants RAGE::Graphics::BLEND_SRC_COLOR, RAGE::Graphics::BLEND_DEST_COLOR, RAGE::Graphics::BLEND_INV_SRC_COLOR, RAGE::Graphics::BLEND_INV_DEST_COLOR
- Added RAGE::Bitmap.getParent and RAGE::Bitmap.isSub?
- Keyboard and mouse events are not processed by default, use RAGE::Events.processKeyboard, RAGE::Events.processMouse to set their processing.
- added RAGE::Events.isRegistered?(event)
- updated to Allegro 5.0.10 and Ruby 2.0.0-p247
- fixed RAGE::IniFile.create, no argument needed.
- RAGE::Bitmap.setPixel now accepts alpha.
- Added RAGE::FS which implements PhysicsFS
functionality.
- Your whole game can be packed into one single file which is called game.rage using supported file formats.
- You can combine file with game.rage together in one exe.
- Using RAGE::Bitmap.lock and RAGE::Bitmap.lockRegion puts that image as drawing target.
- DL ruby extension is integrated. Now you can load dll functions using this addon.
- Zlib ruby extension is integrated, now you can use Ruby's Zlib class.
Download (without API documentation):
Windows Vista/7/8 Version:
https://www.dropbox.com/s/vhfs0eiqvbt9m ... 03-beta.7z
Windows XP/Vista/7/8 Version:
https://www.dropbox.com/s/uwfp02ifliio7 ... support.7z
Updated documentation is coming soon. Old one is available here: https://github.com/ArekX/RAGE#api
Game Examples
Pixel Effect - Fragment GLSL shaders example [RAGE 0.0.3-beta]:
https://www.dropbox.com/s/p7nk41m08w67v ... example.7z
Tic-Tac-Toe Example [RAGE 0.0.2-beta]:
https://www.dropbox.com/s/dq3s5m0osczr2 ... cTacToe.7z
Minesweeper Example [RAGE 0.0.2-beta]:
https://www.dropbox.com/s/ewtfkn90gxuyi ... sweeper.7z
Github Source Code Site: https://github.com/ArekX/RAGE