Cocos2d-HTML5入門第一天,cocos2d-html5入門

來源:互聯網
上載者:User

Cocos2d-HTML5入門第一天,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,那麼就基於這個模板來學習吧!



第二步:提供伺服器支援

用Google瀏覽器開啟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 總算出來了 碎覺!


cocos2d-html5 教學

主要關注 canvas 這個標籤的 api!
祝你成功!
 
cocos2d-html5 chipmunk裡面有沒有函數判斷 滑鼠是否點擊到精靈

v7bjv7bjv7bjv7bjv7bjv7bjv7bjv7bj
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.