首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
异变专题
独立游戏《星尘异变》UE5 C++程序开发日志4——实现任务系统
目录 一、任务的数据结构 二、任务栏 三、随机事件奖励 1.随机事件的结构 2.随机事件池的初始化 3.生成随机事件 本游戏作为工厂游戏,任务系统的主要功能就是给玩家生产的目标和动力,也就是给玩家发布一个需要一定数量某星尘的订单,玩家提交需要的星尘后会获得奖励,游戏中实际的奖励机制略微有点复杂,这里直接简化为完成任务后就能获得随机的事件来给天体上buf
阅读更多...
独立游戏《星尘异变》UE5 C++程序开发日志0——游戏介绍
一.游戏简介 《星尘异变》是一款由来自中国传媒大学的6名在校学生制作的一款星际题材模拟经营游戏,在游戏中,玩家需要扮演一个宇宙中的“神”,开采宇宙中分布在“星云”内部的“星尘”,消耗“星尘”来建造“天体”作为生产更多“星尘”以及产生其他效果的的工厂,完成各种任务的同时,妥善经营所有的“天体”使“熵增”不要达到上限,否则游戏会直接结束,每完成一定量的任务,主星都会发生“进化”,解锁包括物流系统等新
阅读更多...
独立游戏《星尘异变》UE5 C++程序开发日志2——创建并编写一个C++类
在本篇日志中,我们将要用一个C++类来实现一个游戏内的物品,同时介绍UCLASS、USTRUCT、UPROPERTY的使用 一、创建一个C++类 我们在UE5的"内容侧滑菜单"中,在右侧空白中右键选择"新建C++类",然后可以选择一个想要的父类,这里我们要实现的是物品,所以选择Object类作为父类 在"类的类型"中选择公共,使其能够被其他模块调用 二、在.h文件中声明变量 在V
阅读更多...
第十一节:深究用户模式锁的使用场景(异变结构、互锁、旋转锁)
一. 锁机制的背景介绍 本章节,将结合多线程来介绍锁机制, 那么问题来了,什么是锁呢? 为什么需要锁? 为什么要结合多线程来介绍锁呢?锁的使用场景又是什么呢? DotNet中又有哪些锁呢? 在接下来的几个章节中,将陆续解答这些问题。 PS: 多个线程对一个共享资源进行使用的时候,会出问题, 比如实际的业务场景,入库和出库操作同时进行,库存量就会存在并发问题。所以锁就是用来解决多
阅读更多...