這是一篇前導文章,主要解釋「打方塊」的實戰範例,可以學習到哪方面的技巧,讀完之後,各位可以決定,要不要繼續學習這個專案。
為了讓各位更好的理解,實戰範例的結果,因此我已經將打方塊的實戰範例,上傳到itch.io上面了。
由於我選用的平台是HTML5(網頁遊戲),因此球一多的時候,遊戲就會開始卡頓,但如果是電腦主機的版本(exe),就不會有這種問題。
以下是實戰範例的連結,操作的說明也都在網頁上面了:
講解範例時,大概會依照以下的流程來走:
不過為了加快講解的速度,所以我不會像幼幼班,或程式基礎的那樣,很詳細的介紹每個功能或是語法。
若是遇到之前我沒講解過的功能,那我會先概略性的講解,並附上官方的說明書。這些內容如果很複雜,那未來我會再補上,相關的教學內容。
接下來要來講解,這篇實戰範例,大概會出現哪些功能,各位可以參考一下,來決定是否要繼續學習。
玩家可以透過左右方向鍵,來控制棒子的左右移動,並且撞到牆壁後會停止移動。
如果是想製作俯視類型的RPG,或是橫向(or縱向)的彈幕遊戲,那這裡的內容會對你有幫助。
但如果是需要跳躍、奔跑,這種比較複雜的平台動作遊戲,那這個專案可能幫不上忙。
玩家可以發射球,來消除畫面中的方塊,這些功能,其實是一種簡易的彈幕攻擊系統。
除此之外,方塊還會依照不同的設定,來執行不同的動作,例如:有些方塊不會反彈、有些方塊會掉落道具,這些屬於簡易的敵人設計。
玩家也能透過不同的道具,來獲得不同的效果,這在彈幕遊戲中,也是很常見的功能。
在專案的右手邊,有統計遊玩時數的計時器,這是個非常實用的功能,在很多的遊戲中都會用到。
這個計時器的功能,其實是一種「進階的文字顯示」功能,如果學會了這個,那麼也能用來製作「分數顯示」的相關功能。
球的移動方式、球的反彈功能、道具的掉落方式、道具移動到狀態欄的方式,在此專案中,都會講解他們的運行原理。
這些功能,對於規劃彈幕的路徑,或著是敵人的行動,都有一定程度的幫助。
為了模擬遊戲的開發,我會從空白的Project,慢慢的把功能給加上去,而不是一開始就展示,已經完成所有功能的專案。
如果你是跳著看的,然後看到一些,不認識的程式碼,那麼最好的解法,就是往前翻找沒看過的內容,應該能解決你的問題。
未來會不會把功能拆開,做成各自獨立的教學,答案是有可能,像是計時器這種西,就很適合製作成獨立的教學。
不過,我覺得逐步的把功能加上去,其實能夠學到不少東西,所以我會優先考慮,製作這種類型的範例教學。
這裡有一點很重要,那就是我提供的做法,並不代表是「最佳的解法」,更多的,只是一種經驗的分享。
如果你覺得有更好的解法,也歡迎留言讓我知道,這個小小的舉動,也能幫助其他正在努力的自學者們。
🔔如果內容對你有幫助,可以按個喜歡,這樣就能讓更多人,接觸到這些棒棒的內容🔔
✨祝各位也能開心的做出好遊戲✨