非盈利开源游戏项目:金庸群侠传 3D 重制版
金庸群侠传 3D 重制版是一个回合制战棋战斗开放世界 RPG 游戏。
它是一个非盈利游戏项目,项目目标为重制经典游戏《金庸群侠传》(在线玩DOS原版)并支持后续一系列MOD和二次开发。你可以在PC、MAC或移动手机平台(或其他支持平台)游玩。
项目目标
- 使用Unity引擎重制并致敬经典游戏《金庸群侠传》DOS版;
- 后续支持重制《金群》的一系列MOD或二次开发;
- 提供开放的能力给社区,有兴趣贡献力量的朋友可以让这个作品更加完善;
- 提供一个完备的单机游戏结构供有兴趣学习开发游戏的朋友进行参考;
游戏画面截图
技术实现简介
- 核心流程使用脚本驱动,目前支持lua和可视化图编辑两种模式,很方便编程扩展指令
- 逻辑配置数据使用ScriptableObject存储,并提供基于ODIN的可视化编辑环境,配置数据在Editor运行时可以所见即所得编辑,不需要重启游戏
- 为战棋模式,本框架提供一套简单的基于贪心算法的AI,易于扩展
- 每个地图为一个场景,地图间可以串接
- 游戏存档使用EasySave3插件
- UI方案使用Unity原生的UGUI
- 使用默认渲染管线,卡通渲染风格(考虑升级到URP管线,尚未完成)
- 动作管理部分大量使用Animancer插件,亦使用unity原生AnimatorController方案
- 资源打包和加载使用Addressable
- 游戏中大量使用基于UniTask的异步编程方案来进行逻辑串接,以及防止大量回调嵌套
- 技能特效使用了不少assetstore上的第三方库,如想使用,还请自行购买
项目文档导航
- 查看开发环境和搭建来将你本地的游戏环境运行起来!
- 你可以查阅金庸群侠传3d重制版开发文档来学习本项目的开发细节,其中包括详细的如何配置启动游戏、脚本修改、系统编程等一系列项目细节。
- 可通过查看金庸群侠传3d重制版视频操作教程来学习如何搭建游戏场景、添加和配置技能动作等。
- 本项目非常欢迎社区进行贡献,请阅读社区贡献指南查看具体规则和流程。
- 本项目美术原始文件位于jynew/jynew_art,你可以下载3DMAX等原始文件查看。但请注意:此项目内容同样遵守社区协议。
授权声明
- 本项目素材一部分为社区自制,一部分为互联网上取得
- 本项目遵循MIT协议,但金庸群侠传3D重制版社区素材协议描述了若干种在本项目中覆盖MIT协议情况,请仔细阅读
- 项目中所包含外部插件源代码、资源和链接库等,如希望在其他场景使用,请务必确认符合其本身授权规范
- 不遵守授权协议的产品和企业、个人都将被耻辱榜记录在案
项目结构示意图
![]()
引用项目
xlua, xNode, UniTask, EasySave3
参考项目

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 谈谈数据管理中的数据治理和元数据
一 数据治理 数据治理是数据管理策略中最基本的功能,因为它是其他功能的中心和领导。在这里,我们应该对两个经常被误解的概念进行区分: •数据治理负责定义数据管理策略 •数据管理是执行定义的策略 虽然数据治理不是一个技术性的功能,但它可以利用元数据和建模工具的力量来定义数据管理的某些方面。这些工具将用于更好地理解将要使用的数据和数据流的总体架构。 根据DAMA,数据治理是指对组织中使用的数据的可靠性、可用性、完整性和安全性的综合管理。 数据治理包括: •管理机构(理事会) •一套标准和政策 •执行这些标准和政策的计划。 数据治理计划在整个组织中建立流程,以便在系统和应用程序中提供标准,例如术语的定义和一致的业务规则。 它确定参与需求定义的合适人员,并建立数据标准和数据使用的定义。 数据治理确保在整个组织中定义和应用相同的数据标准和策略。 1数据管理的基本原则 •为了确保在整个企业中遵循已定义的标准,必须建立一个数据治理组织。 •数据治理的组织涉及到多层业务和技术角色的组合: •发起人:为数据治理工作提供领导和资金 •数据管理委员会:鼓励采用和实施控制和流程 •角色:为数据建立角色并明确定义...
- 下一篇
谷歌低调开发“GFR”,用于调试 Vulkan GPU 挂起/崩溃问题
Igalia 的开发人员 Danylo Piliaiev发现谷歌去年悄悄地开源了图形飞行记录器 (Graphics Flight Recorder-GFR)。GFR 作为隐式 Vulkan 层实现,用于追踪和识别 GPU 挂起和崩溃问题,可在 Windows 和 Linux 上运行。 GFR 通过向 Vulkan 命令缓冲区添加标记,检测到错误时 GFR 会自动从这些命令缓冲区生成日志转储——并将转储反馈到脚本,以重新生成源文件。Danylo指出GFR 在解决一些挂起问题方面很有用,他已经用这个软件轻松地解决了 “Alien: Isolation” 和 “Digital Combat Simulator” 这两款游戏的挂起问题,建议其他开发人员也试一试。 据外媒Phoronix 介绍, GFR 的优势在于它作为 Vulkan 层的开销很低,足以让它一直保持激活状态,直到发生 GPU 挂起/崩溃。不过它也存在一些缺点: 对不可恢复的挂起没啥用处,因为没办法返回标记。 如果在 GPU 并行运行draw/dispatch 调用,写标记会导致它们变成顺序执行,或出现精度问题。 依赖于 VK_A...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7