0x03 设计游戏框架
596 字
3 分钟
0x03 设计游戏框架
分辨率设计
| 素材大小 | 窗口大小 | |
|---|---|---|
| 16 : 9 | 1280 : 720 | |
| 16 : 10 | 1280 : 800 | |
| 4 : 3(16 : 12) | 64 × 64 | 1024 : 768 |
层设计
| 类型 | ||
|---|---|---|
| UI | forder | |
| - ForeContent | 文字、按钮 | Instance |
| - BackContent | 背景 | Instance |
| Fore | 前景有关的集合 | forder |
| - BlurredInstances | 模糊前景活动对象 | instance |
| - ClearInstances | 清晰前景活动对象 | instance |
| Game | forder | |
| - ForeBlock | 角色前显示的 | |
| - Instances | 玩家相关 | |
| - Enemy | 造成伤害,动态 | |
| - Demege | 造成伤害,静止 | |
| - BackBlock | 角色后显示的 | |
| Back | 背景有关的集合 | forder |
| - BackParticle | 背景粒子 | instance |
| - CloseShotInstances | 近景活动对象 | |
| - CloseShotBackround | 近景背景,静态 | background |
| - MediumShotInstances | 中景活动对象 | |
| - MediumShotBackround | 中景背景,静态 | background |
| - VisionInstances | 远景活动对象 | |
| - VisionBackground | 远景背景,静态 | background |
| - Background | 纯色背景 | background |
房间设计
| 房间名称 | 功能 | 继承层 | 继承层深度 | 继承对象 | 继承设置 | 继承创建代码 |
|---|---|---|---|---|---|---|
| rom_template | 模板房间 | × | × | × | × | × |
| rom_create_variable | 创建所有全局变量 创建所有枚举 | √ | √ | × | × | × |
| rom_create_object | 创建所有全局对象 创建单例对象 | √ | √ | × | × | × |
| rom_init_object | 初始化所有全局对象 初始化所有单例对象 | √ | √ | × | × | × |
| rom_splash | 显示LOGO | √ | √ | × | × | × |
| rom_start | 显示UI | √ | √ | × | × | × |
| rom_select | 选择关卡 | √ | √ | × | × | × |
| rom_setting | 设置 | √ | √ | × | × | × |
| rom_thanks | 显示制作人员 | √ | √ | × | × | × |
UI设计
| 名称 | 说明 |
|---|---|
| obj_ui_collection | 所有集合的父对象 |
| - obj_ui_root | 容纳 layer 的集合 |
| - obj_ui_layer | 容纳 point 的集合 |
| - obj_ui_point | 容纳 child 的集合 |
| - obj_ui_child | 所有child 的父对象,相当于元件 |
| - obj_ui_child_text | 显示一段文字 |
| - obj_ui_child_image | 显示一张图片 |
| - obj_ui_child_observer | 观察 |
| - obj_ui_child_interrupter | 执行动作 |
| - obj_ui_child_animation | 动画 |
| 名称 | |||||
|---|---|---|---|---|---|
| obj_ui_collection | |||||
| obj_ui_root | |||||
| obj_ui_layer | |||||
| obj_ui_point |
obj_ui_collection
| 属性 | 说明 |
|---|---|
| ui_father | 依附的父元素。 |
| ui_x | 自身在父元素中的 x。 |
| ui_y | 自身在父元素中的 y。 |
| ui_child_list | 普通孩子列表。 |
obj_ui_layer
| 属性 | 说明 |
|---|---|
| ui_layer | 所依附的 layer。 |
| ui_depth | 当 layer 不存在时所使用的深度。 |
| ui_stack | 页面的栈。 |
obj_ui_point
| 属性 | 说明 |
|---|---|
| ui_width | 整个元件的宽度 |
| ui_height | 整个元件的高度 |
| ui_observer_child | 观察者孩子 |
| ui_interrupter_child | 执行者孩子 |
| ui_animation_child_list | 动画孩子列表 |
| ui_is_mouse_enter | 鼠标是否进入观察孩子范围。 |
| ui_is_mouse_leave | 鼠标是否离开观察孩子范围。 |
| ui_is_selected | 是否被键盘、手柄选择。 |
obj_ui_child
| 属性 | 说明 |
|---|---|
| ui_father | 依附的父元素 |
| ui_x | 自身在父元素中的 x |
| ui_y | 自身在父元素中的 y |
| ui_width | 自身的宽度 |
| ui_height | 自身的高度 |
obj_ui_child_text
| text | 要显示的字符串 |
| sound | 显示字符串时发出的声音 |
| frame | 显示的帧数 |
| show_text | 正在显示的字符串 |
| show_speed | 显示的速度 |
| max_frame | 最大帧数 |
| font | 字体 |
obj_ui_child_image
obj_ui_child_observer
obj_ui_child_interrupter
obj_ui_child_animation
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
相关文章 智能推荐
1
0x05 连续手语识别思考
深度思考 2026-06-17
2
0x02 理解 embedding 层中 padding_idx 的作用
深度思考 2026-02-08
3
0x01 理解 tokenizer.json 结构
深度思考 2026-02-07
4
0x00 理解 tokenizer.json 中没有中文
深度思考 2026-02-06
随机文章 随机推荐