探索开源游戏的乐趣与无限可能 | 开源专题 No.47

news2024/11/16 16:49:01

picture

CleverRaven/Cataclysm-DDA

Stars: 9.0k License: NOASSERTION

picture

Cataclysm:Dark Days Ahead 是一个回合制的生存游戏,设定在一个后启示录世界中。尽管有些人将其描述为 “僵尸游戏”,但 Cataclysm 远不止于此。在这个残酷、持久、程序生成的世界中努力生存下去吧!搜寻死亡文明的遗物,找到食物、装备或者幸运地发现一辆油箱满满的车来逃离危险。与各种强大怪兽作斗争,从僵尸到巨型昆虫再到杀手机器人以及更奇异和致命的东西,并对抗其他想要你拥有之物的人…

  • 游戏具有自动生成地图等特点
  • 提供多样化而又强大敌对角色
  • 允许玩家修改代码和内容

LizardByte/Sunshine

Stars: 7.4k License: GPL-3.0

Sunshine 是一个自托管的游戏流媒体主机,用于支持 Moonlight。它提供低延迟、云游戏服务器功能。您可以从各种设备上的任何 Moonlight 客户端连接到 Sunshine。

  • 支持多种 GPU 类型:AMD (VCE 1.0 或更高)、Intel (VAAPI 兼容) 和 Nvidia (NVENC 启用卡)
  • 支持 AMD、Intel 和 Nvidia GPU 进行硬件编码以及软件编码
  • 提供 Web 界面以允许配置和客户端配对

Atmosphere-NX/Atmosphere

Stars: 12.6k License: GPL-2.0

picture

Atmosphère 是一款为 Nintendo Switch 定制的固件。它由多个组件组成,每个组件替换/修改系统的不同部分。其主要功能包括:

  • Fusée 用于加载和验证第二阶段 (自定义 TrustZone) 以及 package2 (内核/FIRM sysmodules),并根据需要进行修补;
  • Sept 用于在 7.0.0 上启用运行时密钥派生支持;
  • Exosphère 是一个定制化的 TrustZone,可运行一个定制化 Secure Monitor;
  • Thermosphère 提供 EL2 EmuNAND 支持,即备份和使用虚拟化/重定向的 NAND 映像等。

核心优势有:

  • Atmosphère 可以替代原始固件
  • 支持各种 CFW 功能
  • 提供了多个关键模块来增强系统性能

lichess-org/lila

Stars: 13.9k License: AGPL-3.0

picture

lichess.org 是一个免费的在线国际象棋游戏服务器,专注于实时对局和易用性。该项目具有以下特点:

  • 搜索引擎
  • 基于 fishnet 分布式计算机分析
  • 锦标赛、同时对弈、论坛、团队功能等社交互动功能
  • 训练模式以及共享分析板等辅助工具
  • 支持超过 140 种语言界面本地化

Lichess 使用 Scala 3 编写,并依赖 Play 2.8 框架进行开发。它采用了异步设计,大量使用 Scala Futures 和 Akka streams 来处理请求。WebSocket 连接由独立的服务器处理,并通过 redis 通信。

official-stockfish/Stockfish

Stars: 9.6k License: GPL-3.0

Stockfish 是一个免费且强大的 UCI 国际象棋引擎。它分析国际象棋局面并计算出最佳走法。Stockfish 不包含用于显示国际象棋盘和输入移动的图形用户界面 (GUI),这些 GUI 与 Stockfish 独立开发,并可在线使用。Stockfish 具有以下核心优势:

  • 免费且强大:可以自由地在各种场景中使用。
  • 支持多平台编译:支持 32 位或 64 位 CPU、特定硬件指令以及其他平台。

TheCherno/Hazel

Stars: 10.3k License: Apache-2.0

picture

Hazel 是一个早期的交互式应用和渲染引擎,主要面向 Windows 平台。该项目目前还没有实现很多功能,但几乎所有内容都在 YouTube 中有视频讲解。

  • 快速 2D 渲染 (UI、粒子、精灵等)
  • 高保真度物理基础 3D 渲染 (后续将扩展到 2D)
  • 支持 Mac、Linux、Android 和 iOS
  • 原生支持各种渲染 API (DirectX,Vulkan,Metal)
  • 完整的查看器和编辑器应用程序
  • 完全脚本化的交互与行为

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RocketMq集成SpringBoot(待完善)

环境 jdk1.8, springboot2.7.3 Maven依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.3</version><relativePath/> <!-- lookup parent from…

Sprint Boot 3.0

1. 简介 视频教程特点&#xff1a; Spring Cloud带动了Spring BootSpring Boot成就了Spring Cloud

彻底解决org.gradle.api.artifacts.DependencySubstitutions

需求背景 最近在使用android studio导入hbuilder的HBuilder-Integrate-AS工程时候报错&#xff0c;错误消息如下两种。 错误描述 第一种 Failed to notify dependency resolution listener. void org.gradle.api.artifacts.DependencySubstitutions$Substitution.with(org.g…

【工具使用-JFlash】如何使用Jflash擦除和读取MCU内部指定扇区的数据

一&#xff0c;简介 在调试的过程中&#xff0c;特别是在调试向MCU内部flash写数据的时候&#xff0c;我们常常要擦除数据区的内容&#xff0c;而不想擦除程序取。那这种情况就需要擦除指定的扇区数据即可。本文介绍一种方法&#xff0c;可以擦除MCU内部Flash中指定扇区的数据…

【数据库】简单连接嵌套查询

目录 &#x1f387;简单查询 &#x1f387;连接查询 &#x1f387;嵌套查询 分析&思考 &#x1f387;简单查询 --练习简单查询 --select * from classes --select * from student --select * from scores --1.按Schedule表的结构要求用SQL语言创建Schedule表 --字段名…

linux 应用开发笔记---【标准I/O库/文件属性及目录】

一&#xff0c;什么是标准I/O库 标准c库当中用于文件I/O操作相关的一套库函数&#xff0c;实用标准I/O需要包含头文件 二&#xff0c;文件I/O和标准I/O之间的区别 1.标准I/O是库函数&#xff0c;而文件I/O是系统调用 2.标准I/O是对文件I/O的封装 3.标准I/O相对于文件I/O具有更…

基于ssm校园活动管理平台论文

摘 要 使用旧方法对校园活动信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在校园活动信息的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题。 这次开发的校园活动管理平…

2024年网络安全竞赛-Web安全应用

Web安全应用 (一)拓扑图 任务环境说明: 1.获取PHP的版本号作为Flag值提交;(例如:5.2.14) 2.获取MySQL数据库的版本号作为Flag值提交;(例如:5.0.22) 3.获取系统的内核版本号作为Flag值提交;(例如:2.6.18) 4.获取网站后台管理员admin用户的密码作为Flag值提交…

【Linux】探索Linux进程状态 | 僵尸进程 | 孤儿进程

最近&#xff0c;我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念&#xff0c;而且内容风趣幽默。我觉得它对大家可能会有所帮助&#xff0c;所以我在此分享。点击这里跳转到网站。 目录 一、进程状态1.1运行状态1.2阻塞状态1.3挂起状态 二、具体L…

C++ queue 和priority_queue

目录 1.什么是queue 2.模拟实现 3.仿函数 模板参数Compare 仿函数 4.什么是priority_queue 模拟实现 1.什么是queue 1.队列是一种容器适配器&#xff0c;专门用于在FIFO上下文(先进先出)中操作&#xff0c;其中从容器一端插入元素&#xff0c;另一端提取元素。 2.队列作为…

【数据结构】——排序篇(中)

前面我们已经了解了几大排序了&#xff0c;那么我们今天就来再了解一下剩下的快速排序法&#xff0c;这是一种非常经典的方法&#xff0c;时间复杂度是N*logN。 快速排序法&#xff1a; 基本思想为&#xff1a;任取待排序元素序列中的某元素作为基准值&#xff0c;按照该排序码…

医疗大模型产品收集

在之前的一篇文章【LLM大模型中文开源数据集集锦&#xff08;三&#xff09;】采集到了一些医疗大模型所使用的数据&#xff0c;数据中比较多的是竞赛中出现训练集&#xff0c;对话语料居多。 大模型也出现好一阵子&#xff0c;一些医疗大模型产品化、开源模型也越来越多&#…

Proteus仿真--基于51单片机的EPROM2764仿真设计

本文介绍基于51单片机的EPROM2764仿真设计&#xff08;完整仿真源文件及代码见文末链接&#xff09; 开机时&#xff0c;将写在EPROM中的图像显示在LCD上 仿真图如下 仿真运行视频 Proteus仿真--基于51单片机的EPROM2764仿真设计 附完整Proteus仿真资料代码资料 链接&#x…

PID控制参数整定(调节方法)原理+图示+MATLAB调试

PID控制参数整定&#xff08;调节方法&#xff09;原理图示MATLAB调试 Chapter1 PID控制参数整定&#xff08;调节方法&#xff09;原理图示MATLAB调试序一、P参数选取二、I的调节三、D的调节四、总结 Chapter2 PID参数调整&#xff0c;个人经验&#xff08;配输出曲线图&#…

Python基础(四、探索迷宫游戏)

Python基础&#xff08;四、探索迷宫游戏&#xff09; 游戏介绍游戏说明 游戏介绍 在这个游戏中&#xff0c;你将扮演一个勇敢的冒险者&#xff0c;进入了一个神秘的迷宫。你的任务是探索迷宫的每个房间&#xff0c;并最终找到隐藏在其中的宝藏。 游戏通过命令行界面进行交互…

简单实现Spring容器(四) 依赖注入

阶段4: // 1.编写自己的Spring容器,实现扫描包,得到bean的class对象. // 2.扫描将 bean 信息封装到 BeanDefinition对象,并放入到Map.//3.初始化单例池并完成getBean() createBean()方法4.完成依赖注入(如果创建某个Bean对象,存在依赖注入,需要进行bean组装操作)思路: 1.在an…

面向对象三大特征——封装

目录 1. 封装概述&#xff08;封装与隐藏&#xff09; 2. private关键字 3. Getter & Setter方法 4. 变量访问原则和this关键字 5. 构造方法 5.1 构造方法概述 5.2 构造方法和set方法的比较 6. 静态 6.1 静态概述 6.2 静态效果 6.3 静态变量和非静态变量的区别 …

【小沐学Python】Python实现语音识别(vosk)

文章目录 1、简介1.1 vosk简介1.2 vosk模型1.3 vosk服务 2、安装3、测试3.1 命令行测试3.2 代码测试 结语 1、简介 https://alphacephei.com/vosk/index.zh.html Vosk 是一个语音识别工具包。 1.1 vosk简介 支持二十种语言 - 中文&#xff0c;英语&#xff0c;印度英语&#…

unity 2d 入门 飞翔小鸟 Cinemachine 镜头跟随小鸟 多边形碰撞器 解决镜头不会穿模问题(十二)

1、安装 window->package manager 2、创建Cinemachine 右键->Cinemachine->2D Carmera 3、创建空对象和多边形控制器如图 记得勾选 is Trigger 空对象位置记得要和小鸟保持一致&#xff0c;不然等下写完脚本后&#xff0c;镜头一开始会移动一下 4、将多边形触…

零一万物模型折腾笔记:官方 Yi-34B 模型基础使用

当争议和流量都消失后&#xff0c;或许现在是个合适的时间点&#xff0c;来抛开情绪、客观的聊聊这个 34B 模型本身&#xff0c;尤其是实践应用相关的一些细节。来近距离看看这个模型在各种实际使用场景中的真实表现和对硬件的性能要求。 或许&#xff0c;这会对也想在本地私有…