个人制作UE4 ARPG项目分享

这篇具有很好参考价值的文章主要介绍了个人制作UE4 ARPG项目分享。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        出于展示自身项目能力和游戏制作热情的目的,我花了大概4个月左右的时间制作了一个动作游戏项目。最初我的目标是制作一个完整的短流程类魂游戏,录制一个大概20分钟左右的完整流程视频上传到视频网站,来展示我的热情和能力;但现在因个人时间紧张、计划逐步膨胀、遭遇引擎BUG等原因不得不搁置,提前上传了这个不完善的版本。关于遇到的BUG我可能会写几篇博文给人避坑,最开始遇到这些问题时因找不到相似问题,只能自己排查原因,浪费了许多宝贵时间。尽管内容尚未完善,我所做的内容依然足以展示我的热情。
        目前我已经在项目中完成的内容包括:
        1.基于GAS的战斗系统:包括简单的数值系统(主要参考官方的ARPG项目)、魂式的收集灵魂升级加点玩法、简单的处决/背刺动画及伤害判定、锁定敌人及敌人锁定主角进行战斗、使用武器时不同输入产生的不同战斗动作(包括普通攻击、冲刺攻击、空中落下攻击、蓄力攻击和技能攻击4类,大多均有连招Combo)

        2.背包系统及换装系统:即在地图上收集到物品,并装备物品/装备,改变角色的状态、能力值等,并为多种武器使用了不同的动作和数值。

        装备包括铠甲和武器两类,防具装备只能让防具整体替换(局部替换也没有什么难度,但不同网格体即使重定向到同一个骨骼上蒙皮网络存在误差,局部替换只如穿上一件盔甲、头盔等会导致连接处割裂而弃置,需要自己制作网格体才方便局部替换)。

        装备不同武器时有不同的动作系统,武器种类包括双刀、巨剑、单手剑、锤杖四类武器,每一类武器有3~5把不同的外形、伤害判定、战技、属性等,但同一类武器的基础动作是相同的,如普攻、蓄力、冲刺、下落。消耗品、技能物品同样在装备后使用,当武器为锤杖时,战技键可以发动当前激活的技能物品;

        使用消耗品会消耗物品数量(这个功能似乎导致了装备物品也可以堆叠,我还没有仔细测试)。
        收集类物品没做,可以做一个界面使用收集品来强化装备,使装备具有更好的属性;或者纯粹把他卖掉换魂。

        3.交互系统,包括对话、商店、篝火、爬梯子、传送到BOSS场地进行战斗、收集宝箱里的物品等。
        商店这部分做的很粗糙,但大体功能还是实现了的,能够把自身背包的道具卖掉换魂,或者在商人处用魂购买物品。
        爬梯子的话只要调整梯子的几个位置就能实现没什么违和感的爬梯子动画(至少手脚都能搭在梯子上)。
        篝火方面实现了休息并刷新所有小怪、传送到已激活了的篝火(这两部分还涉及到了存档)、在篝火处升级(有一个简单的界面来选择升级属性)。

        4.AI系统,包括为敌人设计了行为树来完成AI状态转换逻辑(巡逻、埋伏、追逐、搜索)和战斗决策逻辑(逼近、左右晃观望、放技能、攻击、闪避,以及追药和读指令)
        设计了一些敌人,包括可背刺/处决的几种使用不同武器的杂兵(近战、远程)、使用大剑模组的骑士(用主角改的,可以获取其铠甲武器)、从地下潜伏爬出在地面爬行进行攻击的半身人、高攻但白给的小螃蟹怪、静态时很霸气但动起来让人绷不住的恶魔(在BOSS怪的眼睛里塞了俩灯泡增加一些霸气),以及几个BOSS。设计每一个敌人时我都想倾心倾力做好它,但这种想法最终导致了制作时间的膨胀。

        5.主菜单、主UI界面、系统菜单、背包菜单等一系列Widget,BGM、SE等听觉效果(战斗时会发生改变)以及一个由我一砖一瓦地搭起来,并简单的进行了一些设计的、经过渲染的地图;由于地图里怪物数量较多,使用关卡流来优化怪物的加载。使用关卡序列录制了几段不同环境的过场动画,并在开场主菜单使用它作为背景。这个关卡原计划用于录制流程视频,但遇到了一些引擎BUG导致近期进展粘滞,外加我近期时间紧张,导致项目不得不搁置,被提前放到这里。

        我使用的虚幻引擎版本为4.27.2,但经过这段时间的学习实践,我认为这个版本BUG过多不适合用作开发,最为突出的就是热重载BUG,这使得开发者(我)按下编译按钮前都要检查多遍是否已经保存、是否在VS的调试模式下,极大影响开发效率。
        游戏内容可能有些粗糙,但我主观的认为是开发计划的膨胀以及时间、精力不足的问题导致的。在过去的开发中,我每一天都能有所收获,对引擎的理解也日益加深,回过头来看最开始开发的功能也有可以改进的地方。我会上传两个版本的项目,一个是包含有渲染关卡以及使用的素材的
完整版本,占据空间较大(约20G);另一个是只包含有基础系统的测试版本,也许这个版本可以供人学习改进。

        项目的一部分截图/动图:

个人制作UE4 ARPG项目分享

个人制作UE4 ARPG项目分享个人制作UE4 ARPG项目分享

个人制作UE4 ARPG项目分享

个人制作UE4 ARPG项目分享

项目链接不给放,说我打广告。一会传到我的资源里去文章来源地址https://www.toymoban.com/news/detail-438572.html

到了这里,关于个人制作UE4 ARPG项目分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4/5C++多线程插件制作(二十、源码)

    目录 头文件 MultiThreadPlugins.uplugin MultiThreadPlugins.Build.cs MultiThreadPlugins.h MTPPlatform.h MTPManage.h RTPAgendy.h

    2024年02月14日
    浏览(40)
  • UE4/5动画系列(4.足部ik制作)

    目录 前期准备 添加虚拟骨骼 ​编辑 腿部函数: 前肢: ​编辑 盆骨函数: 后肢:  进入动画图表: 首先准备一个后期处理动画蓝图 然后【因为笔者之前的大象因为不知明原因崩溃,这里就不展示如何用接口分层制作】 这里我们将直接在post蓝图中直接进行制作。 这是我

    2024年02月11日
    浏览(60)
  • UE4/5C++多线程插件制作(十四、MTPAbandonable)

    目录 MTPAbandonable  h实现 cpp实现 MTPMarco.h 首先是异步任务的宏定义部分:

    2024年02月15日
    浏览(50)
  • UE4/5C++多线程插件制作(二十一、使用)

    目录 DemoPawn.h DemoPawn.cpp 会出现的bug 插件 相关的插件制作在上一节已经完成了。 具体的使用方式在第0章已经写了,get之后去绑定即可。 而后笔者做了一个接口,具体的绑定方式也就在这个接口里面。 接下来最重要的是进行使用,对此我做了一个与蓝图相关的接口,里面是这

    2024年02月12日
    浏览(52)
  • 【UE4】最简单的小地图制作,一看就会

    1、右键选择材质和纹理,新建一个渲染目标。 2、打开角色蓝图,添加场景捕获组件2D(SceneCaptureComponent2D),这时视口中会生成一个摄像机, 自由调整此摄像机以捕获不同的场景。选中此组件,在编辑器右边的场景捕获中,  将纹理目标选择为第一步所新建的渲染目标,将

    2024年02月11日
    浏览(43)
  • UE4 使用材质后期 制作玻璃有雨效果

    效果展示,其实这是一个动画效果 以上为所有逻辑 拿到TexCoord给到Panner,Time和Speed都是通过下面计算而来,后面讲,再拿到时间和速度值过后,加上扰动值,最后取G值,因为雨事从上而下的动,需要的是一个从上往下的渐变。 拿到一个TexCoord的R值,从左往右的渐变,做一个

    2024年02月08日
    浏览(49)
  • UE4从零开始制作数字孪生道路监测平台

    UE4集成Cesium for Unreal和WebSocket,后端使用NodeJs搭建服务器进行数据模拟和真实数据实时转发。 1:新建UE4项目并集成Cesium for Unreal Cesium for UE4插件解锁了虚幻引擎中的3D地理空间生态系统。通过将高精度全尺寸WGS84 globe、开放API和空间索引开放标准(如3D图块)以及基于云的真实

    2024年02月02日
    浏览(52)
  • UE4/5C++多线程插件制作(十六、Coroutines协程封装)

    目录 准备 MTPCoroutines.h MTPCoroutines.cpp 我们要对协程继续封装制作: 协程是一种计算机程序组件,它允许在某个位置暂停执行,然后在稍后的时间点恢复执行。与传统的函数调用不同,协程可以被多次调用并且能够保留其内部状态,从而允许程序在执行到一定点时暂停,执行其

    2024年02月15日
    浏览(43)
  • UE4/5C++多线程插件制作(三、线程池的封装)

    目录 制作: MTPManage.h CreateRawThread CreateThread UpdateThreadPool CreateUFunctionThread: CreateLambdaThread:

    2024年02月16日
    浏览(42)
  • UE4/5C++多线程插件制作(五、删除线程,全面小优化)

    目录 制作 实现判断是否挂起的接口 制作MTPManage中的ExecutionOneThread函数 绑定函数的更改

    2024年02月16日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包