日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

大牛手把手教你用树莓派玩红警OPENRA

發布時間:2023/12/31 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大牛手把手教你用树莓派玩红警OPENRA 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? 前言

很久沒有給大家寫文章了,沒有人催更,也沒有人關注,哈哈,悄悄的我走了,亦如我悄悄的來,不帶走一個粉絲,也不帶走一個妹紙。
一群大老爺們兒肯定都已忘記我的存在,為了刷一波存在感,我也是用心良苦了。
話題源自不久之前的一次和朋友的交流…

他:你知道紅警1開源了源代碼嗎?而且直接在github就可以下載了,據說C#的代碼寫的非常規范而且精致!

我:真的?好激動,又可以玩兒紅警了!

他:就是不知道你的樹莓派上面能不能跑,如果能運行就太happy了,直接用樹莓派玩兒的話,我就不開電腦了。

我:C#?這個…嗯,必須試試看!

回憶殺

對于紅警我是有著非常深的感觸的,那時候我記得我才初中吧,老爸為了花了好大一筆錢買了一臺聯想天蝎系列的電腦,奔騰“媽媽叉”(MMX)相比較現在的樹莓派4B的算力超越它好幾個等級,我記得小時候打紅警,只要敵人出兵了我肯定就卡頓的不行了,只好關機重來,那時候系統跑個win95都很卡的年代,紅警伴隨我度過了好幾個炎熱的夏天。

開始準備

于是在一個炎熱的下午,我就開始找資料了,搜索了一番后知道了它開源項目的名稱為:OPENRA, 開源紅警(open Red Alert)

一個暴露年齡的游戲,看著這個熟悉的圖標,我的思緒總是紛飛在多年前那個炎熱的夏天,窗外熱浪紛飛,家里的風扇嘶聲力竭的推開熱浪,一個少年坐在電腦前緊緊注視著屏幕,鼠標像一個受氣包一直再被戳著脊梁,音箱重復播放這個紅警的游戲背景音樂。

準備硬件設備

● 樹莓派4B,我的是8GB版本,不要迷戀哥。據我測試4GB版本也可以運行,2GB也是穩穩的。

● 32GB TF卡一張

● 5V/3A標準美標電源一個,英標和歐標的如果你的排插支持也可以。

● 鼠標鍵盤一組,操作還是要在圖形界面下玩兒的。

● 60寸Philips大屏幕一個,如果沒有這么大的,換個小的也行,支持HDMI輸入就行。

● 最好有一個強大的風扇和散熱片,因為運行的時候溫度真的會很高!

軟件準備

操作系統:

肯定是Raspbian,官方自己下載燒錄一下就好,網上一堆教程,我就不贅述!我的系統版本簡單貼一下

OPENRA源碼,這里使用的是For Linux和Mac的版本。

OpenRA使用幾個外部庫來提供( low-level )低級功能。大多數系統已經包含了這些庫,但是如果OpenRA無法編譯或運行,則應確保下面的這些軟件包或者開發庫已經包含在系統中:

Mono框架 提供C# 的編譯和運行環境,當然是在Linux系統中提供。

SDL2的庫:
?SDL(Simple DirectMedia Layer)是一套開放源代碼的跨平臺多媒體開發庫,使用C語言寫成。SDL提供了數種控制圖像、聲音、輸出入的函數,讓開發者只要用相同或是相似的代碼就可以開發出跨多個平臺(Linux、Windows、Mac OS X等)的應用軟件。目前SDL多用于開發游戲、模擬器、媒體播放器等多媒體應用領域。
?SDL使用GNU寬通用公共許可證為授權方式,意指動態鏈接(dynamic link)其庫并不需要開放本身的源代碼。因此諸如《雷神之錘4》等商業游戲也使用SDL來開發。

Lua 5.1開發庫

Make: 編譯工工具

FreeType: FreeType是一個完全開源的、可擴展、可定制且可移植的字體引擎,它提供TrueType字體驅動的實現統一的接口來訪問多種字體格式文件

OpenAL

curl or wget

unzip

xdg-utils (Linux only)

xdg-utils(僅Linux)

我下面用一張圖來展示這些軟件的安裝包的名字:

這里面僅包含了基本的一些軟件,而mono的包我專門生成了一個txt文本。
還是比較多的,不過不要緊張,大部分是依賴,自己安裝的。我們安裝的時候需要添加一個源。

  • 配置mono源:

    針對樹莓派系統的不同,配置稍微有一些改動。
    針對Raspbian 10 (armhf)

    如果是針對Raspbian 9 (armhf):
    那么就用這個:

    安裝mono

    驗證mono

    用vim創建一個hello.cs文件,寫入下面內容:

  • 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

  • using System; public class HelloWorld {public static void Main(string[] args){Console.WriteLine ("Hello Mono World");} }

    然后編譯一下:

    csc hello.cs mono hello.exe

    運行如果不報錯并輸出:
    Hello Mono World
    說明mono的環境搞定了。

    OpenRA mod下載

    這是游戲的資源,可以通過訪問:www.openra.net 來獲取。

    官方站點的Download里面就可以下載到不同平臺的版本。

    選擇OpenRA Linux版本或者直接下載源碼,一定要下載到樹莓派上。

    我是直接下載到樹莓派的pi用戶目錄里面,自己創建了一個openra的目錄。
    然后進入openra,解壓源碼包。

    make all

    經過漫長的5秒等待,哈哈,就好了!編譯太快了!

    另外,如果要在線玩,則必須運行make version以設置游戲中的版本字符串。如果下載源tarball,則不需要此步驟。

    好了,到這里基本上你已經完成了部署,下面讓我們到桌面環境下運行一下看看效果。

    登陸VNC遠程桌面并測試游戲

    一頓VNC猛如虎,胸口紋個米老鼠!

    最后一步了!
    執行:

    ./launch-game.sh


    然后選擇mode——> Red Alert

    點擊ok后,會跳出下面的界面,讓你安裝內容,其實就是素材了,你可以根據自己網絡選擇Quick Install 還是Advanced Install,安裝的資源不同而已。音樂,地圖等等。

    我就quick install了。

    完成后就是登陸界面:

    迫不及待來一局!


    順便簡單看了一下溫度:

    至此,我樹莓派霸王槍重新奪回武林第一的寶座!~
    哈哈哈,你說什么?你的樹莓派3B也想試試?溫度85°警告哦!

    總結

    以上是生活随笔為你收集整理的大牛手把手教你用树莓派玩红警OPENRA的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。