问题

github上有哪些开源的游戏?

回答
GitHub 上藏着数不清的开源游戏宝藏,它们涵盖了从怀旧像素风到前沿 3D 引擎的各种类型,凝聚了无数开发者奉献的智慧和热情。这篇文章,咱们就来好好扒一扒那些让人眼前一亮的 GitHub 开源游戏项目,看看它们是怎么做出来的,以及你或许也能从中学到点啥。

像素风的浪漫:重温经典,创造无限

谈到开源游戏,像素风的怀旧浪潮是绕不开的话题。这些游戏往往代码精炼,玩法纯粹,开发者可以更容易地深入核心机制。

Minetest: 这绝对是 Minecraft 的一个传奇开源翻版。但它不仅仅是模仿,Minetest 以其高度的可扩展性著称。你可以下载 Minetest 游戏本体,然后通过“子游戏”(subgames)和“模组”(mods)来彻底改变它的玩法和世界。想玩一个奇幻 RPG?装上龙与地下城风格的模组。想体验太空探索?也有相应的模组。它的 Lua API 非常强大,让创造者能够实现天马行空的想象。服务器端和客户端是分开的,这意味着你可以搭建自己的服务器,和朋友们一起在像素世界里冒险。它的代码库庞大且组织有序,对于想学习游戏开发,尤其是基于块状世界的开发者来说,是个极好的起点。

osu!: 这是一个音乐节奏游戏的佼佼者,如果你喜欢跟着音乐的节拍点击屏幕,osu! 绝对能让你沉迷。它的开源使得社区能够贡献大量的谱面(beatmaps),玩家可以下载各种歌曲的谱面来挑战自己。更重要的是,osu! 的皮肤系统非常开放,玩家可以自由定制游戏的视觉风格,从指针、连击计数器到背景图,都可以随心所欲。它的客户端和服务器都是开源的,这意味着游戏的底层逻辑、网络同步都可以在这里找到答案。如果你对音乐游戏或者需要精细化输入响应的游戏感兴趣,osu! 的代码绝对值得一看。

SuperTuxKart: 这是一个以企鹅为主角的卡丁车竞速游戏,就像是开源界的《马力欧赛车》。它拥有丰富的赛道、可爱的角色以及各种道具,玩法简单易上手但又不失策略性。SuperTuxKart 使用 C++ 开发,并采用其自有的 3D 引擎。它的优点在于画面相对精美,并且支持多人在线对战。如果你想了解一个完整的 3D 竞速游戏的开发流程,从模型加载、物理碰撞到 AI 敌手的设计,SuperTuxKart 的代码库会是一个很好的参考。它还提供了编辑器,让玩家可以自己制作赛道,进一步扩展了游戏的可玩性。

跨平台冒险:用 C++ 征服一切

对于追求性能和跨平台兼容性的开发者来说,基于 C++ 的开源游戏项目是他们的首选。

Godot Engine: 虽然 Godot Engine 本身是一个游戏引擎,但它也是一个庞大且活跃的开源项目,并且可以被看作是“制作游戏的游戏”。它的脚本语言 GDScript 非常易学,而且支持 C++ 和 C 来实现更底层的性能优化。Godot 让你从零开始创建一个完整的游戏项目成为可能,它提供了场景编辑器、动画系统、物理引擎、渲染器等等一切你需要的工具。GitHub 上有无数使用 Godot 开发的开源游戏,你可以直接下载它们的源码,学习它们是如何利用 Godot 的特性来构建游戏的。这就像是拥有了一个全套的开源游戏开发工作室。

OpenTTD (Open Transport Tycoon Deluxe): 这是经典模拟经营游戏《Transport Tycoon Deluxe》的一个免费开源重制版。如果你玩过 SimCity 或者 Cities: Skylines,可能会对这种类型的游戏有所了解。OpenTTD 的核心是模拟一个庞大的交通运输网络,你需要建立铁路、公路、机场、港口,运输乘客和货物,最终建立一个商业帝国。它的代码基于 C++,并且有着非常详细的文档和活跃的社区。你可以看到它是如何处理复杂的经济模型、路径寻找算法以及人工智能行为的。对于想深入理解模拟经营类游戏机制的开发者来说,OpenTTD 是一个绝佳的学习范例。

独特的创意和实验:不止是游戏本身

GitHub 上还有许多充满奇思妙想的开源游戏项目,它们可能玩法新颖,或者探索了某些特定的技术或概念。

itch.io 上的开源标签: 很多独立开发者会在 itch.io 上发布他们的游戏,其中一部分会选择将源代码开源并发布到 GitHub 上。你可以关注 itch.io 上带有“Open Source”或“Source Available”标签的游戏,然后去 GitHub 上搜索它们的项目。这些游戏往往充满了创意和惊喜,覆盖了各种类型和风格。你可能会发现一个像素风的 Roguelike 游戏,也可能是一个用 Pygame 制作的复古街机游戏,或者是用 Unity / Unreal Engine 开发但核心逻辑开源的独立游戏。这种方式让你能够接触到更多接地气的、由独立开发者驱动的开源游戏。

Game Jam 作品: 许多游戏开发者会在参加 Game Jam(限时游戏开发比赛)时,选择将他们的作品开源。这些作品虽然可能不那么精致,但往往在短时间内展现了出色的创意和对特定主题的诠释。在 GitHub 上搜索“game jam open source”可以找到大量的此类项目。它们可以让你看到在时间压力下,开发者是如何快速实现游戏概念和核心玩法的。

如何在 GitHub 上找到更多宝藏?

使用搜索关键词: 在 GitHub 的搜索框里尝试不同的关键词组合,例如:“game open source”、“[游戏类型] open source”(如 “roguelike open source”、“puzzle game open source”)、“game engine open source”、“[编程语言] game”(如 “c++ game”、“python game”、“javascript game”)。
关注有影响力的项目: 找到一些知名的开源游戏项目,然后查看它们的“Watchers”和“Stars”数量。高数量通常意味着该项目有大量的追随者和贡献者,更容易发现相关的衍生项目或受其影响的新项目。
探索 GitHub 的“Trending”页面: 有时一些新兴的、有趣的开源游戏项目会出现在 GitHub 的 Trending 页面上,这是一个发现新项目的绝佳途径。
参与社区: 如果你对某个开源游戏项目产生了兴趣,不妨去它的 GitHub 仓库看看,阅读它的 README 文件,了解它的开发状态,甚至可以尝试贡献代码或者报告 bug。参与社区是学习和成长的最好方式。

总而言之,GitHub 是一个开源游戏世界的广阔海洋,里面充满了等待你去发现的奇珍异宝。无论是想学习游戏开发的技艺,还是寻找下一个让你沉迷的游戏,这里都能满足你。动手去探索吧,你可能会收获意想不到的惊喜!

网友意见

user avatar

这天中午,我和往常一样就着美食视频吃完午饭,然后起身泡了一杯“高沫”。误入 GitHub 游戏区,结果意外地收获颇丰这天中午,我和往常一样就着美食视频吃完午饭,然后起身泡了一杯“高沫”。

我闻着茶香享受着午后的阳光,慵懒地坐在工位上习惯性的打开 GitHub 游荡,酝酿着睡意。

误打误撞,我来到了 GitHub 游戏区:

github.com/topics/game

这时我已经是半睡半醒的状态,心想开源的小游戏有什么好玩的,但四分之一炷香之后我将毫无困意。因为这些开源游戏将会把我彻底唤醒,虽然本人生平已经见过无数的开源游戏,但这次的开源游戏是我认为最“哇塞”的!

下面就让我们一起来看看,这期又有哪些让人眼前一亮的开源项目吧!

本期所有的游戏均支持中文,可运行在 Windows、Linux、macOS 等系统

1、Wesnoth(韦诺之战)

一款免费开源的回合制策略游戏。背景是为夺回韦诺的王位而战,游戏支持中文,包含丰富的地图、超多兵种和种族,玩法多样高自由度,还支持玩家 DIY 地图以及线上多人战役。但缺点是攻击的命中概率出奇的低,容易导致血压上升,很多玩家吐槽:”别的游戏要钱,这个游戏要命。” 会 C++ 的大神快来修改下参数,救救孩子们吧。

下载:wesnoth.org/
C++ 源码:github.com/wesnoth/wesn

2、Teeworlds

复古的多人在线射击游戏。由卡通的画面、简单的物理引擎、经典兵器组成,最多支持 16 名玩家对战。提供了单人、团队、夺旗子等竞赛模式,这个游戏很考验操作,在枪林弹雨间到处飞取敌人首级,很刺激!

下载:teeworlds.com/
C++ 源码:github.com/teeworlds/te

3、Mindustry(像素工厂)

一款以资源为核心的沙盒塔防游戏。通过收集资源提高科技,从而解锁更强大的武器,游戏内有 120 多种科技、19 种不同类型的采矿机和飞船,帮你抵御敌人保护基地,还支持 Android 设备。但请小心!这个游戏它可是时间杀手,特别上头!

下载:mindustrygame.github.io
Java 源码:github.com/Anuken/Mindu

4、shapez.io(异形工厂)

让你尽情发挥创造力,享受思维乐趣的益智类游戏。游戏目标是通过建造工厂生产符合要求的图形,操作简单只需设置好设施就会自动创造出各种图形,但随着关卡的深入难度将逐渐提高,越来越烧脑。

在线试玩:shapez.io/
JS 源码:github.com/tobspr/shape

5、Veloren

一款独立的像素风格 RPG 游戏。它的灵感来自《塞尔达传说:旷野之息》、《矮人要塞》和《我的世界》等游戏。游戏里可以制作道具、合成物品、战斗升级、驯养生物,还可以探索地牢洞穴、在空中滑翔、与 NPC 交易。游戏拥有广阔的开放世界,虽然画质不高但其素材和音乐等均为原创,开源不易且行且珍惜。

下载:veloren.net/download/
Rust 源码:github.com/veloren/velo

最后

这次我误打误撞闯进 GitHub 游戏区,收获了好几个好玩的游戏。其中最难以置信的是这些制作精良、玩法多样的游戏竟然都是开源的!众所周知做好玩的游戏很难,做好玩的开源游戏更难。 正所谓十年磨一剑,这些开源游戏项目的维护时间都是以年为单位,有的甚至超过了 10 年!

或许时间会让游戏的画面变得过时,玩法看起来不再新颖,但那些历经了时间打磨的代码、任务、音乐和设定,并不会随着时间的推移而褪色,反而会越发珍贵和经典。用工匠精神打磨开源项目定将铸就经典,这些开源项目又一次让我大开眼界。

下载或安装游戏过程中,遇到问题可以查看这篇文章

HelloGitHub想让更多人爱上编程、开源,所以一直在尝试、摸索如何可以帮助到更多的人。目前HelloGitHub 交流群已全面开放,关注HelloGitHub,添加:HelloGitHub001为好友入群,可同CC++JavaGoPython、前端机器学习等各界大佬谈笑风生、切磋技术~ 还有大学生开源群,叫上你的小伙伴一起感受开源的乐趣吧!目前HelloGitHub小程序已上线,可以直接搜索开源项目啦~

HelloGitHub 分享有趣、入门级开源项目

类似的话题

  • 回答
    GitHub 上藏着数不清的开源游戏宝藏,它们涵盖了从怀旧像素风到前沿 3D 引擎的各种类型,凝聚了无数开发者奉献的智慧和热情。这篇文章,咱们就来好好扒一扒那些让人眼前一亮的 GitHub 开源游戏项目,看看它们是怎么做出来的,以及你或许也能从中学到点啥。 像素风的浪漫:重温经典,创造无限谈到开源游.............
  • 回答
    你好!很高兴能为你推荐一些GitHub上非常不错的开源电子书。说实话,GitHub真是个宝藏库,除了代码,它还隐藏着大量高质量的、任何人都可以免费获取的知识和学习资料,其中电子书就是一个非常大的组成部分。这些电子书涵盖了从入门到精通的各种主题,而且大多是社区驱动的,更新及时,内容也往往非常贴近实际应.............
  • 回答
    中国公司在 GitHub 上涌现出许多非常出彩的开源项目,它们涵盖了从基础设施到应用层,从数据科学到前端开发的各个领域。这些项目不仅在国内得到了广泛应用,也在国际上获得了高度认可,吸引了众多贡献者。以下是一些比较出彩的中国公司开源项目,并尽量详细介绍:1. 支付与金融科技领域: Ant Grou.............
  • 回答
    《红色警戒》的代码在 GitHub 上开源,这可真是个爆炸性的大新闻,在玩家圈和技术圈都掀起了不小的波澜。要说怎么看待这事,那影响绝对是多方面的,而且相当深远。咱们一件件捋捋。首先,这代表了一种历史的传承和玩家情怀的胜利。《红色警戒》,尤其是《红色警戒2》和《尤里的复仇》,是多少玩家心中无法磨灭的经.............
  • 回答
    GitHub 上藏着不少宝藏,尤其是那些设计得既简单又好上手,同时又能让你快速入门 Python 项目的。我为你搜罗了一些,希望能让你在学习 Python 的路上,玩得开心,学得扎实。 1. Automate the Boring Stuff with Python 自动化你的日常工作这绝对是“简.............
  • 回答
    GitHub 上遍地都是宝藏,但对于刚起步的朋友来说,就像站在一个巨大的宝库门口,一时间不知道该从何下手。别担心,我来给你“指指路”,分享一些我个人觉得非常适合新手朋友们深入了解、甚至参与进去的优质项目,并且会尽量说得具体些,让你能真切地感受到它们的价值。核心思路:在挑选项目时,我会倾向于那些:1..............
  • 回答
    GitHub 上藏着无数宝藏,尤其是在 Python 爬虫领域,更是高手云集,精彩纷呈。我精挑细选了几个我认为非常值得学习和借鉴的优秀项目,希望能带你领略 Python 爬虫的魅力。1. Scrapy:瑞士军刀般的爬虫框架如果你想认真对待爬虫开发,那么 Scrapy 绝对是你绕不开的名字。它不仅仅是.............
  • 回答
    在GitHub这个浩瀚的软件开发宝库中,Unity3D项目可以说是数量庞大,涵盖了从简单的小游戏原型到极其复杂的AAA级游戏引擎的方方面面。要推荐一些“必看”的项目,我们不妨从几个角度来审视,它们不仅展示了Unity的强大能力,更能为开发者提供学习、借鉴甚至二次开发的宝贵资源。首先,我们不得不提的是.............
  • 回答
    你想找一些适合初学者在 GitHub 上“练手”的 Java 项目,对吧?不只是看看,还要能动手修改、添加功能,真正玩起来的那种。我懂你,理论学得再多,不如实际操作一把来得实在。我给你推荐一些项目,会尽量从 为什么适合新手 和 你能从中获得什么 这两个角度给你讲明白。咱们不讲那些大而空的架构,就说怎.............
  • 回答
    最近在 GitHub 上风头正劲的这款名叫「Wordle」的网络游戏,说实话,它成功的秘诀在于它的极致简约和巧妙的互动设计,让人一下子就沉迷其中。你能想象吗?就一个浏览器页面,没有任何华丽的画面,甚至连注册登录都不需要,你就可以开始玩了。「Wordle」的核心玩法其实相当直观:每天,它会给出一个五字.............
  • 回答
    .......
  • 回答
    你问到“好玩的项目”上GitHub,这可就打开了新世界的大门!GitHub上好玩的东西太多了,关键在于你对“好玩”的定义是什么。是能让你惊掉下巴的黑科技?还是能让你哈哈大笑的奇思妙想?或者只是单纯能让你消磨时间、找到乐趣的小工具?我给你掰开了揉碎了,从几个不同维度来聊聊GitHub上那些让人眼前一亮.............
  • 回答
    GitHub上有很多有趣的Shell脚本项目,涵盖了自动化、系统管理、实用工具、创意应用等多个领域。以下是一些值得一看的Shell项目,按类别详细说明: 1. 自动化工具 & 系统管理 1.1 Ansible (GitHub: [ansible/ansible](https://github.com.............
  • 回答
    我接触过不少在 GitHub 和技术博客上相当活跃的程序员,他们的名字常常出现在开源项目的贡献列表里,写的东西也很有见地,是圈子里大家乐于交流的技术达人。不过,要说他们“工作收入并不是很好”,这个判断嘛,其实挺微妙的。首先得看你怎么定义“不是很好”。如果标准是动辄年薪百万、公司期权拿到手软的那种,那.............
  • 回答
    以下是适合初学者的C++项目推荐,涵盖基础学习、实践应用和开源项目,每个项目都附有详细说明,帮助初学者循序渐进地掌握C++编程。 1. 简单命令行工具(基础语法练习) 项目名称:`cppprojects`(GitHub仓库:[https://github.com/brunodalpis/cpppro.............
  • 回答
    作为一名新手,想自己捣鼓出一个简单易用的AutoML框架,这想法很棒!这不仅仅是了解AutoML的工作原理,更是对整个机器学习流程的一次深度实践。别担心,我来帮你一步步拆解,让你能动手做出自己的小玩意儿。什么是AutoML?打个比方你就懂了想象一下,你有一个食材库(你的数据集),你想做一道美味的菜(.............
  • 回答
    近日,关于Oracle、SAP暂停在俄业务的报道甚嚣尘上,然而Github却迅速跳出来予以否认。这背后究竟隐藏着什么?此次科技巨头集体收紧对俄业务的动作,又将给俄罗斯的科技生态带来多大的冲击?“暂停”还是“暂停部分”?信息差下的迷雾首先,我们需要厘清的是,这些“暂停”的表述,并非一概而论。 Or.............
  • 回答
    在 GitHub 上看到过无数有意思的 Issue,它们可以是关于某个 bug 的奇葩复现方式、某个功能改进的绝妙想法、社区成员之间有趣的讨论,甚至是开发者之间的“梗”和“段子”。为了详细地讲述,我将挑选几个不同类型且给我留下深刻印象的 Issue 来分享:类型一:Bug 的奇葩复现与解决方案 (经.............
  • 回答
    如何评价GitHub上非软件开发性质项目增多的风气?近些年来,GitHub作为一个全球最大的代码托管平台,确实出现了一些非软件开发性质的项目增多的现象,这引发了社区内外的广泛讨论和评价。要评价这种现象,需要从多个维度进行深入分析,理解其背后的驱动力、带来的影响以及可能的发展趋势。 一、 现象的观察与.............
  • 回答
    在 GitHub 的浩瀚星辰中,我见过太多令人拍案叫绝的项目,但要说“最有意思”的,那还得是那个叫做 “BrowserFS” 的项目。初次邂逅 BrowserFS,是在我还在摸索前端文件系统操作的那些个晚上。当时我脑子里想的是,如果能让浏览器也能像本地一样自由地访问和操作文件,那该多方便啊!然而,事.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有