水果機遊戲開發流程

2021-07-25 00:27:26 字數 2978 閱讀 9608

在開發 [水果機][6],我們首先要想到是要做成一種什麼樣的效果,比如跑馬燈才開始由慢到快直到快結束的時候由快到慢,比如跑馬燈才開始乙個框慢慢加速到3個到五個,再由五個變3個在變乙個,最後要把音效配備上,我們的水果機想實現的效果就出來了。

下面我們看到的函式就是建立我們跑馬燈的執行操作的函式,可以根據引數來顯示,比如第乙個引數[index][6],就是當前第乙個圖示是編號,(因為我們跑馬燈圖示都是不會每局變換一次) 我們跑馬燈比如24個編號,每個編號對應一張,我們會根據[count][6] 來表示這個跑馬燈有幾個一起跑的,比如當前跑馬燈5個物件,第乙個物件的是編號1號位的,那他後面就是24 23 22 21,對於轉換位置,我們這裡有個函式[conversion24][6]根據編號轉換了當前跑馬燈所在的位置。

private

function

notable

(index:int , count:int, gap:number)

:void

if(i>=count)else

}}/**

* 數字轉換 從1開始到24 ,會從當前值 - 減去要減去的值 > 0 就不會轉換 小於0 會倒敘排序

* @param index 當前值

* @param reduce 要減去的值

* @return

* */

private

function

conversion24

(index:int , reduce:int)

:int

else

return

0;}

我們初始化時候會給跑馬燈物件初始化,比如我們跑馬燈只要5個

banimarr =new vector.(5);
下面就是最核心的**,找了乙個水果機開始執行的**,全程6200毫秒,首先我們水果機24個位置,打算讓他每次跑5圈後才開始找這次中獎的位置,因為每次中獎的位置是隨機,也可以後台每次設定,所

以得到乙個公式 :

總位置 x 圈數 + 隨機位置(1-24)

就等於我們6200毫秒要跑多少個位置了,時間除以個數,等於每秒跑幾個。第一次中獎的位置在那裡停止,我們就要把這個位置記錄下來,下局開始是從這個位置往前跑,而不是從起點開始,大致思路就是這樣,具體想做出來什麼效果,可以在原有基礎上新增。

private

var _lastposition :int = 1; //這個是記錄是那個位置開始的,以及包括下一局開始位置

private

var _endcount:int = 0; //這個是計算一共執行多少個位置

private

var toindex:int = 0; //它就是用來全域性累加的,到24後在變成0,一直迴圈下去

private

var speed_1_num:int = 5; //第一環節開始先執行五個

private

var speed_1_time:int = 500; //五個執行總時間500毫秒

private

var speed_1_index:int = 0;//第一次累加,累加5個就開始進入第二個環節

private

var speed_2_num:int = 20; //第二環節執行20個

private

var speed_2_time:int = 1200;//20個執行總時間1200毫秒

private

var speed_2_index:int = 0;//第二個環節的累加20個 進入到第三個環節

private

var fordelay_num:int = 0; //第三個環節是需要計算,他是執行過程中最多的乙個,

private

var fordelay_time:int = 0; //第三個環節執行所需要的時間

private

var fordelay_index:int = 0;//第三個環節的累加

private

var fordelay:int = 0; //每個執行的時間

private

var speed_3_num:int = 5;//第四環節執行5個,這個有開始減慢速度

private

var speed_3_time:int = 500;//五個執行總時間500毫秒

private

var speed_3_index:int = 0;//第四環節累加,累加5個就開始進入最後乙個環節

private

var speed_4_num:int = 5;//第五環節執行5個,開始大範圍減速

private

var speed_4_time:int = 1500;//五個執行總時間1500毫秒

private

var speed_4_index:int = 0;//第五個環節的累加

public function start():void

private function enterhandler(e:event):void

}else

if(speed_2_index60;

if(currenttime>0)

}}else

if(fordelay_indexif(currenttime>0)

}}else

if(speed_3_index100;

if(currenttime>0)

}}else

if(speed_4_index300;

if(currenttime>0)}}

if(_endcount==0)

}

主要內容就這麼多,具體實現效果在這個基礎上加就好了,今天就到這裡吧!

遊戲開發流程

下班地鐵上,程式猿的我聽著郭德綱的相聲,郭說相聲講究說學逗唱。那麼乙個遊戲的開發流程包含什麼那。已經畢業一年多了 突然被這個問題給問住了,然後用了大概乙個多小時,把自己的理解記錄下來,供以後調侃娛樂。那麼具體一點那 1.立項階段 立項階段主要內容為 市場調研 立項說明 技術方案選擇 總體策劃文件 對...

遊戲開發流程

軟體開發過程 開發語言 go 使用版本 1.9 vscode安裝go外掛程式 工作環境搭建 參考golang工作環境安裝準備 按上面的步驟填完表申請,批准之後就立項成功。手機上的oa也有這個功能 專案能否發起oa立項由產品和部門負責人確定,一般用於重大專案立項。文件輸出 遊戲規則文件及遊戲時序圖。注...

遊戲開發流程分享

整個團隊包含乙個製作人,四個部門,即策劃 美術 程式 測試。各個部門負責不同的工作,協調完成整個遊戲的開發。製作人主要進行遊戲的外部統籌,市場調研 遊戲開發進度 遊戲版權 遊戲宣傳 遊戲發布及 音效素材的管理都是製作人工作的範疇。策劃是團隊的靈魂,也分執行策劃 數值策劃等,他們主要對遊戲劇情 背景進...