当前位置:网站首页>【oops-framework】模板项目【oops-game-kit】使用简介
【oops-framework】模板项目【oops-game-kit】使用简介
2022-08-11 01:40:00 【dgflash_game】
Oops Game Kit介绍
基于 Oops Framework 提供的游戏项目开发模板,项目中提供了最新版本 Cocos Creator 3.x 插件与游戏资源初始化通用逻辑。
创建游戏模板项目
- 下载模板项目
git clone https://gitee.com/dgflash/oops-game-kit.git
第一次安装框架插件
windows
md extensions
cd extensions
git clone -b master https://gitee.com/dgflash/oops-plugin-framework.git
git pull
mac
mkdir -p extensions
cd extensions
git clone -b master https://gitee.com/dgflash/oops-plugin-framework.git
git pull
模板项目目录结构
res - 预制引用的静态资源
resources - 动态加载引用的资源
audio - 音乐资源
common - 公共资源
config - 配置资源
game - 游戏自定义内容配置数据表
config.json - 框架默认配置资源(可扩展内容)
content - 自定义动态加载内容资源
game - 核心玩法内容资源
gui - 界面资源
loading - 游戏初次加载界面
language - 多语言资源
script - 游戏脚本
game - 游戏业务模块
common - 游戏公共模块
config - 游戏配置
GameEvent.ts - 全局事件配置
GameUIConfig.ts - 界面窗口配置(提供oops.gui模块使用的配置数据)
table - 游戏配置表对象(可通过oops-plugin-excel-to-json自动生成)
initialize - 游戏初始化模块
SingletonModuleComp.ts - 游戏单例业务模块
Main.ts - 游戏入口脚本
根据上面的目录结构,在开发游戏时,可将资源存放到对应的文件夹中管理。这套模板项目自带以下游戏必备功能。
- 屏幕自适应
- 游戏本地配置数据获取
- 游戏地址查询参数获取
- 游戏初始化业务流程
- 初始可自定义资源加载提示界面
- 加载与现实第一个游戏自定义界面
屏幕自适应
Cocos Creator 菜单->项目->项目设置
横屏自适应

竖屏自适应

设置好后,其它的交给框架自动处理即可,如果有特殊的自适应需求的,可加入到QQ交流群中讨论。
游戏初始化模块
游戏启动时加载的必备资源
initialize/bll/InitRes.ts
这个脚本管理游戏启动时加载的必备资源,此处要注意的是,这里配置的资源尽量小一些,避免无提示加载阶段黑屏时间过长,导致游戏体验下降。
- 加载公共资源
- 加载多语言包(可选)
- 加载自定义资源(可选)
initialize/view/LoadingViewComp.ts
这个脚本是游戏内容资源加载界面的控制脚本,游戏内容资源一般较大,会有加载进度条提示来提高游戏体验。所有资源加载完后,会通过执行以下脚本来显示游戏第一个自定义界面。
oops.gui.open(UIID.Demo);
边栏推荐
- 英伟达 GPU 架构简史
- [ASM] The relationship between the role of the bytecode operation ClassWriter COMPUTE_FRAMES and visitMaxs
- 14.cuBLAS开发指南中文版--cuBLAS中的Level-1函数nrm2()和rot()
- 最新国产电源厂家及具体型号pin-to-pin替代手册发布
- Engineering Design of Single-sided PCB Routing Impedance
- 【开源】壁纸软件,给自己电脑设计专属特效
- #yyds Dry Goods Inventory#[Yugong Series] August 2022 Go Teaching Course 008-Integer of Data Types
- 联盛德W801系列5-微信小程序与W801蓝牙通信例程(阅读笔记)
- MSTP - Multiple Spanning Tree (Case + Configuration)
- Still using Xshell?You are out, recommend a more modern terminal connection tool, easy to use!
猜你喜欢
随机推荐
从键入网址到网页显示的详细过程
wincc如何实现远程监控1200PLC
如何防止离职员工把企业文件拷贝带走?法律+技术,4步走
导入数据包上传宝贝提示“类目不能为空”是什么原因,怎么解决?
How to convert url to obj or obj to url
C# WebBrower1控件可编辑模式保存时会提示“该文档已被修改,是否保存修改结果”
【HFSS学习记录2】腔体滤波器的设计与仿真
Ambari迁移Spark2到其它机器(图文教程)
软件测试面试题:什么是α测试,β测试?
软件测试面试题:单元测试的策略有哪些?
络达开发---自定义Timer的实现
Detailed explanation of the opkg of OpenWrt
Shengxin experiment record (part2)--tf.reduce_sum() usage introduction
#yyds Dry Goods Inventory#[Yugong Series] August 2022 Go Teaching Course 008-Integer of Data Types
Ambari Migrates Spark2 to Other Machines (Graphic and Text Tutorial)
请讲一讲JS中的 for...in 与 for...of (下)
Lianshengde W801 series 6-Analyze the Bluetooth communication source code of W801 from the perspective of WeChat applet (indicate method)
Successfully resolved raise TypeError('Unexpected feature_names type')TypeError: Unexpected feature_names type
install dlib library
软件测试面试题:谈谈你对 cmm 和 is9000 的认识?


![[GXYCTF2019]BabySQli](/img/8a/7500c0ee275d6ef8909553f34c99cf.png)






