【編程開發】用 EasyX 寫 UI 開發一個好看好玩的小游戲:打磚塊
\(\text{update 2021.12.5}:\) 打磚塊v1.0發布。
\(\text{update 2021.11.16}:\) 應 \(\text{Silent_E}\) 要求,開發日志放在博客上實時更新。
\(\text{update 2021.10.12}:\) 咕了一年零八個月,終於是重拾了這項工程。
〇:【前言】
在表哥的帶領下學習了 \(\text{python}\) ,自己琢磨着寫了幾個爬蟲,覺得沒意思,於是又了解了一下開發游戲,嘗試了 \(\text{cocos}\),感覺這種應該是用來搞大制作的(其實主要還是因為不會使用支持 \(\text{C++}\) 的 \(\text{cocos2dx}\)),這時想起之前安裝 \(\text{EasyX}\) 已經有一段時間了,還沒怎么好好研究過,於是久違地打開 \(\text{visual studio}\),寫了幾個簡單的小程序。
感覺這東西很容易上癮,玩着玩着就停不下來了。
但說到開發小游戲的話,我實在是想不到什么好的 \(\text{idea}\)(也沒有學過游戲設計方面的專業知識)。回想起了小時候玩 \(\text{QQ}\) 寵物聯網社區時特別喜歡的小游戲打磚塊(記得是在路邊一個不起眼的告示牌上發現的,幾乎每天都要把嘗試機會玩完才肯罷休),決定模仿一個。
如果只是還原游戲機制的話,去年初學 \(\text{C++}\) 時就能用 \(\text{windows.h}\) 里的函數輕松寫一個出來,而且網上像這種的也是一抓一大把,但都丑的要死。這個游戲的核心機制並沒有像 \(2048\) 那樣耐玩,如果長得不好看的話很難有耐心玩下去。
“既然會用 EasyX 繪圖了,那就要做個好看一點的出來。” 最初我是這樣想的。
但有了目標開始做的時候才發現寫 \(\text{UI}\) 是多么的困難。
不僅是代碼方面,自身的審美水平也.....
一:【更新日志log】
當前版本: 【Github】打磚塊v1.0
更新日志:【編程開發】C++ 打磚塊開發日志
1.【版本更新匯總】
(1).打磚塊v1.0 (2021.12.5)
初版,只有一些基本的核心機制,18個基礎關卡,做了一部分貼圖。
(提示:在開始界面或者選擇關卡界面按下shift+O可以開掛實現關卡全開)
2.【挖坑】
等待實現的功能:
- 開發-資源文件內嵌打包
- 關卡設計-基礎關卡
- 關卡設計-無盡模式
- 關卡設計-關卡自由生成
- UI設計-玩家貼圖
- UI設計-磚塊貼圖
- UI設計-游戲說明
- UI設計-游戲音效
- UI設計-游戲數據存檔
- 機制-磚塊-多級硬度
- 機制-磚塊-無窮硬度
- 機制-磚塊-周期移動磚塊
- 道具-回血
- 道具-降血
- 道具-小球1:增大
- 道具-小球2:縮小
- 道具-小球3:橫沖直撞
- 道具-小球4:數量增加
- 道具-小球5:加速
- 道具-小球6:減速
- 道具-玩家1:伸長
- 道具-玩家2:縮短
- 道具-玩家3:黏性發射
- 道具-玩家4:發射子彈攻擊