一、前端源码整体结构概述 前端源码位于压缩包内的 jinzhong 目录下,其整体结构如下: jinzhong/
├── cocosstudio/ # UI工程源文件(CocosStudio导出)
├── res/ # 资源文件(图片、音效、字体等)
├── src/ # JavaScript前端逻辑代码
├── main.js # 项目入口文件
└── project.json # 项目全局配置文件
二、核心目录与功能说明(1)cocosstudio(UI工程目录)
该目录存放的是CocosStudio工具导出的UI布局工程文件,主要文件格式为 .csd,开发者可直接通过CocosStudio打开修改,支持快速换皮和布局调整。
工程内的文件主要包括: 游戏大厅界面工程(hall) 房间界面工程(gameTable) 俱乐部模式界面(club) 登录与注册界面(login) 设置与个人中心界面(setting) 排行榜与任务面板(rank) 活动公告弹窗(activityLayer) 游戏结算界面(gameOver) 商城购买面板(ShopGift)
每个文件夹或文件名即对应具体UI页面,便于快速定位。
(2)res(资源目录)
该目录下为游戏运行所需的所有资源文件: 图片资源(PNG、JPG、WEBP) 音效资源(MP3、WAV) 字体资源(TTF、FNT) 动画序列图与特效资源
资源被细致划分成子目录: 开发中如需更换皮肤或修改UI风格,直接替换对应图片即可实现快速更改。
(3)src(逻辑代码目录)
此目录包含了所有JavaScript代码文件,核心实现游戏逻辑: 每个文件明确划分,代码结构清晰,模块间低耦合,便于二次开发。
三、项目入口与配置文件(1)main.js 文件(入口文件) Cocos2d-JS项目启动时的入口文件,负责加载游戏所需的配置文件、初始化游戏场景、设定渲染模式、预加载资源等:
cc.game.onStart = function(){
cc.view.enableRetina(true);
cc.view.adjustViewPort(true);
cc.view.setDesignResolutionSize(1280, 720, cc.ResolutionPolicy.SHOW_ALL);
cc.LoaderScene.preload(g_resources, function () {
cc.director.runScene(new HallScene());
}, this);
};
cc.game.run();
代码简洁易懂,启动流程规范,便于开发者自定义扩展。
(2)project.json 文件(项目配置)
该文件包含项目整体配置: 资源路径配置 JavaScript加载顺序 渲染模式与分辨率设定 调试模式开关
开发者可按需调整:
{
"project_type": "javascript",
"debugMode": 1,
"showFPS": true,
"frameRate": 60,
"id": "gameCanvas",
"renderMode": 0,
"jsList": [
"src/app.js",
"src/network.js",
"src/user.js",
"src/hall.js",
"src/game.js"
]
}
四、二次开发建议与注意事项
|