在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選單項。預設情況下,它沒有...