Ruby游戏开发利器Gosu

xiaoxiao2026-04-16  5

在2009年的Railsconf大会上,Hongli Lai和Ninh Bui of Phusion(开发Passenger的家伙)为了展示Ruby语言的强大,能运行3D游戏,他们构建了一个Wolfenstein游戏的山寨版,用的是Gosu游戏开发库。 Zed Shaw 在游戏中扮演BOSS :D 体验方法: 项目地址:[url]http://github.com/FooBarWidget/rubystein/tree/master[/url] Git拖下来:[b]git clone git://github.com/FooBarWidget/rubystein.git [/b](没有Git也可以直接在项目主页中下载) 在运行游戏之前在安装gosu gem [b]gem install gosu[/b] 我是在ubuntu下测试的,为了安装gosu,还要先安装依赖的库: [b]sudo apt-get install g++ libgl1-mesa-dev libpango1.0-dev libboost-dev libsdl-mixer1.2-dev[/b] 在安装好了gosu gem后,直接运行游戏目录中的wolf3d.rb文件: [b]ruby wolf3d.rb[/b] 如图: [img]http://qichunren.iteye.com/upload/picture/pic/36923/13a5698c-ac4e-3ab5-910a-db865d5648fb.jpg[/img] [img]http://www.rubyinside.com/wp-content/uploads/2009/05/rubystein2-300x209.png[/img] 空格键开枪 很强大吧。 Gosu的网站:[url]http://www.libgosu.org/[/url] Gosu的google code地址:[url]http://code.google.com/p/gosu/[/url] 游戏程序代码的大体结构如下,很简单,很明了: require 'rubygems'require 'gosu'class GameWindow < Gosu::Window def initialize super(640, 480, false) self.caption = "Gosu Tutorial Game" end def update # 更新游戏画面的方法 end def draw # 游戏画面的绘画方法 endendwindow = GameWindow.newwindow.show 我在gosu的网站又找到了几个case,都很不错,用gosu开发游戏很不错,代码结构很清析和容易理解。 1.Space Jumper(和雷电类似的游戏) :[img]http://andre.semler-service.de/SJ.png[/img] 下载地址:[url]http://andre.semler-service.de/games/SpaceJumper.zip[/url] 2.Space shooter ,这个游戏和上面也差不多 项目地址:[url]http://github.com/belen-albeza/space-shooter[/url] [img]http://farm4.static.flickr.com/3658/3503765473_95c1b36ea4_m.jpg[/img] 强烈推荐想要用Ruby玩玩游戏开发的同学们用这个gosu库。另外好像有一个叫rubygame的开发库,不知道怎么样,有时间也研究一下。 相关资源:使用PythonLua和Ruby语言进行游戏编程
转载请注明原文地址: https://www.6miu.com/read-5047439.html

最新回复(0)