使用quick v3 1開發小遊戲(基本框架)

2021-06-28 23:47:13 字數 3195 閱讀 2851

在遊戲資源未全部載入完之前就需要載入,避免進入遊戲會有一段黑屏時間。

可以用來展示遊戲名稱或者開發者logo。

一般用於顯示遊戲名稱和關卡選擇(或者稱遊戲難度選擇)。

可以外加一些設定性功能,如聲音開關,幫助入口等等。

如果遊戲設定內容較多可以把設定作為乙個單獨介面,在開始選單上提供入口即可。

有的小遊戲是以彈窗方式的選單

遊戲的中心部分,比如2048遊戲的格仔滑動介面,掃雷遊戲的掃雷介面,貪吃蛇遊戲的蛇移動的介面,等等。

小遊戲擁有這乙個介面也能算乙個小遊戲,但是沒有其他介面會使遊戲缺少更多選擇。

遊戲的主要邏輯都是在完成這個介面。

遊戲結束一般都會有個分數,用於展示本次遊戲得分和歷史最高得分對比。

在這個介面上可以新增再玩一次的按鈕,讓玩家重新玩一次。

大多數小遊戲都是以彈窗的方式展示遊戲結果。

遊戲中有分數這個概念就會有排名。

可以是單機的排行榜,也可以是聯機的排行榜(需要伺服器儲存資料)。

排行榜可以促進玩家拿到更高的分數(也是有缺點的,看到其他玩家玩的分數太高了而放棄了)。

src

├──conf

.lua

# 配置檔案,一些不變的配置儲存在這裡

├──gameoverscene

.lua

# 遊戲結束的介面

├──gamescene

.lua

# 遊戲主邏輯介面

├──helloscene

.lua

# 歡迎介面,在這裡做資源更新檢測

├──main

.lua

# 遊戲lua指令碼的入口

├──mainmenuscene

.lua

# 遊戲主選單介面

├──rankscene

.lua

# 排行榜介面

└──util

.lua

# 通用功能函式實現

每個xxooscene.lua 檔案的樣子如下:

local

xxooscene={}

xxooscene

.newscene

=function

()local

scene =cc

.scene

:create

()--

doother xxoo things

return

scene

endreturn

xxooscene

關於scene介面跳轉,在util中封裝乙個通用函式用於介面跳轉。

function

util

.toscene

(scene)--

增加乙個統一的介面跳轉動畫

scene =cc

.transitionslideinr

:create

(0.5

,scene)if

cc.director

:getinstance

():getrunningscene

()thencc.

director

:getinstance

():replacescene

(scene

)elsecc.

director

:getinstance

():runwithscene

(scene

)end

end

main.lua使用者進入helloscene介面

helloscene

=require

("src/helloscene"

)local

function

main

()cc

.fileutils

:getinstance

():addsearchresolutionsorder

("src")cc

.fileutils

:getinstance

():addsearchresolutionsorder

("res"

)helloscene

.newscene

()end

local

status

,msg

=xpcall

(main

,__g__trackback__)if

notstatus

then

error

(msg

)end

因為載入lua資源需要時間,待所有資源都載入完再建立遊戲啟動介面會出現啟動的時候黑屏。我在1g的安卓機上測試需要5秒才能進入到lua建立的scene。

解決方案:在 c++ 中建立啟動畫面,helloscene.lua中不做建立scene的操作,直接getrunningscene。

::

()

起因: 引擎編譯完之後發現lib檔案相比2.x版本的大了不少。由於是做小遊戲,一般都會有用不到的引擎部分,比我我就沒用到ui編輯器,所以就想辦法不編譯ui編輯器部分。

步驟:我還精簡了物理引擎,剛開始是用到了的,但後面看小遊戲用不上就把它也乾掉了(大概省下1m)。

看readme後執行生成命令,遇到了一些問題:

文字描述可能不清晰,目錄結構如下:

.

->

build

|->

llvm

-3.4

->

tools

->

clang

->

cmakelists

.txt

|->

cmakelists

.txt

C 開發小遊戲 掃雷

如下 to change this license header,choose license headers in project properties.to change this template file,choose tools templates and open the templat...

小遊戲雲開發入門

wx 當下雲開發比較火,不過本人並不是很感冒,因為他的好處顯而易見,但缺點也是致命的。好處就是1.不用自己買伺服器,網域名稱認證,不用擔心伺服器過期 省去了很多時間。2.初始容量免費,基本夠用。缺點就是不能跨平台。這個就很傷了,我們開發一款遊戲不可能只上乙個平台吧!雖然我們可以上所有擁有雲開發能力的...

createjs 小遊戲開發實戰

這裡來一篇小遊戲實戰篇。效果圖 錄屏的時候有點卡 demo位址 如果對你有用,請點 star 遊戲整體思路實現 1.實現乙個無縫連線的背景圖,模擬出汽車在加速的狀態 this.backdrop new createjs.bitmap bg this.backdrop.x 0 this.backdro...