1. 程式人生 > >cocos2d-js入門課程(一)下載與配置

cocos2d-js入門課程(一)下載與配置

最近在學習cocos2d-js,對比於cocos2d-x,js的版本更加輕巧,編譯速度快,也比較方便釋出。

我也是在自學,由於官方的文件非常少,而市面的書版本都比較低。所以把個人學習的經驗分享一下。

1.下載cocos2d-js。

http://cocos2d-x.org/filecenter/jsbuilder/

下載地址,包括一個lite精簡版,包括了cocos的主要特色。還有一個完整版,適合專業人士使用。這裡我使用的是lite版本。

下載之後,我們可以看到一個HelloWorld的一張圖片,一個js的遊戲引擎庫,還有一個HelloWorld.html的例項檔案,json檔案,build.xml。其他檔案都是我自己建的。

引擎庫的程式碼我們就先不看,先看看HelloWorld.html的程式碼。

<!DOCTYPE html>
<html>
<head>
    <title>Hello Cocos2d-JS</title>
</head>
<body>   
    <canvas id="gameCanvas" width="800" height="450"></canvas>
    <script type="text/javascript" src="cocos2d-js-v3.12-lite.js" charset="UTF-8"></script>
    <script type="text/javascript">
          window.onload = function(){
              cc.game.onStart = function(){
                  //load resources
                  cc.LoaderScene.preload(["HelloWorld.png"], function () {
                      var MyScene = cc.Scene.extend({
                          onEnter:function () {
                              this._super();
                              var size = cc.director.getWinSize();
                              var sprite = cc.Sprite.create("HelloWorld.png");
                              sprite.setPosition(size.width / 2, size.height / 2);
                              sprite.setScale(0.8);
                              this.addChild(sprite, 0);

                              var label = cc.LabelTTF.create("Hello World", "Arial", 40);
                              label.setPosition(size.width / 2, size.height / 2);
                              this.addChild(label, 1);
                          }
                      });
                      cc.director.runScene(new MyScene());
                  }, this);
              };
              cc.game.run("gameCanvas");
          };
    </script>
</body>
</html>
  <canvas id="gameCanvas" width="800" height="450"></canvas>
這裡添加了一個html5的canvas元素,指定了一個id和它的寬800和高450。

還有下面有一些js的程式碼,這裡就是我們遊戲的主要程式碼。當然這是一個例項檔案,我們如果使用js,還是需要額外建立一些js檔案,然後引入進來。

IDE推薦:

js的編輯工具有很多,比如notepad++,sublime text,但是我推薦webstorm,程式碼提示比較全,由於我PHP寫的比較多,所以使用的是PHPStorm,兩款軟體一家公司出的,介面比較像,我就不多比較多了。

開啟helloworld的html檔案,如果你發現時黑屏的,說明是用瀏覽器直接開啟的,這樣會出錯,這就需要我們本地搭建一個伺服器。

我寫php的,所以本地伺服器是Wamp的整合環境,或者你可以使用python來執行一個小的web伺服器。

如果你顯示出來這張圖片,就說明環境沒有問題。