![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UE5开发
文章平均质量分 89
timidcatt
永远不要放弃战斗
展开
-
独立游戏《星尘异变》UE5 C++程序开发日志8——实现敏感词过滤功能(AC自动机)
一、敏感词词典的处理二、搭建AC自动机1.自动机节点的数据机构2.加载词典3.建立字典树4.建立失配指针三、替换字符串中的敏感词。在游戏中经常会有需要玩家输入一些内容的功能,例如聊天,命名等,这款游戏只有在存档时辉用到命名功能,所以这个过滤也只是一个实验性的功能,我们将使用AC自动机来实现,这是在我们把“csdn”这个词设置为屏蔽词后的效果原创 2024-07-24 16:34:15 · 1058 阅读 · 0 评论 -
独立游戏《星尘异变》UE5 C++程序开发日志7——实现加载界面
一、创建自定义AssetManager类二、异步加载资产三、加载界面UI的实现1.UI布局2.在打开关卡前和进入关卡后创建UI并统计进度有时可能会遇到关卡已经进去但依然会卡顿一段时间的情况,所以我们需要在进入关卡后,玩家可以操作关卡之前,对关卡内的资产和一些重要的资产进行加载,同时为了尽可能加载完全进行一些伪加载,加载界面效果如下原创 2024-07-19 16:45:55 · 702 阅读 · 0 评论 -
独立游戏《星尘异变》UE5 C++程序开发日志6——实现存档和基础设置系统
一、存档类1.创建一个SaveGame类2.存储关卡内数据3.加载关卡数据4.关于定时器5.存储全局数据6.加载全局数据二、存档栏1.存档栏的数据结构2.创建新存档3.覆盖已有存档4.删除存档三、游戏的基础设置1.存储游戏设置的数据结构2.初始化设置3.修改设置本篇日志将会介绍如何实现一个模拟经营游戏中的存档系统以及能够调整游戏画质分辨率等的游戏设置菜单,原创 2024-07-17 16:41:44 · 1278 阅读 · 0 评论 -
独立游戏《星尘异变》UE5 C++程序开发日志5——实现物流系统
一、路径计算二、包裹1.包裹的数据结构2.包裹在场景中的运动三、道路1.道路的数据结构2.道路的建造3.道路的销毁4.某个有道路连接的建筑被删除作为一个工厂类模拟经营游戏,各个工厂之间的运输必不可少,本游戏采用的是按需进口的模式,工厂之间可以建立类似于传送带一样的直连道路,每个工厂根据自身当前缺少的所需物品,按照从近到远的顺序依次访问能够生产该物品的工厂,然后收到出口订单的工厂会发出包裹,沿着玩家建设的道路送达发出进口需求的工厂,玩家可以手动配置进出口清单,也就是工厂原创 2024-07-17 11:30:19 · 891 阅读 · 0 评论 -
独立游戏《星尘异变》UE5 C++程序开发日志4——实现任务系统及随机事件
本游戏作为工厂游戏,任务系统的主要功能就是给玩家生产的目标和动力,也就是给玩家发布一个需要一定数量某星尘的订单,玩家提交需要的星尘后会获得奖励,一些任务完成后就能获得随机的事件来给天体上buff,还有诸如在一个随机的合法位置生成一个Actor的事件,一、任务的数据结构二、任务栏1.任务栏数据结构2.任务进度的更新三、随机事件奖励1.随机事件的结构2.随机事件池的初始化3.生成随机事件4.计算随机奖励的概率分布5.在一个合理的随机位置生成一个actor原创 2024-06-06 19:07:43 · 1220 阅读 · 0 评论 -
独立游戏《星尘异变》UE5 C++程序开发日志3——实现一个库存组件
本篇日志中,我将会介绍如何实现一个有格子,每个格子有容量的物品库存,如下图:原创 2024-05-13 23:20:20 · 533 阅读 · 0 评论 -
独立游戏《星尘异变》UE5 C++程序开发日志0——游戏介绍
星尘异变》是一款由来自中国传媒大学的6名在校学生制作的一跨能独立游戏,在游戏中,玩家需要扮演一个宇宙中的“神”,开采宇宙中分布在“星云”内部的“星尘”,消耗“星尘”来建造“天体”作为生产更多“星尘”以及产生其他效果的的工厂,完成各种任务的同时,妥善经营所有的“天体”使“熵增”不要达到上限,否则游戏会直接结束,每完成一定量的任务,主星都会发生“进化”,解锁包括物流系统等新的功能,使主星进化到最终阶段来通关当前关卡。游戏预计将登陆steam平台。原创 2024-05-13 11:43:13 · 400 阅读 · 0 评论 -
独立游戏《星尘异变》UE5 C++程序开发日志2——实现一个存储物品数据的c++类
在本篇日志中,我将会介绍游戏内最基础的物品:“星尘”数据类的实现,其中包括UCLASS,USTRUC的实现,以及FName,FStriing,FText的区别和转换,TArray,TMap的使用,UENUM的实现,TSharedPtr的实现,数据表格DataTable的读取原创 2024-03-03 23:23:46 · 915 阅读 · 0 评论 -
独立游戏《星尘异变》UE5 C++程序开发日志1——项目与代码管理
本日志系列将会向大家介绍在《星尘异变》这款模拟经营游戏,在开发时用到的与C++相关的泛用代码与算法,主要记录UE5C++与原生C++的用法区别,以及遇到的问题和解决办法,因为这是我本人从ACM退役以后第一个从头开始的项目,所以如果有问题,欢迎大家移除交流。本游戏预计日后将会在steam平台上线,敬请期待。本篇日志将会介绍在床架一个UE5空白项目后,如何生成对应的VS文件和管理相应的文件。原创 2024-03-03 00:13:49 · 1013 阅读 · 0 评论