基于社区的开源游戏基本有一个共性:美工比较拉
实际上我个人观察社区里面为爱发电做美工做得好的不在少数(我当年差点也能算半个),但是 somehow 这帮人跟程序员就走不到一块去 ... 另外还有一个客观原因是商业游戏都是全职开发+(貌似)完善的项目管理,有一个明(会)确(跳)的(票)工期,开源游戏一开就是巨坑也没几个人搞,一般都拖很长,本来美工技术就一般,等能玩的时候 graphics 早就落伍了。
还有一个就是各种 clone 很多,原创 IP 不多。
总之可以简单理解为除了写代码啥都不会 ...
还有一种比较传统的“开源游戏”是按照闭源游戏的套路做的,只不过源码开源。这个还没那么偏科
策略游戏是 PC 的强项( Console 技术上根本没法搞,圈子也基本都是硬件厂 /游戏厂精神股东,压根没人在乎什么开源,你跟他们提个模拟器都得给喷死,自己不吵起来就不错了,实在玩不到一块去),比如现在几大老 RTS 的 Clone 基本齐活了:
老命令与征服:
https://github.com/OpenRA/OpenRA 我个人觉得是 clone 里面的标杆项目
老星际争霸:
https://github.com/Wargus/stratagus老帝国时代:
https://github.com/SFTtech/openage https://github.com/0ad/0ad老横扫千军:
https://github.com/spring/spring其他策略类:
文明:
https://github.com/freeciv/freecivMaster of Orion:
https://github.com/freeorion/freeorion过山车大亨:
https://github.com/OpenRCT2/OpenRCT2运输大亨:
https://github.com/OpenTTD/OpenTTDPanzer General:
https://github.com/nicupavel/openpanzer其他 Clone:
Terraria:
https://github.com/raxod502/TerrariaClone极品飞车:
https://github.com/OpenNFS/OpenNFS辐射:
https://github.com/BlackPhrase/SugarBombEngine上古卷轴:
https://github.com/OpenMW/openmwOolite:
https://github.com/OoliteProject/oolitere3: 搞得是老 GTA 引擎,结果最近 T2 就跟他怼上了,DMCA 发了貌似不只一次 ...
做 WOW 和 MC 服务器的貌似也有不少,不单独找了
有一些游戏一开始是闭源游戏,但是后来开源了。有些游戏一开始就是开源的。并非所有我都了解,所以放一块了:
最典型的是 id 早期作品。id 同时也是 Linux Gaming 的早期 pioneer 之一,貌似曾经还有发布 Linux 版本但声明不提供支持之类的事情。后来可能条件不允许继续这么做了。
依然是老命令与征服(跟上面的比一比,微软哪天收了 T2 吧 ...):
https://github.com/electronicarts/CnC_Remastered_CollectionStar Wars Jedi Knight: Jedi Academy:
https://github.com/grayj/Jedi-AcademyStar Wars Jedi Knight II: Jedi Outcast:
https://github.com/grayj/Jedi-Outcast有些游戏是彻底的开源模式,我依然没办法仔细分辨,简单列一下:
The Battle for Wesnoth:
https://github.com/wesnoth/wesnothUnknown Horizons:
https://github.com/unknown-horizons/unknown-horizonsEndless Sky:
https://github.com/endless-sky/endless-skyRed Eclipse:
https://github.com/redeclipse/baseVASSAL 桌游引擎:
https://github.com/vassalengine/vassalAssaultCube:
https://github.com/assaultcube/ACOrbiter:
https://github.com/orbitersim/orbiter其他有名的像 Mindustry ,CDDA ,osu! 上面说过了
上面的应该都算某种意义上的“开源游戏”,还有一种是 source-available/shared source 的,指由于 licence 不是开源的 licence 等原因并非 de jure 的“开源”,但是由于游戏是个纯 2C 的东西,开发者很难 enforce 这个事所以基本等于 de facto 开源了(我个人定义里面“开源”的主要意义在于“学习与修改的自由”)。
还是老 RTS ,家园 1 的源码以 shared source 的形式放出来了。自己去找吧 ...
Space Engineers:
https://github.com/KeenSoftwareHouse/SpaceEngineersAllegiance ,看上去挺奇葩的游戏,因为开发者挂名是 Microsoft Research ... 和 .NET 一样,一开始是 shared source ,后来直接开源了
上面说的 WWW 实际上是 shared source 不是 open source 。
太多了一个个列列不过来,几个有用的地方:
https://libregamewiki.org/Main_Pagehttps://osgameclones.comhttps://en.wikipedia.org/wiki/List_of_commercial_video_games_with_available_source_code