先說明一下,可不是標題黨,如果感興趣請看完
具體代碼請見倉庫:https://github.com/uiuing/spx
先看效果
本GIF 43秒

GitHub倉庫: https://github.com/uiuing/spx
起因
今早起來刷GO+社區, 看到大佬的一篇文章:https://bbs.csdn.net/topics/603582959

然后瞬間來了興趣,然后補了下官方的視頻:https://bbs.csdn.net/topics/603487787

學習程序
本身我的理解還是有點模糊的,這里就不討論技術內容了
管它三七二十一,我于是直接去倉庫里先拉取一份跑跑Demo:https://github.com/goplus/spx , 按照許大的教程一步步來

然后克隆到了本地,配合倉庫的教程

結合起來慢慢讀tutorial里的案例

然后把tutorial里的案例都跑了遍,繼續加深理解
然后又把 test 里的案例跑了一遍

盡管沒有spx的代碼高亮, 但理解起來還是很舒服的,畢竟GO+非常適合作為青少年學習編程的入門語言

動手實作
架構起來
既然代碼都讀過一遍了,要想加深理解還得自己動手實作一下
參考倉庫里的05-Animation和04-Bullet那個案例,寫個關于“消滅病毒”的小游戲吧
先把架子搭好

06-DestroyVirus
- res : 設定的一些檔案
- sounds : 音效檔案
- bgm :背景音樂
- hit :病毒被消滅的音效
- sprites : 一些“精靈圖”
- MyMedicine :針管
- Virus : 病毒
- backdrop.png : 背景圖
- index.json :全域設定
- sounds : 音效檔案
- index.gmx : 全域配置
- MyMedicine.spx :針管配置
- Virus.spx : 病毒配置
請注意,我并不是專業的游戲開發人員,所以這里游戲配置僅為粗略的理解
例如 sprites : Sprite 是從游戲開發中來的概念,雖然精靈圖也不是一個多信達雅的翻譯,但事實標準或傳統已經存在了,
如有錯誤歡迎大家指正!
res
目錄結構

sounds

制作配圖
制作背景

其他的配圖
Blue virus ICON:https://www.iconfont.cn/user/detail?spm=a313x.7781069.0.d214f71f6&uid=207078
Needle ICON : https://www.iconfont.cn/user/detail?spm=a313x.7781069.0.d214f71f6&uid=4176001
制作破碎效果

sprite
MyMedicine
先配置針管貼圖

Virus
接下來就是配置病毒了,除了基礎的樣式除外,還需要添加點擊之后的破碎效果

res全域配置
這里主要配置了背景,匯入了上面的模塊,并且添加了一個計時的效果

index.gmx
這里主要匯入這些模塊,包括針管 、病毒 、音效、背景音樂
類外三個變數分別用于:計時、病毒生成時間、病毒下落速度

MyMedicine.spx
onStart 讓MyMedicine貼圖找到滑鼠的位置, 并且播放背景音樂

Virus.spx
這里讓病毒 隔段時間自動生成, 并且設定隨機下落位置,此外,另外還添加了,每當時間增加10秒時自動隨機以上的條件
當然,如果點擊了病毒,病毒并會消失

總結
盡管這次嘗試還有很多遺憾, 例如還沒有實作:失敗、暫停的等效果,但還是很滿足了, 這次感受到了GO+ spx的易學性,從學習到制作差不多是在五個小時左右
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/374864.html
標籤:其他
下一篇:工程師的浪漫:用機械臂畫一個愛心
