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等相關概念。