用MonoDevelop開發Linux遊戲

2022-09-01 19:21:14 字數 1349 閱讀 9856

1. 安裝monodevelop

sudo apt-get install monodevelop

或者在軟體中心搜尋monogame,然後選擇xna-ide一項進行安裝,如下:

安裝monodevelop的時候會自動安裝monogame

2.執行地乙個linux-mono遊戲

開啟monodevelop, 介面如下:

點選「new」開始新建乙個專案,輸入專案名稱,及工作目錄等等,如下:

然後,直接按f5執行,我們就能看見那個熟悉的空白遊戲了----乙個藍色的方框:

雖然這只是個方框,但它的意義是重大的,這意味著我們可以開始奇妙的linux遊戲開發之旅了!

3. 小試牛刀----移植xna標準示例程式platformer

這裡注意,content目錄我們沒有新增,原因是monodevelop不能直接將資源檔案,如、聲音等編輯成xna可識別的格式,即xnb格式。所以即便這裡新增到content目錄,也無濟於事。我們可以通過在windows的vs中建立乙個xna工程來編譯這些資源,然後拷貝到mono工程的bin/debug/content下直接使用;另外還可以通過xna編譯工具來直接編譯資源,這樣可以省去在vs下建立工程的麻煩,linux下面已經有xna-compiler可用。

這裡,為了方便,我們在windows下對示例版的platformer進行一次編譯,然後將bin/debug/content裡面的內容直接copy到mono工程的bin/debug/content下,然後按f5直接執行,激動人心的事情發生了,執行成功!如下:

遊戲真的執行起來了,但是我們發現有兩個明顯的bug:

1)遊戲一開始player就掛掉了,按space鍵繼續就ok了;

2) 遊戲的背景**沒有聲音,其他音效ok;

if (elapsed > 0.05f)

elapsed = 0.05f;

然後再次執行,發現ok!

至於第二個bug發現是plateformer類中mediaplayer.play(content.load("sounds/music"));這句執行時載入**有些問題,貌似content不能載入song型別,這個作為遺留,後續接續研究。

安裝mono和monoDevelop開發環境

我之前用的是ubuntu10.12版本的linux,一直被軟體更新包困擾,總是儲存缺少依賴包的問題!總之在網路上找到的軟體更新包位址都不能解決問題。後來就用了比較新的tls版本ubuntu14.04。這次總算可以了!1.安裝虛擬機器和安裝linux。這兩個步驟不是難點,比較簡單,這裡都不在敘述了!3...

使用MonoDevelop開發跨平台的應用程式

mono 專案在3月31日發布了mono2.4和monodevelop 2.0版本,2009年6月3日lluis 在部落格上宣布了monodevelop是乙個完全跨平台的ide。mono計畫的主管miguel de icaza也在部落格上介紹了monodevelop 2.2版本。在 2003 年後期...

T vs L 到底用誰?L!

一直沒有注意這個,今天突然糾結起來這個問題,寫多了,難免這兩個混用。現在是時候有個結論了 如果你的工程是unicode編譯,那麼請明確的使用l!如果是多位元組 ansi 那麼請使用 t 或者更為直接的使用 t 根據編譯環境自動選擇使用char還是wchar,但是往往你並不需要切換編譯環境,即使你切換...