記事のリスト
菜单系统系统
# 一、菜单系统架构图 # 二、游戏流程状态 每一个菜单对应一个游戏流程状态去处理逻辑。为什么要这样设计? 菜单只负责显示、游戏流程状态负责处理逻辑,典型的将 MVC 架构思想。 解耦。 方便游戏流程的控制和管理。 比如:切入 \ 切出主菜单,只需要简单的切换流程状态就行,其他的 UI 细节全部隐藏在流程状态之下,使外部不用去关系内部的实现。 # 三、Menu 和游戏流程状态一一对应。 # 四、Option 菜单中的每一个选项(按钮)就是一个 Option。 Option 排列在菜单中显示,但是逻辑交给对应的 GameFlowState 处理。 配置一些数据。比如:这个...
more...UE5 网络游戏基础
# 一、资料 UE5 官方文档,略。 网络游戏基础 UE5 源码 # 二、UE5 网络架构 UML 类图 # 二、Socket 系统(FSocket) Socket 套接字是端到端通信的接口(API)。Socket API 标准接口:绑定 IP 和端口、连接指定 IP 和端口、接受连接、接收消息、发送消息、获取 IP 等信息...。 UE5 的 Socket Subsystem 处理底层各个平台 Socket API 的差异,并为上层引擎提供统一的 FSocket 接口。 #...
more...C++反汇编语言 - 进阶
# 一、函数 # 1. 函数基础 每个函数都有独一无二的内存空间,和全局变量一样,函数代码直接保存在可执行文件中,在程序被进程加载时,函数就已经分配好了内存空间。 函数代码在代码区(_TEXT SEGMENT)。 在结构体和类中,每个成员函数有且只有一个函数 “实例”(或叫共享函数),不论是对象的实例化,还是多态的继承等等。 代码示例:void Log() { printf("Hello Wolrd!\n"); } class LogClass { public: void...
more...