jacius / rubygame
- Source
- Commits
- Network (6)
- Issues (0)
- Downloads (16)
- Wiki (2)
- Graphs
-
Tree:
24de8b9
commit 24de8b9c314dff24f3211c49ac1507438a8d589d
tree fe131955d3d5bdd2aecb6e126de62f7db761bb2c
parent 4cf634fb1c47fe19adeac0198f3bb78942a05219
tree fe131955d3d5bdd2aecb6e126de62f7db761bb2c
parent 4cf634fb1c47fe19adeac0198f3bb78942a05219
rubygame /
| name | age | message | |
|---|---|---|---|
| |
CREDITS | Wed Jan 09 19:04:47 -0800 2008 | |
| |
LICENSE | Sat Dec 04 10:15:56 -0800 2004 | |
| |
NEWS | Tue Dec 18 23:07:45 -0800 2007 | |
| |
README | Wed Dec 19 10:54:56 -0800 2007 | |
| |
ROADMAP | Tue Dec 18 17:11:50 -0800 2007 | |
| |
Rakefile | Sun Apr 27 19:08:47 -0700 2008 | |
| |
doc/ | Sun Dec 30 13:55:27 -0800 2007 | |
| |
ext/ | Fri May 16 17:26:33 -0700 2008 | |
| |
lib/ | Sat May 10 18:13:18 -0700 2008 | |
| |
samples/ | ||
| |
test/ | Fri May 16 17:30:28 -0700 2008 |
README
= Rubygame README == What is Rubygame? Rubygame is a cross-platform game-development extension and library for Ruby, inspired by Pygame. The purpose of Rubygame is to empower game developers by providing them with powerful and flexible high-level concepts. Instead of worrying about low-level technical details, you can focus your energy on more interesting things (like making a fun game). Rubygame's core is written in C to bind low-level SDL functions in ruby. On top of that is a pure ruby library for higher-level behavior like event and game object management. There are two other Ruby-SDL bindings which are worth mentioning: Ruby/SDL and RUDL. Ruby/SDL is a simple wrapper which closely mirrors SDL's C API, while RUDL tries to provide some high-level concepts. The main differences with Rubygame come down to a matter of priorities: a great deal of care and effort goes into making Rubygame especially clean, well-documented, powerful, and easy to use. === Relevant Links 1. Rubygame: http://rubygame.sourceforge.net 2. Ruby: http://www.ruby-lang.org 3. Pygame: http://www.pygame.org 4. SDL: http://www.libsdl.org 5. Ruby/SDL: http://www.kmc.gr.jp/~ohai/rubysdl.en.html 6. RUDL: http://rudl.sourceforge.net == Requirements You will definitely need these software packages to compile Rubygame: * ruby >= 1.8 * SDL >= 1.2.7 * rake >= 0.7.0 (for build/install system) It's highly recommended that you have these packages as well, or some cool features won't be available! * SDL_gfx >= 2.0.10 * SDL_image >= 1.2.3 * SDL_mixer >= 1.2.7 * SDL_ttf >= 2.0.6 (If you don't have some of those, you have to disable those features by passing some flags to the build process. See "Advanced Install", below.) If you are compiling source on a binary-based Linux ditribution, you will also need the "dev" packages of ruby, SDL, SDL_gfx, SDL_image, SDL_mixer, and SDL_ttf. (Really, you just need the header files.) And of course, if you are compiling the source, you will need a C compiler! These versions of gcc worked fine when I tried them; other compilers might work too: * gcc 3.3, 3.4, 4.0, 4.1 == Install === Basic Install Extract the archive and enter its top directory. Then run ($ indicates as user, # as root): $ rake build # rake install === Advanced Install The build and install tasks can be configured by providing certain commands to rake: * no-sdl-gfx:: do not build modules which depend on SDL_gfx * no-sdl-image:: do not build modules which depend on SDL_image * no-sdl-mixer:: do not build modules which depend on SDL_mixer * no-sdl-ttf:: do not build modules which depend on SDL_ttf * no-opengl:: do not build modules which depend on OpenGL * no-sdl-config:: do not guess compiler/linker flags using `sdl-config' * debug:: build modules with debbugging flags enabled * verbose:: display the build commands as they are run Additionally, the build process respects certain environmental variables. In particular, CFLAGS and LDFLAGS are important for users compiling with the no-sdl-config command. * CC:: C compiler command * CFLAGS:: flags passed to the C compiler * LDSHARED:: linker command * LDFLAGS:: flags passed to the linker * RUBYARCHDIR:: where to install platform-specific compiled extensions * RUBYLIBDIR:: where to install platform-independent interpreted libs IMPORTANT: if you are missing any optional SDL_* libraries, you must specify "no-*" flags for those libraries. For example, if you don't have SDL_gfx: $ rake no-gfx build If you don't disable the features, the compile will probably fail when it looks for the headers and libraries. (The build system is not smart enough to automatically disable missing features.) === Generating documentation You can generate documentation for Rubygame's API by running: # rake rdoc Documentation will be generated as HTML in the 'html' directory. Open 'html/index.html' in a web browser to get started. == Usage To use Rubygame in an application, do: require 'rubygame' You will probably also want a display window and event queue: screen = Rubygame::Screen.new( [640,480] ) queue = Rubygame::EventQueue.new() For more information, see the documentation (online at http://rubygame.sourceforge.net, or generated locally with the 'rake rdoc' command). You should also take a peek at the demo applications in the 'samples' directory. == License Rubygame is distributed under the terms of the GNU Lesser GPL. See LICENSE for more details. Some of the sample files are distributed under other licenses than the GNU Lesser GPL. See 'samples/README' and 'samples/GPL' for more details. John Croisant (jacius at users.sourceforge.net)

