使用 C# 和 Unity 实现金庸群侠传开源3D版

你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,有用的工具,不要忘记关注。

今天分享一个使用 C# 和 Unity 实现的开源游戏 - 群侠传.

使用 C# 和 Unity 实现金庸群侠传开源3D版

《群侠传,启动!》 是一个开放源代码的武侠RPG游戏框架,旨在致敬经典游戏《金庸群侠传》,并为此类游戏爱好者提供一个二次创作与交流的平台。你可以体验样例工程《渡城残魂转》,扮演灵魂穿越附身于小乞丐的莫桥山庄掌门人“莫穿林”,解开自己死亡之谜。

你亦可使用本框架制作游戏MOD,并上传到创意工坊。

一切均免费,纯粹用爱发电。非常欢迎感兴趣的朋友加入。

项目目标

• 使用了 Unity 引擎进行重制并致敬了经典游戏《金庸群侠传》DOS版;

• 提供了开放的能力给社区,有兴趣贡献力量的朋友可以让这个作品更加完善;

• 提供了一个完备的单机游戏结构,提供给有兴趣学习开发游戏的同学进行参考;

样例MOD:渡城残魂传

• 约3-4个小时的主线游戏剧情体验,可最终通关并解开自己死亡之谜,以及掩盖在该谜底下的阴谋

• 多游戏结局

• 多名风格各异的可入队队友

• 十余种可学习武学

• 上百种不同道具

使用 C# 和 Unity 实现金庸群侠传开源3D版
使用 C# 和 Unity 实现金庸群侠传开源3D版

游戏画面截图

使用 C# 和 Unity 实现金庸群侠传开源3D版

技术实现简介

• 核心流程使用脚本驱动,目前支持lua和可视化图编辑两种模式,很方便编程扩展指令

• 逻辑配置数据使用ScriptableObject存储,并提供基于ODIN的可视化编辑环境,配置数据在Editor运行时可以所见即所得编辑,不需要重启游戏

• 为战棋模式,本框架提供一套简单的基于贪心算法的AI,易于扩展

• 每个地图为一个场景,地图间可以串接

• 游戏存档使用EasySave3插件

• UI方案使用Unity原生的UGUI

• 使用默认渲染管线,卡通渲染风格(考虑升级到URP管线,尚未完成)

• 动作管理部分大量使用Animancer插件,亦使用unity原生AnimatorController方案

• 资源打包和加载使用Addressable

• 游戏中大量使用基于UniTask的异步编程方案来进行逻辑串接,以及防止大量回调嵌套

• 技能特效使用了不少assetstore上的第三方库,如想使用,还请自行购买

项目结构示意图

使用 C# 和 Unity 实现金庸群侠传开源3D版

另外作者也分享了一系列的游戏开发学习视频教程,非常给力。感兴趣的同学可以学习一下。

使用 C# 和 Unity 实现金庸群侠传开源3D版

项目地址

在 Dotnet 工具箱 公众号内,回复 A012,即可获取项目地址。