logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

独立游戏《星尘异变》UE5 C++程序开发日志1——项目与代码管理

本日志系列将会向大家介绍在《星尘异变》这款模拟经营游戏,在开发时用到的与C++相关的泛用代码与算法,主要记录UE5C++与原生C++的用法区别,以及遇到的问题和解决办法,因为这是我本人从ACM退役以后第一个从头开始的项目,所以如果有问题,欢迎大家移除交流。本游戏预计日后将会在steam平台上线,敬请期待。本篇日志将会介绍在床架一个UE5空白项目后,如何生成对应的VS文件和管理相应的文件。

文章图片
#游戏#ue5#c++ +4
独立游戏《星尘异变》UE5 C++程序开发日志4——实现任务系统及随机事件

本游戏作为工厂游戏,任务系统的主要功能就是给玩家生产的目标和动力,也就是给玩家发布一个需要一定数量某星尘的订单,玩家提交需要的星尘后会获得奖励,一些任务完成后就能获得随机的事件来给天体上buff,还有诸如在一个随机的合法位置生成一个Actor的事件,一、任务的数据结构二、任务栏1.任务栏数据结构2.任务进度的更新三、随机事件奖励1.随机事件的结构2.随机事件池的初始化3.生成随机事件4.计算随机奖

文章图片
#游戏#ue5#c++ +3
独立游戏《星尘异变》UE5 C++程序开发日志6——实现存档和基础设置系统

一、存档类1.创建一个SaveGame类2.存储关卡内数据3.加载关卡数据4.关于定时器5.存储全局数据6.加载全局数据二、存档栏1.存档栏的数据结构2.创建新存档3.覆盖已有存档4.删除存档三、游戏的基础设置1.存储游戏设置的数据结构2.初始化设置3.修改设置本篇日志将会介绍如何实现一个模拟经营游戏中的存档系统以及能够调整游戏画质分辨率等的游戏设置菜单,

文章图片
#游戏#ue5#算法 +3
独立游戏《星尘异变》UE5 C++程序开发日志7——实现加载界面

一、创建自定义AssetManager类二、异步加载资产三、加载界面UI的实现1.UI布局2.在打开关卡前和进入关卡后创建UI并统计进度有时可能会遇到关卡已经进去但依然会卡顿一段时间的情况,所以我们需要在进入关卡后,玩家可以操作关卡之前,对关卡内的资产和一些重要的资产进行加载,同时为了尽可能加载完全进行一些伪加载,加载界面效果如下

文章图片
#游戏#ue5#c++ +3
C. Ian and Array Sorting codeforces1816C

思路:因为我们既可以使数字+1,也可以-1,所以我们只需要考虑将每个数字都变成什么样,我们不妨尝试让所有数字都相等,这里让他们都等于a[n],那么对于i属于2~n-1的数,我们从后到前遍历,令它变成i+1的数,并令i-1的数做对应修改,依次维护直到所有数操作完,因为必须两两操作,所以我们发现a[1]可能大于其他数,这是如果n是奇数,那么可以令后面每两个数都+到和a[1]相等,如果是偶数则没有办法。

文章图片
#算法
使用高斯混合模型(GMM)进行猫狗音频聚类(Kaggle Audio Cats and Dogs)

数据集包括164个标注为猫的.wav文件,总共1323秒和113个标注为狗叫声的.wav文件,总共598秒,要求判别每个音频是狗叫还是猫叫

文章图片
#聚类#机器学习#人工智能
到底了