Step 16 | processing遊戲設計
之前,我偶看到FAL利用Processing/p5.js製作的一些迷你小遊戲(倘若你對此感興趣,請點選這裡[1])。Simplebutfun,這亦讓我萌生了學習製作遊戲的念頭。文學、音樂、舞蹈、雕塑、繪畫、建築、戲劇、電影,“Game”作為備受爭議的第九藝術,其優勢在於,它是可以是多項藝術的結合。當然,我不想在此講這些套話,而僅僅是嘗試以一個遊戲製作初學者的身份,justdoit!黃金礦工是一款什麼遊戲?如若你並不知曉,你可以看看度娘怎麼說[2]。而最好地是,Let’splaygamestogether[3]。當然,你也有更多的選擇,根據這個案例,嘗試編寫自己的遊戲...
之前,我偶看到 FAL 利用 Processing/p5.js 製作的一些迷你小遊戲(倘若你對此感興趣,請點選這裡[1])。Simple but fun,這亦讓我萌生了學習製作遊戲的念頭。文學、音樂、舞蹈、雕塑、繪畫、建築、戲劇、電影,“Game”作為備受爭議的第九藝術,其優勢在於,它是可以是多項藝術的結合。當然,我不想在此講這些套話,而僅僅是嘗試以一個遊戲製作初學者的身份,just do it!
黃金礦工是一款什麼遊戲?如若你並不知曉,你可以看看度娘怎麼說[2]。而最好地是,Let’s play games together[3]。當然,你也有更多的選擇,根據這個案例,嘗試編寫自己的遊戲。
So,我們該怎麼做“Gold Miner”?
首先,我們得梳理一下自己的思路。這是我做的一張“Gold Miner”專案的簡易流程圖:
遊戲開發者的思路清晰十分重要,如若不然,你可以先觀看執行效果[4]或者執行一下我已編寫好的程式碼[5],這樣對你會有幫助。
以下是本文的目錄大綱:
GameMain GamePlay GameWin GameLost Others Last…好吧,just do it!
GameMain在這裡,遊戲主介面只有一個簡單的功能——實現主介面與遊戲介面之間的切換。因此,我們只需製作一個按鈕即可。
程式碼1 主介面實現: void draw() { if (condition==0) { image(pic1, 0, 0); image(button1, 600, 300); } } void mousePressed() { if (mouseButton == LEFT&&dist(665, 360, mouseX, mouseY)<50) { condition=1; } }注:condition 這個 int 型的引數,即用於介面間切換。condition=0:主介面;condition=1:目標分數介面;condi...