Cocos2d-HTML5入门第一天

虽然是以H5的身份入职新东家,但是一直都没有好好研究过canvas。头两天做了个下载app的页面给后台,统计Android,IOS和别的os机型点击和下载情况,然后第三天开始就为一个擦奖页面做动态效果,途中各种需求不断改,测试也反馈各种兼容性。到现在入职也不过十来天,已经大概涉猎了几本canvas相关的书籍,这期间对游戏的兴趣又重燃,曾几何时,选修过游戏开发,由于门槛太高,放弃了,而后成为了页面仔。

由于canvas和游戏的相关书籍比较多,这段时间空余时间都在研究H5游戏,lufylegend,easeljs,这两个引擎研究相对多点,都是类A3的,之前的记录都没有写下来,怕以后想翻翻记录找不到了,有点后悔。今天接触了Cocos2d-html5,一来觉得不能重蹈覆辙,二来这引擎和c++还是有嫡亲关系的,姑且为弥补曾经的遗憾尽量去学习,故写下此篇文章。

第一步:下载引擎

http://www.cocos2d-x.org/download 进入这个网站 coco2d-html5已经和coco2d-js整合了,直接点击下载Coco2d-js v3.1版本,当然也可以选择部分文件,一直以来觉得作为新手标配就是整个包。

解压Coco2d-js v3.1引擎进入frameworks文件夹,打开cocos2d-html5文件,里面已经没有HelloHTML5World目录了,只有一个template,那么就基于这个模板来学习吧!

第二步:提供服务器支持

用谷歌浏览器打开index.html,发现一片漆黑,F12后控制台出现三个错误

很明显两个跨域问题,这种问题要解决,给个服务器支持,作为前端工程师,node和express应该是第一选择,安装这两件东东不在讨论范围,所以直接打开命令行,进入E:\gitwork\game;输入命令

express  hellococohtml5

带项目建立成功进入hellococohtml5 目录

打开package.json

把依赖的 "jade": "*"换成"ejs": "*"

然后进入app.js

把var ejs = require(‘ejs‘);加进去

app.set(‘view engine‘, ‘jade‘); 换成app.engine(‘.html‘, ejs.__express); app.set(‘view engine‘, ‘html‘);

解释一下:这里使用ejs模板,然后让ejs模板文件,使用扩展名为html的文件。

在DOS窗口的package.json所在目录下 键入 npm install 下载express和ejs包文件(键入要把注    //"jade": "*"释的整行去掉 ,npm对json有严格的语法要求)

服务器搭建完成

第三步: 把Cocos2d-HTML5部署到服务器

把第一步的frameworks的文件夹复制到服务器根目录下的public文件夹

然后把文件夹里面template目录下的index.html复制到服务器下的view目录

然后修改inde.html目录引进的js路径

现在的index和服务器目录结构看起来是这样的

修改后,刷新inde.html页面,然后又有404

根据提示点击浏览器报的错,定位到CCBoot.js 引进project.js的路径,在文件里面把CCBoot.js引进project.js目录改成frameworks/cocos2d-html5/template/project.json 然后

进入project.js把engineDir和jsList路径也改了,最后把template目录下的main.js下引进的资源文件路径也加上frameworks/cocos2d-html5/template/

So far so good 看起来是这样的

突然发现改引用路径好蛋疼,想不折腾就用webstorm或者部署个tomcat了,要不是因为上次这IED突然关闭,把我的1000多行代码物理乱码了,哥估计现在还没有放弃webstorm,虽然比较重量,但是自带服务器是个不错的选择。

第四步: Hello World

打开浏览器 刷新index.html页面

Hello World 总算出来了 碎觉!

时间: 2024-12-28 01:44:42

Cocos2d-HTML5入门第一天的相关文章

Asp.Net MVC3 简单入门第一季(一)环境准备

前言 大家好,从今天开始我将写一个关于AspNet MVC3方 面学习的总结,并跟初学者一起分享一些基本的基础知识,作者本身也很愿意跟大家一起交流技术,一起交流一起进步,欢迎高手不吝赐教,欢迎大家不同的意见和 建议,作者的学识和见识当然有自己的局限性,希望自己能成为不闷骚型的技术人员,而不是只自己享受技术,而不让更多的人来分享你的成果的人. 第一节:关于Asp.Net MVC3 Asp.Net MVC已经到第三版了,相信大家也都熟悉了,我也不再重复相关概念性的东西了.但是大家一定要了解,Asp.

EasyUI入门第一课

首先下载easyUI,最好是最新的,然后新建一个空web程序或是网站,不废话,代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="JqueryEasyUI.WebForm1" %> <!DOCTYPE html> <html xmlns="http://ww

java入门第一步之完成jdk的安装(window)【转】

为了面向更多的人类,我决定重温我的java起步: 要进行java开发第一步就是进行java环境的安装,也就是jdk的按装: 1.由于java被oracle收购了,我们下载jdk也就去oracle的官网进行下载http://www.oracle.com/technetwork/java/archive-139210.html 下载jdk的jdk应该是一个java文件夹,里面有jdk和jre两个文件夹,正确下载后我们一般是将该j整个文件放到C:\Program Files\目录下: 2.接下来我们开

linux入门-第一周学习笔记

Linux新手入门-第一周学习笔记 一.安装系统注意的问题 1.磁盘分区: 以分配给系统200G内存大小为例: (1)给 /boot 200M大小即可,由于/boot 仅存放内核相关启动文件.不需要给太大的分区. (2)给 / 50G大小,根用户下要存放很多的文件. (3)给/testdir 50G大小,这是我们做实验用到的文件. (4)给swap 4G大小,由于swap是交换分区,其大小推荐是内存的1.5倍~2.0倍 注意:CentOS6.8的文件系统为ext4,而CentOS7.2的文件系统

CSS+DIV入门第一天基础视频 CSS选择器层叠性和继承性

大家好,我是小强老师, 现在网上的CSS+DIV视频,要么讲的太深,要么太浅,很多初学的同学们总是遇到困难,今天小强老师专门给大家准备了css课程的视频.带你从零基础学习CSS+DIV一直到能独立完成前台网页制作.小强老师是这样分类的,前几次课,我们将CSS+DIV入门基础,后几天课程我们讲案例制作.咱们接下来讲的是css基础部分. 高清视频地址如下: 01  css语法规范:                       http://www.tudou.com/programs/view/8s

《ECMAScript 6 入门- 第一章 lef和const命令》 —— 摘抄

1 . lef命令 ES6新增了let命令,用来声明变量.它的用法类似于var,let声明的变量,只在let命令所在的代码块内有效. { let a = 10; var b = 1; } a // ReferenceError: a is not defined. b //1 2.const命令 const也用来声明变量,但是声明的是常量.一旦声明,常量的值就不能改变. const PI = 3.1415; PI // 3.1415 PI = 3; PI // 3.1415 const PI =

Ubuntu闪电入门第一弹

目录: 一.设置主机名 1.临时修改主机名 2.永久修改主机名 二.设置网络 1.配置静态IP地址 2.配置DNS服务器解析 3.修改DNS本地解析 三.软件包管理 1.dpkg管理软件包 2.apt管理软件包 四.运行级别 五.文件传输工具lrszs 1.发送文件sz 2.接收文件rz 六.磁盘管理 1.磁盘分区 2.磁盘分区格式化 3.挂载磁盘分区 一.设置主机名 1.临时修改主机名(重启系统后失效) $ sudo hostname ikki $ hostname ikki 2.永久修改主机

cocos2d基础入门

HelloCpp中Classes目录下放开发者自己的类: win32:平台相关,coco2d已默认创建:coco2d-x目录下,samples/cpp/HelloCpp/(工程根目录)图片放置位置:根目录下/Resources目录下;什么是场景:场景是占据屏幕的界面:什么是锚点:锚点如何设置: CCSprite * leftdoor = CCSprite::create("loading/door.png"); leftdoor->setAnchorPoint(ccp(1,0.5

Asp.Net MVC3 简单入门第一季(三)详解Controller之Filter

前言 前面两篇写的比较简单,刚开始写这个系列的时候我面向的对象是刚开始接触Asp.Net MVC的朋友,所以写的尽量简单.所以写的没多少技术含量.把这些技术总结出来,然后一简单的方式让更多的人很好的接受这是我一直努力的方向.后面会有稍微复杂点的项目!让我们一起期待吧! 此文我将跟大家介绍一下Asp.Net MVC3 Filter的一些用法.你会了解和学习到全局Fileter,Action Filter等常用用法. 第一节:Filter知识储备 项目大一点总会有相关的AOP面向切面的组件,而MVC

【活动】不用买书,不用花钱,可以免费看HTML5入门连载了

清华大学出版社推出的<HTML 5网页开发实例详解>适合HTML 5开发初学者和前端开发工程师.本书一经上市,就获得了读者的一致好评,为感谢读者,推出本书的连载活动.   本书术新颖.与时俱进,结合时下最热门的技术,如Node.js.响应式设计.移动开发.MVC,让读者在学习HTML 5的同时,了解熟识更多相关的世界先进技术.对于无法全面讲解的一些框架,还给出了GitHub的详细地址供读者参考. 本书贴近读者.贴近实际,大量成熟第三方组件和框架的使用和说明,帮助读者快速找到问题的最优解决方案,