Ruby遊戲開發利器Gosu

2021-08-30 01:14:37 字數 1129 閱讀 1385

在2023年的railsconf大會上,hongli lai和ninh bui of phusion(開發passenger的傢伙)為了展示ruby語言的強大,能執行3d遊戲,他們構建了乙個wolfenstein遊戲的山寨版,用的是gosu遊戲開發庫。

zed shaw 在遊戲中扮演boss :d

體驗方法:

在執行遊戲之前在安裝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]

[img]

空格鍵開槍

很強大吧。

gosu的**:[url]

遊戲程式**的大體結構如下,很簡單,很明了:

require 'rubygems'

require 'gosu'

class gamewindow < gosu::window

def initialize

super(640, 480, false)

self.caption = "gosu tutorial game"

enddef update

# 更新遊戲畫面的方法

enddef draw

# 遊戲畫面的繪畫方法

endend

window = gamewindow.new

window.show

我在gosu的**又找到了幾個case,都很不錯,用gosu開發遊戲很不錯,**結構很清析和容易理解。

1.space jumper(和雷電類似的遊戲) :[img]

2.space shooter ,這個遊戲和上面也差不多

[img]

強烈推薦想要用ruby玩玩遊戲開發的同學們用這個gosu庫。另外好像有乙個叫rubygame的開發庫,不知道怎麼樣,有時間也研究一下。

MemBase遊戲開發的必備利器

membase 簡介 membase容易安裝 操作,可以從單節點方便的擴充套件到集群,而且為memcached 有 線協議的相容性 實現了即插即用功能,在應用方面為開 發者和經營者提供了乙個比較低的門檻。做為快取解決方案,memcached已經在不同型別的領域 特別是大容量的web應用 有了廣泛的使...

專案開發除錯利器

在專案開發過程中避免不了除錯程式 我們除錯程式有很多辦法 借助除錯工具,打斷點,列印日誌等等 今天介紹一種最常用的除錯辦法 列印日誌 我們都會使用系統的方法 nslog 日誌輸出函式 我們應該知道 nslog 在我們程式執行過程中是很消耗效能的 因此我們應該適當使用nslog 如果在我們程式發布階段...

開發利器SPKET(Eclipse外掛程式)

開發利器spket 2 將外掛程式下eclipse目錄下的內容 features和plugins 複製到eclipse的安裝目錄eclipse資料夾中。3 配置spket。啟動eclipse,依次進入windows preferences選項,在視窗的左邊可以看到spket選單項。預設情況下,它沒有...