sgtcloud / sgtcloud-ossgame-project-zero

指尖骑士挂机版
http://www.sgtcloud.cn
14 stars 14 forks source link

【置顶】内测用户组计划

如果您已经有了切实的项目开发计划,内测用户组正在招募核心开发者,我们会提供您从游戏的开发到上线的一系列的资源支持。详情查看FAQ,请加qq群468356255,如果不符合要求的建议加入下面提到的用户支持群。

使用声明

本软件已经取得软件著作权,受到相关法律条例的保护,在未获得合法授权的情况下请勿私自用于任何用途。

如何获得授权

非商业使用(教育,培训,私人学习)

商业使用(包含但不限于通过销售,联运,广告等直接或者间接获得商业利益)

获得合法授权之后,我们会提供7X24的邮件技术支持和工作时间的全方位开发支持。

邮件联系:sgtcloud@yoedge.com qq群:383461219

点击放置类开源游戏项目

产品设计文档

在线文档地址

产品内容和特色

在线演示

点击打开

或者扫描二维码

barcode

开发环境和工具列表

手机浏览器兼容

你可以提交你的测试结果给我们,我们会更新到这张列表中

机型 UC 360 QQ 猎豹 百度 搜狗 原生 微信
小米 3 Pass* Pass Pass Pass Pass Pass Pass Pass
小米 Note Pro Pass* Pass Pass Pass Pass Pass Pass Pass
魅蓝 Note Pass* Pass Pass Pass Pass Pass Pass Pass
酷派 F1 Pass* Pass Pass Pass Pass Pass Pass Pass
IUNI U3 Pass* Pass Pass Pass Pass Pass Pass Pass
iPad Air Pass Pass Pass Pass Pass Pass Pass Pass
iPhone 5 Pass Pass Pass Pass Pass Pass Pass Pass
iPhone 6 Plus Pass Pass Pass Pass Pass Pass Pass Pass
iPhone 6S Pass Pass Pass Pass Pass Pass Pass Pass
LG Fx0 N/A N/A N/A N/A N/A N/A Pass N/A

*需要刷新一次页面才能正常进入

获取代码

本项目托管在github上,安装git之后运行。网盘分流下载

git clone https://github.com/sgtcloud/sgtcloud-ossgame-project-zero.git

运行代码

一般方式
  1. 原则上所有的http服务器都能运行本项目,例如nginx,apache等,这里用python内置的服务器为例
  2. 下载python2.7,如果您已经安装过了完整版cocos,那么就已经包含了该软件
  3. 配置python.exe到你的系统变量的PATH
  4. 在项目根目录运行'python -m SimpleHTTPServer'
  5. 浏览器打开'http://localhost:8080/'

下载win单文件版python

*python自带的简单服务器无法自定义参数,会产生缓存的问题,建议开发中使用功能更完整的服务器软件,例如nginx

webstorm方式
  1. 把项目导入webstorm
  2. 在index.html文件上右键,Run 'index.html' 即可使用内置的服务器运行项目

项目目录

在cocos2d-js默认项目布局上新增加了若干目录,包含了webstorm的项目配置,可以直接导入webstorm。

├── doc/    #游戏文档
├── gfx/    #游戏图形素材
├── sfx/    #游戏声音素材
├── data/   #游戏数据素材
├── frameworks/    #cocos引擎文件
├── res/    #游戏资源
├── src/    #游戏源代码
├── lib/    #游戏依赖的三方js库
├── index.html  #游戏入口页面
├── main.js     #cocos引擎入口文件
├── README.md   #项目说明
├── ...     #其他cocos项目文件
gfx

包含所有设计文档所述的原始图片素材,例如psd/png/jpg/tga等,和cocos studio制作的ui和精灵工程文件,例如ccs/cbs等。详细的介绍请看目录下的README.md。

├── Genius/         #角色精灵
├── HookGame/       #所有UI界面和控件
├── cover/          #标题界面
├── loading/        #加载界面
├── README.md       #图片资源使用说明
sfx

包含所有未经剪辑的声音素材,例如mp3/wav/ogg等。详细的介绍请看目录下的README.md。

data

包含所有设计文档所述的数据源文件,例如xls/csv等。详细的介绍请看目录下的README.md。

lib

包含因为一些原因在index中引入的例如jquery或者特定用途(例如统计分析)的本地js库文件。

项目构建和发布

Cocos Console

项目可以直接通过cocos的构建工具进行项目的构建(build)和发布(release)。 直接使用命令行即可发布

cocos compile -p web -m release

暂时不支持--advanced参数

gulp

构建的时候还考虑到了多渠道发布的需求,所以同时提供了gulp实现的工具链。 首先确认自己安装了Nodejs环境。网盘分流下载

    npm install --save-dev

安装构建需要的依赖

    gulp

在public/html5下面构建出和cocos一致的发布,使用gulp的构建脚本可以非常容易的定制自己的发布,我们已经加入了发布参数的预处理和资源的压缩(详见根目录的gulpfile.js),我们建议您使用这种方式。

定制游戏向导

在开始您的定制之旅前,我建议开发者先花一些时间熟悉Cocos Studio(简称ccs)这款软件,毕竟本项目的所有精灵,动画和UI界面都是通过这个工具来编辑的,磨刀不误砍柴工:)

定制界面注意事项和流程
  1. 原则上两条,不要修改控件的层级,基本上保持原始结构,有一个名称为“root”的根节点;不要修改导出的文件名。
  2. 把发布之后的res目录复制到根目录的res即可完成定制
  3. 复杂的界面建议做一下合图处理,减少图片资源的体积
具体界面注意事项

项目源代码导读

根目录
数据模型

model目录中的大部分类都是通过加载data目录下的只读数据文件(*.json)和部分存档数据(Player.js中的player)构造出来的逻辑实体

代码导读
联网功能依赖

游戏的联网相关功能,包含不限于在线存档,服务器时间校准,签到,排行榜等等功能,都是由sgtcloud提供的sgtcloud-html5-sdk,自行调试和进行二次开发的时候请务必申请自己的appid参数。

项目路线图

项目完成度

欢迎开发者给我们提出你们开发中遇到的问题,有问必答,有求必应:)

鸣谢