cocos2d-x 3.0遊戲執行個體學習筆記 《跑酷》第一步--- 開始介面,cocos2d-x《跑酷》

來源:互聯網
上載者:User

cocos2d-x 3.0遊戲執行個體學習筆記 《跑酷》第一步--- 開始介面,cocos2d-x《跑酷》

開始介面和前輩的基本上差不多:cocos2d-x遊戲開發 跑酷(一)開始介面     但是也有不同

下面先給出遊戲過程中用到的所有資源

開始介面定義為:MainScene 有如下功能:

1.背景

2.進入遊戲介面按鈕

3.積極式載入背景音樂檔案

.h檔案

#ifndef __MainScene__H__#define __MainScene__H__#include "cocos2d.h"class MainScene : cocos2d::Layer{public:virtual bool init();static cocos2d::Scene* scene();CREATE_FUNC(MainScene);private://void createBG();//void createButton(cocos2d::Point centerPoint);//void preLoadMusic();//menu start the gamevoid start();};/**/#endif
.cpp
#include "MainScene.h"#include "SimpleAudioEngine.h"//#include "PlayScene.h"USING_NS_CC;using namespace CocosDenshion;Scene* MainScene::scene(){Scene* scene = Scene::create();Layer* layer = MainScene::create();scene->addChild(layer);return scene;}bool MainScene::init(){if(!Layer::init()){return false;}//preloadMusicpreLoadMusic();//create backgroundcreateBG();return true;}void MainScene::createBG(){auto winSize = Director::getInstance()->getWinSize();auto centerPoint = ccp(winSize.width / 2, winSize.height / 2);//BGSprite* spriteBg = Sprite::create("MainBG.png");spriteBg->setPosition(centerPoint);this->addChild(spriteBg);//create buttoncreateButton(centerPoint);}void MainScene::createButton(cocos2d::Point centerPoint){//Start muttonMenuItemImage* menuItem = MenuItemImage::create("start_n.png","start_s.png",CC_CALLBACK_0(MainScene::start,this));Menu* menu = Menu::create(menuItem,NULL);menu->setPosition(centerPoint);this->addChild(menu);}void MainScene::preLoadMusic(){SimpleAudioEngine* audioEngin = SimpleAudioEngine::getInstance();audioEngin->preloadBackgroundMusic("background.mp3");audioEngin->preloadEffect("jump.mp3");audioEngin->preloadEffect("crouch.mp3");}void MainScene::start(){CCLOG("game is start !");//Scene* playScene = TransitionFade::create(1,PlayScene::createScene());//Director::getInstance()->replaceScene(playScene);}
這裡由於我對螢幕自適應的知識還不夠瞭解,雖然看過幾篇文章,但是還是比較迷茫,不怎麼知道運用到執行個體當中,所以對於這次重寫中,背景圖片一般都是 640*320大小的 ,所以需要在AppDelegate.cpp 當中設定顯示視窗大小:

bool AppDelegate::applicationDidFinishLaunching() {    // initialize director    auto director = Director::getInstance();    auto glview = director->getOpenGLView();    if(!glview) {        glview = GLView::create("My Game");glview->setFrameSize(640,320);//------修改顯示視窗大小        director->setOpenGLView(glview);    }    // turn on display FPS    director->setDisplayStats(true);    // set FPS. the default value is 1.0/60 if you don't call this    director->setAnimationInterval(1.0 / 60);    // create a scene. it's an autorelease objectauto scene = MainScene::scene();    // run    director->runWithScene(scene);    return true;}
自己只能後面瞭解相關知識啦,如果有好的相關教程,麻煩推薦一下,謝謝!!

運行之後


遊戲資源:跑酷遊戲資源 ,好吧,弄錯啦,本來想設定為0積分,但是上傳幾次出錯,就忘改預設值啦,私信我或者在下面留言留下郵箱,我就給你發種子。。哦不,發資源,遊戲資源!!!每天都在

個人愚昧觀點,歡迎指正與討論


cocos2d-x 30遊戲引擎,需用什語言編輯遊戲

支援c++,lua和javascript三種語言。底層是c++實現的,上層可以綁定其他兩種指令碼語言。
 
遊戲開發新手教Cocos2D-X怎學習,只有C++開發經驗

恭喜你,cocos2d-x就是用c++寫的,理論知道可以參考相關的cocos2d。網上有很多cocos2d的社區,多看看吧!多逛逛論壇。要理解情境,層,精靈,Action等相關概念。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.