仿《雷霆戰機》飛行射擊手游開發--項目總覽,《雷霆戰機》射擊手
目錄結構
├─Classes C++源代碼。核心的核心的核心。
├─cocosstudio Cocos Studio工程文件,包括了游戲中的所有場景界面
├─proj.android Android項目文件
│ ├─jni Android的編譯mk文件以及第三方SDK的so
│ ├─libs 存放第三方SDK的jar
│ ├─res Android資源文件,包括icon
│ └─src java源代碼,本項目修改了org/cocos2dx/cpp中的部分文件
├─proj.win32 Win32項目文件
│ └─res 編譯成exe所需的資源,包括icon
├─Resources 資源文件
│ ├─cfg 游戲配置文件
│ ├─res 圖片資源
│ └─sound 音樂、音效文件
└─tools 小工具集
└─path 用來畫敵機飛行路線的小工具
源代碼結構
- Aircraft:定義飛機池、各類飛機,包括:玩家飛機、僚機、必殺僚機、普通敵機、高級敵機、小boss、大boss。
- Billing:定義了運營商計費相關的工具接口。
- Bmob:本游戲是弱聯網游戲,部分功能(例如VIP功能、分數上傳等)需要連接服務器。這裡我們使用了bmob.cn提供的免費服務,在bmob.cn中,你可以自定義數據庫表,使用js開發api函數,實現一個簡單的服務器端。本目錄包含了訪問bmob.cn的一些接口。
- Bullet:定義子彈,包括:散彈、自定義軌跡子彈、跟蹤導彈、激光。
- Common:一些通用的工具,例如:存檔數據的讀寫、游戲配置數據的讀寫、資源預載入工具、統計分析、數據庫讀寫、聲音的播放。
- Layer:游戲中各個場景、層。
- Menu:菜單相關的場景、層。
- Mode:定義了闖關、無盡、急速模式。
- Sprite:常用的Sprite,例如:游戲對象基類、爆炸、血條、彈出對話框、背景、可變色Sprite等。
下一篇,我們將詳細探究這其中的每一個類