資源描述:
《斯凱平臺開發(fā)技術(shù) 文檔》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、斯凱平臺開發(fā)技術(shù)文檔一.斯凱平臺的安裝跟沃勤一樣,斯凱平臺也使用VC6.0來開發(fā),也需要用到ARM編譯器,因此在安裝斯凱SDK之前需要現(xiàn)在電腦里安裝VC6.0和ARM1.2,然后再安裝一個(gè)補(bǔ)丁ADS-patch-b848.exe,就可以在電腦中進(jìn)行斯凱平臺的開發(fā)了。將SVN中的Sky_SDK拷貝到電腦中,modules文件夾里面有Sky平臺支持的所有函數(shù),samples文件夾下面是所有的游戲目錄,simulator文件夾是模擬器的工程。二.創(chuàng)建一個(gè)斯凱的工程斯凱所有的工程其實(shí)都是在模擬器的工程中完成的。我們在V
2、C6中打開simulator下的simulator.dsw,可以看到左邊的欄目:其中的Shuihu就是水滸傳這個(gè)游戲里的所有C文件,將這個(gè)文件夾刪掉,然后導(dǎo)入一個(gè)新的游戲的C文件,添加完之后,在該目錄上點(diǎn)右鍵選擇setting,出現(xiàn)在C++里面選擇PrecompiledHeaders,然后點(diǎn)選第一個(gè)Notusingprecompiledheaders。一.一個(gè)斯凱工程的完成我們公司的斯凱的版本一般情況下都是用沃勤的版本移植過來的,上面的步驟做完之后需要繼續(xù)做以下幾步:1)MIDlet類的修改可以參考水滸傳的Ga
3、meMain.c。mrc_init這個(gè)函數(shù)就是整個(gè)斯凱工程的入口函數(shù),這里首先做了些操作:GameData_mrcinit();GameEngine_mrcinit();GameItem_mrcinit();GameMap_mrcinit();GameRole_mrcinit();Tools_mrcinit();MyGameCanvas_mrcinit();這些函數(shù)是用來給每個(gè)類的全局變量初始化用的,因?yàn)樗箘P平臺的全局變量不能在定義的時(shí)候初始化,除非是const型的。mrc_mkDir(LOCAL_DIR);s
4、printf(g_szNameFile,"%s\%s",LOCAL_DIR,"gshz_1");sprintf(Savepath,"%s\%s",LOCAL_DIR,"gshz_2");這三部操作是創(chuàng)建存檔文件的文件夾,注意斯凱要求存檔文件的命名必須是游戲的拼音縮寫。if(mrc_initChargeOverSea(&sdk_v)==MR_SUCCESS){mrc_memset(&g_GameCtrl,0,sizeof(GAME_CTRL_t));g_GameCtrl.MCC=sdk_v.MCC;g_Gam
5、eCtrl.LanguageID=1000;mrc_printf("g_GameCtrl.MCC=%d",g_GameCtrl.MCC);chargeLanguageInit();}else{noSimCard=TRUE;}這步操作是判斷手機(jī)是否有SIM卡的,chargeLanguageInit這個(gè)函數(shù)是用來將excel表格中的一些計(jì)費(fèi)信息讀取進(jìn)來。mrc_winNew(0,gameWinEvent,gameKeyEvent);g_update_bk_timer=mrc_timerCreate();gameRu
6、n(0);這個(gè)是用來啟動游戲的主線程的。1)斯凱項(xiàng)目打包斯凱平臺要求跟別的相比有點(diǎn)特殊,他要求游戲的代碼,游戲用到的資源,游戲中用到的文字這三個(gè)需要分開打包,其中游戲文字是在excel文件夾下的Excel表格中,需要啟動宏來完成文字的打包。資源是在resource文件夾中,打包的配置文件是demo_res.mpr,運(yùn)行build_res.bat即可打包。代碼是在src文件夾下,配置文件為demo_code.mpr,運(yùn)行build_code.bat打包,當(dāng)一個(gè)斯凱的項(xiàng)目完成之后做了以上幾步之后,配置一下proje
7、ct文件夾下的demo_all.mpr,然后運(yùn)行build_all.bat就可以在mrp文件夾生成最終的mrp文件,將它放到手機(jī)上的mythrod文件夾下然后在手機(jī)待機(jī)界面輸入:*#220807#即可看到游戲名稱。這時(shí)候運(yùn)行的話有可能會看到一個(gè)錯誤:can’tfindsdkkey,這是需要斯凱方面技術(shù)人員提供一個(gè)免sdk的包,也同樣放在mythrod文件夾下,這時(shí)游戲就可以運(yùn)行了。另外,斯凱會要求先提交一個(gè)復(fù)評的版本,這個(gè)版本不需要分包打包,游戲中用到的文字可以直接寫在代碼中,短信的功能部分也可以暫時(shí)不添加進(jìn)去
8、改為直接發(fā)送成功,具體可以參考水滸傳的配置文件build_bin.mpr以及打包文件build.bat。2)游戲的兩種格式斯凱需要提交兩個(gè)版本的游戲,一個(gè)是MTK版本,一個(gè)是SPR版本,他們的區(qū)別不大,SPR版本不能有音樂,SPR版本和MTK版本的圖片保存格式也有所不同,另外就是String.c這個(gè)類里面也有一些不同,這些需要通過宏定義來實(shí)現(xiàn),具體可以參照水滸傳的打包配置文件以及代碼。