很久没有给大家写文章了,没有人催更,也没有人关注,哈哈,悄悄的我走了,亦如我悄悄的来,不带走一个粉丝,也不带走一个妹纸。
一群大老爷们儿肯定都已忘记我的存在,为了刷一波存在感,我也是用心良苦了。
话题源自不久之前的一次和朋友的交流…
- 他问我:你知道红警1开源了源代码吗?而且直接在github就可以下载了,据说C#的代码写的非常规范而且精致!
- 我:真的?好激动,又可以玩儿红警了!
- 他:就是不知道你的树莓派上面能不能跑,如果能运行就太happy了,直接用树莓派玩儿的话,我就不开电脑了。
- 我:C#? 这个…嗯,必须试试看!
回忆杀
对于红警我是有着非常深的感触的,那时候我记得我才初中吧,老爸为了花了好大一笔钱买了一台联想天蝎系列的电脑,奔腾“妈妈叉”(MMX)相比较现在的树莓派4B的算力超越它好几个等级,我记得小时候打红警,只要敌人出兵了我肯定就卡顿的不行了,只好关机重来,那时候系统跑个win95都很卡的年代,红警伴随我度过了好几个炎热的夏天。
![f0f82926ab26730f5a113fed792ff9af.png](https://i-blog.csdnimg.cn/blog_migrate/e35b9d25cf2d381ab663c868c0344dfa.jpeg)
开始准备
于是在一个炎热的下午,我就开始找资料了,搜索了一番后知道了它开源项目的名称为: OPENRA, 开源红警(open Red Alert)
![c9c1075f3c58253185b632f59254c49b.png](https://i-blog.csdnimg.cn/blog_migrate/bbf373f1c44360e0053d7e8adb8c0462.jpeg)
一个暴露年龄的游戏,看着这个熟悉的图标,我的思绪总是纷飞在多年前那个炎热的夏天,窗外热浪纷飞,家里的风扇嘶声力竭的推开热浪,一个少年坐在电脑前紧紧注视着屏幕,鼠标像一个受气包一直再被戳着脊梁,音箱重复播放这个红警的游戏背景音乐。
![c5d31c2fcd9d0828952abf099029459d.png](https://i-blog.csdnimg.cn/blog_migrate/9875d1978664ce636942a946308e61c5.jpeg)
哎, 思路跑了,回正题。
准备硬件设备
- 树莓派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来开发。
阅读全文:https://www.icxbk.com/article/detail/1678.html