我一直在尝试安装这个'rubygame'宝石一段时间,但每当我使用命令时
gem install rubygame
Run Code Online (Sandbox Code Playgroud)
它会给出一个错误:
ERROR: Could not find a valid gem 'rubygame' (>= 0) in any repository
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out - connect(2) (http://rubygems.org/latest_specs.4.8.gz)
Run Code Online (Sandbox Code Playgroud)
我也尝试了其他宝石,但结果相似:
ERROR: Could not find a valid gem 'rake' (>= 0) in any repository
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out - connect(2) (http://rubygems.org/latest_specs.4.8.gz)
Run Code Online (Sandbox Code Playgroud)
我已经确定我有互联网连接,并且已经尝试重新安装ruby和rubygems(目前使用ruby 1.8,rubygems 1.7.2).谷歌搜索根本没有帮助我.如果有人能解决我的问题,我将非常感激.我的来源列表只显示http://rubygems.org
我正在寻找一个好的图形框架来在Ruby中制作一个漂亮的2D游戏.我做了3个非常简单的测试,看看Gosu和Rubygame之间哪个图形Ruby框架更快.该测试创建1000个"Square"类的实例,使用框架的方法以最简单的方式移动和绘制红色方块.第三个测试是相同的,但在纯OpenGL实现(没有任何框架).结果如下:
PURE OPENGL(使用ruby-opengl)80Fps: 替代文字http://grab.by/JTM
GOSU(使用ruby-opengl + gosu)46Fps: alt text http://grab.by/JTC
RUBYGAME(使用ruby-opengl + rubygame + rsdl)32Fps: alt text http://grab.by/JTw
为什么纯OpenGL测试和Rubygame或Gosu测试之间存在如此大的fps差异?(他们都使用opengl)
那些框架真的可靠还是我应该使用更好的框架?(我不认为自己经历了在纯OpenGL中加载图像声音和字体的整个过程:p)
你怎么看?
我在下面的相对简单的任务中遇到了一个有趣的问题.开头的每个带括号的块都计算为nil,留下应该分配给Rubygame::Surface.new
的值@image
.不幸的是,在我设置的下一行@rect
,它会抛出NoMethodError,因为它@image
是nil.
@image = (image unless image.nil?) or
(Rubygame::Surface.autoload(image_file) unless image_file.nil?) or
(Rubygame::Surface.autoload("#{@name}.png") unless @name.nil?) or
Rubygame::Surface.new([16, 16])
@rect = Rubygame::Rect.new [0, 0], [@image.width, @image.height]
Run Code Online (Sandbox Code Playgroud)
类似的测试按预期运行IRB工作,所以我很确定'或'语句是格式良好的,但我无法弄清楚为什么当其他所有内容都为零时它不会返回新的Surface .