开源游戏引擎:创造无限可能 | 开源专题 No.56

picture

godotengine/godot

Stars: 62.6k License: MIT

picture

Godot Engine 是一个功能强大的跨平台游戏引擎,可用于创建 2D 和 3D 游戏。它提供了一套全面的常见工具,让用户可以专注于制作游戏而不必重复造轮子。该引擎支持将游戏一键导出到多个平台上,包括主要桌面平台 (Linux、macOS、Windows)、移动平台 (Android、iOS) 以及基于 Web 和控制器的平台。

以下是 Godot Engine 的核心优势:

  • 功能丰富:Godot 提供了广泛而完整的功能集合,在统一界面下实现 2D 和 3D 游戏开发。
  • 跨平台:通过简单点击即可将您创作完成的项目导出至各种流行操作系统与设备。
  • 免费开源:使用极其自由放任度很高 MIT 许可证发布,并得到社区驱动式维护与更新。
  • 社区活跃:Godot 不仅仅是一个引擎,还有庞大并快速增长的用户群体。

bevyengine/bevy

Stars: 26.1k License: Apache-2.0

picture

Bevy 是一个用 Rust 构建的简单易用、数据驱动的游戏引擎。它具有以下特点和优势:

  • 提供完整的 2D 和 3D 功能集
  • 对于新手来说容易上手,对于高级用户来说灵活无限
  • 使用实体组件系统范式进行数据导向架构设计
  • 模块化设计,可以只使用需要的部分,并替换不喜欢的部分
  • 应用逻辑运行快速且尽可能并行处理
  • 优化编译迅速,避免等待时间

JustArchiNET/ArchiSteamFarm

Stars: 10.0k License: Apache-2.0

ArchiSteamFarm 是一个用于同时从多个账户中获取 Steam 卡片的 C# 应用程序。与只能在给定时间内为一个帐户工作并需要后台运行 Steam 客户端和启动模拟 “游戏进行” 状态的其他软件不同,ASF 不需要任何后台运行的 Steam 客户端,并且没有额外进程,可以处理无限数量的 Steam 帐号。此外,它还可在服务器或其他无桌面机器上运行,并具有完全跨操作系统支持,在任何安装了 .NET Core runtime (如 Windows、Linux 和 macOS) 的操作系统上都可以使用。

  • 自动收集所有可获得卡牌等掉落物品
  • 无需正式版 steam 客服端即可完成任务
  • 独特 ASF 可以充当移动验证器等功能

MonoGame/MonoGame

Stars: 9.9k License: NOASSERTION

picture

MonoGame 是一个简单而强大的 .NET 框架,可以使用 C# 编程语言在台式电脑、游戏机和移动设备上创建游戏。它是微软已停用的 XNA Framework 的开源实现。

  • 可以构建适应不同平台 (包括 PC、手机和主机) 的游戏
  • 支持多个操作系统和设备
  • 提供了丰富的功能库来帮助开发者创建各种类型的游戏

PaperMC/Paper

Stars: 8.1k License: NOASSERTION

Paper 是一个广泛使用的高性能 Minecraft 服务器,旨在修复游戏玩法和机制上的不一致之处。

  • 通过论坛、Discord 或 IRC 提供支持和项目讨论
  • Paperclip 是一个可以像普通 jar 文件一样下载和运行的 jar 文件
  • 提供关于使用 Paper 的文档,并可预览即将推出的功能

o3de/o3de

Stars: 6.8k License: NOASSERTION

O3DE (Open 3D Engine) 是一个开源的、实时的、多平台的三维引擎,使开发者和内容创作者能够构建 AAA 游戏、影院质量的三维世界和高保真度模拟,而无需支付任何费用或商业义务。

  • 免费使用并没有商业义务
  • 支持跨平台
  • 构建 AAA 级别游戏以及高保真度模拟

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/292872.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里云服务器Valheim端口2456、2457和2458放行设置

使用阿里云服务器搭建Valheim英灵神殿需要开启2456-2458端口,阿里云服务器默认只开放了22核3389端口,开通2456端口是在安全组中配置的,阿里云服务器网aliyunfuwuqi.com来详细说下阿里云服务器安全组开通端口流程: 阿里云服务器安…

超简单|配图详细| 双系统Ubuntu22.04 系统磁盘扩容

文章目录 1. 打开磁盘工具2. 格式化空闲分区3. 挂载该分区4. 数据迁移与备份5. 卸载原分区6. 挂载新的/home分区7. 重启系统8. 删除原来的数据8.1 直接格式化分区8.2 没有单独的/home分区1. 查看设备名2. 重新挂载该分区3. 删除原始分区/home目录中的内容4. 卸载原分区5. 重启 …

项目初始化脚手架搭建

项目初始化脚手架搭建 仓库地址 easy-web: 一个快速初始化SpringBoot项目的脚手架 (gitee.com) 目前这个项目还是个单体项目,后续笔者有时间可能会改造成父子工程项目,将通用模块抽象出来,有兴趣的小伙伴也可以自行 CV 改造。 1、项目初始化…

嵌入式-stm32-基于HAL库的感应开关盖垃圾桶项目(开源)

嵌入式-stm32-感应开关盖垃圾桶项目(开源) 网盘资料 《嵌入式-stm32-基于HAL库的感应开关盖垃圾桶项目(开源)》 目录 一:项目概述 二:材料准备 三:细节分析(重点) 四&…

有详细一些的考研数学真题解析吗?

考研数学真题解析可以写得很详细,但是纸质资料可能受限于篇幅与排版等原因,没有把过程写得很详细。 但是,如果解析步骤不够详细的话,可能读者在看的时候就会因为其中某一个被省略的步骤而“卡壳”,进而需要花费很多额…

CAAC无人机操作证考证报名流程及白底证件照片制作方法

在这个无人机技术日新月异的时代,拥有一张CAAC民用无人机操作证不仅意味着你能够合法地在天空翱翔,也象征着你对飞行技术的尊重和对规章制度的遵守。如果你怀揣着成为无人机飞行员的梦想,那么,让我们一起揭开CAAC民用无人机操作证…

9.java——(杂例)组合,代理,向上转型static,fianl,关键字(有道云笔记复制粘贴,大家整体性的把握)

组合——内部有类(心中有对象!!!)(足球 和足球运动员梅西和脚下的足球一样) has和is的区别,has是组合,是有,持有的意思;is是继承,是…

Vue开发中使用Element UI过程中遇到的问题及解决方案Missing required prop: “value”

一、vue中使用el-table的typeindex有时不显示序号 Table 表格 用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。 当el-table元素中注入data对象数组后,在el-table-column中用prop属性来对应对象中的键名即可填入数据&…

类加载器的分类

类加载器的任务就是把 java字节码文件内容 加载到 JVM 中去 分类 类加载器一般分为两类: 启动类加载器: 这个类加载器使用C实现 是虚拟机自身的一部分,启动类加载器加载的内容 包括java.lang.Object、java.lang.String等在内的Java核心类库。…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -小程序端TabBar搭建

锋哥原创的uniapp微信小程序投票系统实战: uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

从0开始python学习-40.通过正则表达式/json进行接口关联

目录 1. 正则表达式:使用re库(需安装-pip install re),只能提取字符串的数据。 1.1 re.seach:提取一个值,得到的是一个对象,通过下标group(1)取值,如果没有匹配到值则返回None 1.…

Vue3集成scss实现清除浏览器默认样式

1.首先去npm官网找到对应的reset.scss文件,复制内容在本地src下style建一个一模一样的文件,内容复制进去npm | Home 2.在style文件夹下再建一个index.scss文件,在它里边引入刚刚建好的reset.scss文件,如下 import ./reset.scss; …

conda虚拟环境搭建和打包,删除,移动等全流程及相关问题汇总

私人笔记无偿分享,更多内容请访问:链接:https://pan.baidu.com/s/19mS5N9XJ_AotF20kUwSA3w?pwdp5kx 提取码:p5kx 复制这段内容后打开百度网盘手机App,操作更方便哦 4.4. anaconda虚拟环境搭建: 网址&am…

人工智能_机器学习089_DBSCAN聚类案例_DBSCAN聚类算法效果展示_使用轮廓系数来评分DBSCAN效果---人工智能工作笔记0129

dbscan = DBSCAN(eps = 0.2,min_samples =3) 我们指定半径是0.2 然后每个圆圈至少是3个数据就可以归为一类 dbscan.fit(X) 然后进行训练 # 得到每个样本的标签,分类结果 y_ =dbscan.labels_ 然后得到结果 ,注意这里不需要进行predict,因为fit直接就相当于分类了 plt.scatte…

已解决‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题

已解决‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题 文章目录 问题介绍 问题分析 解决思路 解决方法 检查并修复环境变量 进入c:\windows\system32再ping 使用系统工具修复系统文件 Q1 - 问题介绍 当您尝试在Windows命令提示符下…

GO语言笔记1-变量与基本数据类型

变量使用步骤 声明赋值使用 package main import "fmt" func main(){var age int //声明一个 int类型的变量叫ageage 18 //给变量用 赋值fmt.Println(age) //使用变量 输出变量的值 } 编译运行输出变量值 变量的四种使用方式 package main import "fmt&q…

免费在线游戏探索平台

免费在线游戏平台 免费在线游戏平台,上百款游戏随便玩 关于POKI 免费在线小游戏 Poki是个性化的免费在线游戏探索平台。我们每天都会为您精心挑选最新颖的游戏,保证您玩得尽兴!在这里,您不会感到无聊,因为我们将根据…

rime中州韵小狼毫 help lua Translator 帮助消息翻译器

lua 是 Rime中州韵/小狼毫输入法强大的武器,掌握如何在Rime中州韵/小狼毫中使用lua,你将体验到什么叫 随心所欲。 先看效果 在 rime中州韵 输入效果一览 中的 👇 help效果 一节中, 我们看到了在Rime中州韵/小狼毫输入法中输入 h…

「解析」Windows 如何优雅使用 Terminal

所谓工欲善其事必先利其器,对于开发人员 Linux可能是首选,但是在家学习的时候,我还是更喜欢使用 Windows系统,首先是稳定,其次是习惯了。当然了,我还有一台专门安装 Linux系统的小主机用于学习Linux使用&am…

解决在test以外的目录下导入junit无效

以上引用来自src目录下的文件,可以看到,和junit有关的导入都飘红,但明明junit已经被正确导入进了项目中。 再看右侧的Maven的依赖下方,junit的右边有一个很不起眼的(test) 这是因为junit作为测试框架,可能包含仅适用于…