大牛手把手教你用树莓派玩红警OPENRA
? 前言
很久沒有給大家寫文章了,沒有人催更,也沒有人關(guān)注,哈哈,悄悄的我走了,亦如我悄悄的來,不帶走一個粉絲,也不帶走一個妹紙。
一群大老爺們兒肯定都已忘記我的存在,為了刷一波存在感,我也是用心良苦了。
話題源自不久之前的一次和朋友的交流…
他:你知道紅警1開源了源代碼嗎?而且直接在github就可以下載了,據(jù)說C#的代碼寫的非常規(guī)范而且精致!
我:真的?好激動,又可以玩兒紅警了!
他:就是不知道你的樹莓派上面能不能跑,如果能運行就太happy了,直接用樹莓派玩兒的話,我就不開電腦了。
我:C#?這個…嗯,必須試試看!
回憶殺
對于紅警我是有著非常深的感觸的,那時候我記得我才初中吧,老爸為了花了好大一筆錢買了一臺聯(lián)想天蝎系列的電腦,奔騰“媽媽叉”(MMX)相比較現(xiàn)在的樹莓派4B的算力超越它好幾個等級,我記得小時候打紅警,只要敵人出兵了我肯定就卡頓的不行了,只好關(guān)機重來,那時候系統(tǒng)跑個win95都很卡的年代,紅警伴隨我度過了好幾個炎熱的夏天。
開始準備
于是在一個炎熱的下午,我就開始找資料了,搜索了一番后知道了它開源項目的名稱為:OPENRA, 開源紅警(open Red Alert)
一個暴露年齡的游戲,看著這個熟悉的圖標,我的思緒總是紛飛在多年前那個炎熱的夏天,窗外熱浪紛飛,家里的風扇嘶聲力竭的推開熱浪,一個少年坐在電腦前緊緊注視著屏幕,鼠標像一個受氣包一直再被戳著脊梁,音箱重復播放這個紅警的游戲背景音樂。
夏準備硬件設(shè)備
● 樹莓派4B,我的是8GB版本,不要迷戀哥。據(jù)我測試4GB版本也可以運行,2GB也是穩(wěn)穩(wěn)的。
● 32GB TF卡一張
● 5V/3A標準美標電源一個,英標和歐標的如果你的排插支持也可以。
● 鼠標鍵盤一組,操作還是要在圖形界面下玩兒的。
● 60寸Philips大屏幕一個,如果沒有這么大的,換個小的也行,支持HDMI輸入就行。
● 最好有一個強大的風扇和散熱片,因為運行的時候溫度真的會很高!
軟件準備
操作系統(tǒng):
肯定是Raspbian,官方自己下載燒錄一下就好,網(wǎng)上一堆教程,我就不贅述!我的系統(tǒng)版本簡單貼一下
OPENRA源碼,這里使用的是For Linux和Mac的版本。
OpenRA使用幾個外部庫來提供( low-level )低級功能。大多數(shù)系統(tǒng)已經(jīng)包含了這些庫,但是如果OpenRA無法編譯或運行,則應確保下面的這些軟件包或者開發(fā)庫已經(jīng)包含在系統(tǒng)中:
Mono框架 提供C# 的編譯和運行環(huán)境,當然是在Linux系統(tǒng)中提供。
SDL2的庫:
?SDL(Simple DirectMedia Layer)是一套開放源代碼的跨平臺多媒體開發(fā)庫,使用C語言寫成。SDL提供了數(shù)種控制圖像、聲音、輸出入的函數(shù),讓開發(fā)者只要用相同或是相似的代碼就可以開發(fā)出跨多個平臺(Linux、Windows、Mac OS X等)的應用軟件。目前SDL多用于開發(fā)游戲、模擬器、媒體播放器等多媒體應用領(lǐng)域。
?SDL使用GNU寬通用公共許可證為授權(quán)方式,意指動態(tài)鏈接(dynamic link)其庫并不需要開放本身的源代碼。因此諸如《雷神之錘4》等商業(yè)游戲也使用SDL來開發(fā)。
Lua 5.1開發(fā)庫
Make: 編譯工工具
FreeType: FreeType是一個完全開源的、可擴展、可定制且可移植的字體引擎,它提供TrueType字體驅(qū)動的實現(xiàn)統(tǒng)一的接口來訪問多種字體格式文件
OpenAL
curl or wget
unzip
xdg-utils (Linux only)
xdg-utils(僅Linux)
我下面用一張圖來展示這些軟件的安裝包的名字:
這里面僅包含了基本的一些軟件,而mono的包我專門生成了一個txt文本。
還是比較多的,不過不要緊張,大部分是依賴,自己安裝的。我們安裝的時候需要添加一個源。
配置mono源:
針對樹莓派系統(tǒng)的不同,配置稍微有一些改動。
針對Raspbian 10 (armhf)如果是針對Raspbian 9 (armhf):
那么就用這個:安裝mono
驗證mono
用vim創(chuàng)建一個hello.cs文件,寫入下面內(nèi)容:
sudo apt install mono-devel ca-certificates-mono
sudo apt install apt-transport-https dirmngr gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install apt-transport-https dirmngr gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-raspbianbuster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
然后編譯一下:
csc hello.cs mono hello.exe運行如果不報錯并輸出:
Hello Mono World
說明mono的環(huán)境搞定了。
OpenRA mod下載
這是游戲的資源,可以通過訪問:www.openra.net 來獲取。
官方站點的Download里面就可以下載到不同平臺的版本。
選擇OpenRA Linux版本或者直接下載源碼,一定要下載到樹莓派上。
我是直接下載到樹莓派的pi用戶目錄里面,自己創(chuàng)建了一個openra的目錄。
然后進入openra,解壓源碼包。
經(jīng)過漫長的5秒等待,哈哈,就好了!編譯太快了!
另外,如果要在線玩,則必須運行make version以設(shè)置游戲中的版本字符串。如果下載源tarball,則不需要此步驟。
好了,到這里基本上你已經(jīng)完成了部署,下面讓我們到桌面環(huán)境下運行一下看看效果。
登陸VNC遠程桌面并測試游戲
一頓VNC猛如虎,胸口紋個米老鼠!
最后一步了!
執(zhí)行:
然后選擇mode——> Red Alert
點擊ok后,會跳出下面的界面,讓你安裝內(nèi)容,其實就是素材了,你可以根據(jù)自己網(wǎng)絡(luò)選擇Quick Install 還是Advanced Install,安裝的資源不同而已。音樂,地圖等等。
我就quick install了。
完成后就是登陸界面:
迫不及待來一局!
順便簡單看了一下溫度:
至此,我樹莓派霸王槍重新奪回武林第一的寶座!~
哈哈哈,你說什么?你的樹莓派3B也想試試?溫度85°警告哦!
總結(jié)
以上是生活随笔為你收集整理的大牛手把手教你用树莓派玩红警OPENRA的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Xjad配置
- 下一篇: C++第三方库管理工具vcpkg使用教程