【GitHub项目推荐--开源游戏列表】

Trilarion/opensourcegames: Technical infos of open source games.

网站地址:OSGL

OSGL(开源游戏列表)是一份开源游戏、游戏框架和游戏制作工具的列表。这些项目至少处于测试阶段,代码基础会构建成可执行演示。代码必须属于自由开源软件(FOSS)允许他人修改和分享的许可。每条条目都会收集相关信息,包括 代码仓库、下载功能和构建说明。

游戏 (1801)- 工具 (49)- 框架 (66)- 库 (16)

按类别分类: 动作 (357)、 冒险 (66)、 街机 (221)、 棋盘 (28)、 卡牌 (26)、 教育(14)、 框架 (66)、 游戏引擎 (203)、 图书馆 (16)、 音乐 (18)、 平台 (82)、 益智 (196)、 重制 (707), 角色扮演 (251)、 模拟 (150)、 体育 (28)、 策略 (341)、 工具 (49)、 视觉小说 (9)

By platform: Windows (649), Linux (596), macOS (344), Android (176), iOS (24), Web (188)
按平台划分:Windows(649)、Linux(596)、macOS(344)、Android(176)、iOS(24)、Web(188)

------------------------------------------------------------------------------------

michelpereira/awesome-open-source-games: Collection of Games that have the source code available on GitHub

超棒的开源游戏

Contents  目录

-----------------------------------------------------

bobeff/open-source-games:开源游戏列表。 --- bobeff/open-source-games: A list of open source games.

-----------------------------------------------------

暗黑破坏神

OpenDiablo2/OpenDiablo2: An open source re-implementation of Diablo 2

-----------------------------------------------------

红警

https://github.com/OpenRA/OpenRA

-----------------------------------------------------

Open Source Game Clones

非常全的开源游戏集合

-----------------------------------------------------

ill-inc/biomes-game:Biomes 是一款开源的沙盒大型多人在线角色扮演游戏(MMORPG),采用 Next.js、Typescript、React 和 WebAssembly 等网络技术为网络开发。 --- ill-inc/biomes-game: Biomes is an open source sandbox MMORPG built for the web using web technologies such as Next.js, Typescript, React and WebAssembly.

Biomes 是一款开源的沙盒大型多人在线角色扮演游戏(MMORPG),基于 Next.js、Typescript、React 和 WebAssembly 等网络技术开发。

-----------------------------------------------------

https://github.com/WolfireGames/overgrowth

Wolfire Games LLC 开发的游戏《Overgrowth》开源代码库

-----------------------------------------------------

https://github.com/Warzone2100/warzone2100

《战区 2100》是一款免费、开源的 3D 即时战略游戏 ,拥有以故事为驱动的单人战役、在线多人、离线小规模战斗等多种功能。

指挥“计划”的部队,在人类几乎被核导弹摧毁后重建世界。一款 100%免费开源的即时战略游戏,适用于 Windows、macOS、Linux、BSD+

Highlights  亮点

  • Remastered single-player campaign with expanding persistent bases, away missions, and more
    重制单人战役,包含不断扩展的持续基地、外出任务等内容
  • Online multiplayer with up to 10 players, free-for-all or team-play, for massive battles
    在线多人最多支持10人,支持自由混战或团队对战,进行大规模战斗
  • Local skirmish with AI bots, for endless replayability
    与 AI 机器人的本地小规模战斗,带来无尽的重玩价值
  • Extensive tech tree with over 400 different technologies
    拥有超过400种不同技术的丰富科技树
  • Customizable units with a flexible design system that enables a wide variety of possible tactics
    可定制单位,配备灵活设计系统,支持多种战术可能
  • Cross-platform multiplayer
    跨平台多人游戏
  • Support for multiple graphics backends (OpenGL, OpenGL ES, Vulkan)
    支持多个图形后端(OpenGL、OpenGL ES、Vulkan)
  • 100% free and open source
    100% 免费且开源

---------------------------------------------------------

Read more

【Linux网络系列】:JSON+HTTP,用C++手搓一个web计算器服务器!

【Linux网络系列】:JSON+HTTP,用C++手搓一个web计算器服务器!

🔥 本文专栏:Linux网络Linux实践系列 🌸作者主页:努力努力再努力wz 💪 今日博客励志语录:别害怕选错,人生最遗憾的从不是‘选错了’,而是‘我本可以’。每一次推倒重来的勇气,都是在给灵魂贴上更坚韧的勋章。 ★★★ 本文前置知识: 序列化与反序列化 引入 在之前的博客中,我详细介绍了序列化 与反序列化 的概念。对于使用 TCP 协议进行通信的双方,由于 TCP 是面向字节流的,在发送数据之前,我们通常需要定义一种结构化的数据来描述传输内容,并以此作为数据的容器。在 C++ 中,这种结构化数据通常表现为对象或结构体。然而,我们不能直接将结构体内存中对应的字节原样发送到另一端,因为直接传递内存字节会引发字节序 和结构体内存对齐 的问题。不同平台、不同编译器所遵循的内存对齐规则可能不同,这可能导致接收方在解析结构体字段时出现错误。 因此,我们需要借助序列化 。序列化 是指将结构化的数据按照预定的规则转换为连续的字节流。其主要目的是屏蔽平台差异,使得位于不同平台的进程能够以统一的方式解析该字节流。序列化通常分为两种形式:文本序列化 与二进制序列化 。 文

By Ne0inhk
类型转换与IO流:C++世界的变形与交互之道

类型转换与IO流:C++世界的变形与交互之道

文章目录 * 前言 * 🎄一、类型转换 * 🎈1.1 隐式类型转换 * 🎈1.2 显式类型转换 * 🎁1. C 风格强制类型转换 * 🎁2. C++ 类型转换操作符 * 🎈1.3 C++ 类型转换操作符详解 * 🎁1. `static_cast` * 🎁2. `dynamic_cast` * 🎁3. `const_cast` * 🎁4. `reinterpret_cast` * 🎈1.4 类型转换的适用场景对比 * 🎈1.5 类型转换的注意事项 * 🎄二、C++IO流 * 🎈2.1 IO流的分类 * 🎁1. 标准输入输出流 * 🎁2. 文件流 * 🎁3. 字符串流

By Ne0inhk
C++并集查找

C++并集查找

前言 C++图论 C++算法与数据结构 本博文代码打包下载 基本概念 并查集(Union-Find)是一种用于处理动态连通性(直接或间接相连)的数据结构,主要支持两种操作:union 和 find。通过这两个基本操作,可以高效地管理一组元素之间的连通关系。 Find: 查找节点所在有向树的根。 Union: 将两个不同的有向图合并为一棵树。 暴力做法 并集查找处理无向图的数据结构:有向森林,每棵树都是内向树。连通子图都直接或间接指向根,根出度为0,其它节点出度为1。vPar记录各节点的父节点。 Find(u)函数寻找u所在有向树的根(最远祖先): while(-1!= vPar[u]){ u =vPar}return u; 判断u和v是否连通: returnFind(u)==Find(v) 连通: root1 =Find(

By Ne0inhk
【C++】红黑树详解(2w字详解)

【C++】红黑树详解(2w字详解)

手搓AVL树 * 手搓红黑树 * github地址 * 0. 前言 * 1. 什么是红黑树 * 概念与定义 * 红黑树示例 * 2. 红黑树的性质 * 红黑树的性质解读 * 树的路径再认识 * 3. 红黑树如何确保最长路径不超过最短路径的2倍? * 4. 红黑树的实现 * 整体架构设计 * 结点颜色的枚举类 * 红黑树的结点定义 * 红黑树设计 * 红黑树的插入实现 * 1. 空树的插入 * 2. 新插入节点的父亲为黑色 * 新结点的颜色 * 3. 新插入节点的父亲为红色 * (1)叔叔存在且为红色:变色 + 继续向上处理 * (2)叔叔不存在或叔叔为黑色:旋转 + 变色 * ①LL型:右单旋 + 变色 * ②RR型:左单旋 + 变色 * ③LR型:左右双旋 + 变色 * ①RL型:右左双旋 + 变色 * 4.

By Ne0inhk