C++制作植物大战僵尸
游戲簡介: ?
? ? ? ? 此游戲全部由爾領爾億獨立制作完成。此游戲與當前可以見到的眾多改版不同。此程序不是基于原版游戲的二次開發,而是從新從零開始制作。該程序使用Cocos2dx游戲開發框架以及C++語言制作完成。目前該程序的所有源代碼已經開源到github以及gitee上。
? ? ? ? 此游戲目前已經有多種游戲模式。有著不同種類的游戲關卡、有著超過幾百關數量的游戲關卡、有著超大地圖(10*18)的游戲模式、有著“錘僵尸”無盡版的游戲模式等等種類。此游戲使用的絕大部分圖片、音樂、音效、字體等資源文件來源于原版一代、二代、以及三代的游戲資源,少部分收集于網絡以及自己制作。
? ? ? ?此程序使用原版游戲素材所以不得用于商業用途,否則后果自負。當你運行此游戲或者使用其源代碼時則認為默認同意此協議,否則請退出游戲并刪除。 ? ? ??
? ? ? ?由于游戲素材可能存在侵權問題,所以請勿用于商業用途,否則后果自負。 目前有43種僵尸和32種植物。由于是個人開發。程序測試不夠徹底。如果你發現游戲的bug,請告訴我。(盡可能的詳細說明,比如做了某些動作之后產生的某種bug,該bug出現的頻率,該bug是否能夠復現等信息,也可通過截圖,視頻等更直接的方式)
? ? ? ?該游戲使用cocos2dx v3.16框架開發。課程業余小項目,不定期更新,持續更新。如果你感覺還行,請給一個star。如果你覺的哪里有問題也可以直接把問題提給我。qq:2117610943
游戲鏈接:
視頻觀看:【視頻1】 【視頻2】
代碼下載:Github下載 https://github.com/ErLinErYi/PlantsVsZombies ??
? ? ? ? ? ? ? ? ?Gitee下載 ?https://gitee.com/GITLZ/PlantsVsZombies
官方網站:https://gitlz.gitee.io/lz ?
關注作者:BiLiBiLi ?https://space.bilibili.com/351783071
項目類圖:
游戲畫面截圖:
歷史更新信息:
2021.07.16?
版本 1.3.3.1
【新增】新模式-我是僵尸無盡模式
【新增】新植物-膽小菇
【新增】新植物-模仿者
【新增】新植物-窩瓜
【新增】新植物-大噴菇
【新增】新增官方網站等一些鏈接
【新增】禁止不同設備之間共享存檔的問題
【修復】1.3.3.0版本模仿者重疊種植的bug
【修復】雪人僵尸吃完大蒜后不能向前移動的bug
【修復】雪人僵尸遇到土豆雷閃退的bug
【修復】植物試煉場模式不能打開的問題
【修復】大地圖噩夢模式34關僵尸出現錯誤的問題
【修復】射手類植物讀取存檔后第一次攻擊不能發射子彈的bug
【修復】其他一些bug
【調整】磁力菇、三葉草、憂郁菇、氣球僵尸替換高清貼圖
【調整】金盞花冷卻時間由30s縮短至10s
【調整】再次縮短錘僵尸后期一關僵尸出現的波數,15波->10波
【調整】縮短通關動畫時間
【調整】調整錘僵尸模式解鎖條件
【調整】取消窗口關閉顯示
【調整】調整部分字體大小及顏色
【調整】調整貓尾草子彈大小及運動速度
【調整】加快植物試煉場模式中僵尸種類的出現速度
【調整】錘僵尸模式50關之后通關后小車會變成金幣
【調整】提高錘僵尸模式僵尸死亡獎勵金幣的概率(%5->%30)
【調整】提高普通模式僵尸死亡獎勵金幣的概率(%5->%20)
【調整】大地圖快速回收按鈕由之前按一下回收一個調整為回收當前地圖上所有
【調整】取消電腦版打開游戲會彈出網頁的操作
【調整】小推車的陰影大小
【調整】部分植物的解鎖條件
2021.06.25
版本 1.3.2.0
【新增】植物南瓜頭
【新增】植物三葉草
【新增】植物金盞花
【新增】植物磁力菇
【新增】手機版本在游戲中屏幕常亮
【新增】手機版本適配異形屏、劉海屏、水滴屏(僅限于系統版本大于等于9.0)
【修復】解鎖金盞花導致閃退的bug
【修復】護盾破碎動畫重復播放bug
【修復】闖關失敗有概率不暫停的bug
【調整】剔除無用文件,減小體積
【調整】植物冰萵苣由單體冰凍調整成范圍冰凍
【調整】音樂、音效的音量為零時,將停止音樂的播放。
【調整】錘僵尸模式解鎖錘子所需關卡數調整
【調整】錘僵尸模式在一個關卡中,后期僵尸總波數由40波減少到15波
【調整】卡牌中植物圖像的位置
【調整】在試煉場模式下向日葵,金盞花,向日葵等植物不能被選擇
【調整】植物解鎖的陽光數與金幣數要求
【調整】取消隨機播放選擇背景音樂,一種模式設置為同一種背景音樂
2021.05.14
版本 1.3.1.0
此版本更新新增一些內容,修復大量bug,具體改動請看下方:
【說明】該游戲是完全是個人重新自制版本,有著自己的一套游戲平衡規則,肯定與官方原版有很多方面不同,這是很正常的。請不要把這個游戲的屬性與原版本相比較。
【新增】一種新模式:植物試煉場。在此模式下,目前所有的植物全部解鎖。使用時所需要的陽光數量以及植物裝填時間均為零。但是在此模式下關卡是無盡模式,只會記錄出現的僵尸的波數。殺死的僵尸數量也不會被記錄,而且沒有金幣獎勵。在此模式下你可以試煉任何植物,但是該關卡不會存檔。或許也可以在此關卡下幫助我尋找bug。如遇到bug請及時向我反饋。qq 群:926707238 官方網站:https://gitlz.gitee.io/lz
【新增】多種僵尸:氣球僵尸等,數量太多請到游戲中查看。
【新增】大地圖模式自己的關卡數據,該模式不再使用現代世界關卡數據。由于關卡數量較多,所以測試需要大量時間。目前該模式關卡難度尚未十分清楚,以后或根據反饋不斷調整
【新增】新增多種小車,不同的地圖使用不同小車
【新增】在冒險中新增快速下一波按鈕
【新增】大地圖模式新增自動收集陽光與金幣按鈕,如果出現金幣或者陽光,按鈕會閃爍提示
【新增】在全屏模式下,鼠標移到屏幕邊緣時地圖視角會自動移動
【新增】巨人僵尸走路音效
【新增】錘僵尸模式中錘到不同的僵尸發出不同的音效
【新增】選擇關卡界面新增“簡單、困難”模式說明文字
【修復】小車殺死僵尸的延遲問題
【修復】大嘴花遇到巨人僵尸后有概率卡住不動的bug
【修復】巨人僵尸遇到未出土的土豆雷時出現原地滑步的bug
【修復】巨人僵尸遇到地刺不攻擊的bug
【修復】大地圖困難模式崩潰的bug
【修復】大地圖模式中僵尸吃大蒜可能導致僵尸移出地圖的bug
【修復】部分植物子彈小概率能夠穿透僵尸而不攻擊僵尸的bug
【修復】冰萵苣圖鑒中錯誤的說明
【修復】錘僵尸模式暫停后激活窗口音樂播放的bug
【修復】小鬼僵尸灰燼動畫閃爍第一幀的bug
【修復】西瓜投手與冰瓜投手傷害判定范圍錯誤的bug
【修復】有低概率出現僵尸遇到小推車后判定闖關失敗的bug
【修復】大地圖通關52關一直跳轉音樂視頻的bug
【修復】選擇植物卡牌時有概率出現鼠標懸停無選中效果以及鼠標滑輪無效的bug
【修復】火豌豆不能恢復冰凍減速僵尸的bug
【修復】被冰凍僵尸死亡后恢復移動的bug
【修復】按鈕在短時間內被快速多次點擊可能產生的bug
【修復】某些音效不能播放或者播放時刻有問題的bug
【修復】在錘僵尸模式下加速后退出不能恢復原速度的bug
【修復】某些對話框出現或消失動畫可能被玩家操作打斷的bug
【修復】僵尸掉落的護盾與肢體大小不符合僵尸大小的bug
【調整】全面調整關卡數據,包括調整不同關卡的僵尸種類,每一種模式都會有不同的僵尸
【調整】全面減慢僵尸的移動速度,速度大約是之前一半
【調整】僵尸的移動動畫
【調整】巨人僵尸貼圖替換為二代
【調整】現代世界關卡難度,主要是降低前期難度,增加后期難度,之前的問題是前期太難而后期太過于簡單
【調整】大地圖模式選擇關卡的全部貼圖
【調整】大地圖模式難度,僵尸血量翻4倍
【調整】錘僵尸模式難度。認為此模式簡單的不要太過于自信自己的手速,沒有通關幾百關的不要下此模式過于簡單的結論
【調整】取消大地圖中的任務與玩法,如取消大地圖中隱形僵尸,小僵尸,巨型僵尸等
【調整】主菜單按鈕上文字,使其符合游戲玩法
【調整】調整之后寒冰豌豆射手將不能夠減速帶有盾牌之類的僵尸,除非盾牌被打掉
【調整】植物子彈擊中僵尸后爆炸的位置
【調整】冰瓜投手由單個減速到范圍減速
【調整】取消離子緣子彈爆炸大地顫動動畫
【調整】離子緣植物子彈爆炸動畫
【調整】火豌豆爆炸動畫
【調整】火爆辣椒爆炸音效
【調整】金幣動畫
【調整】游戲中的部分動畫
【調整】部分植物所需陽光數量以及裝填時間
【調整】櫻桃炸彈爆炸傷害范圍由半徑1.5格的圓改為以櫻桃炸彈為中心的九個格子的范圍
【調整】下載更新方式,刪除百度網盤與騰訊微云下載,推薦使用下載器下載
【調整】櫻桃炸彈,土豆雷,火爆辣椒等爆炸植物如果一次性不能殺死僵尸時,僵尸將出現被攻擊高亮閃白效果
【調整】再次降低跳關要求
【調整】游戲加載背景圖片
【優化】香蒲子彈運動速度、流暢度以及軌跡
【優化】憂郁菇攻擊動畫效果
【優化】菜單動畫效果
【優化】創建存檔名稱時文字模糊的問題
2021.04.02
版本:1.3.0.6
修復可能造成程序崩潰的bug
削弱部分關卡難度
降低部分植物所需陽光數
降低跳關要求
2021.2.23
版本:1.3.0.1
新增11種植物:分別是 冰萵苣、大嘴花、寒冰豌豆射手、雙胞向日葵、西瓜投手、變異火爆辣椒、三頭豌豆射手、楊桃、冰瓜投手、香蒲、憂郁菇。
新增1種僵尸:紅眼巨人僵尸(伽剛特爾)
新增2種游戲模式:錘僵尸(無盡版)、大地圖模式(10*18)
新增多種語言版本,玩家可以自己添加語言版本
新增游戲背景音樂
新增跳關,防止卡關
重構僵尸被攻擊的判定算法
重構植物濺射傷害算法
優化加載時的流暢度
優化動畫效果
優化音效
優化更新過程
優化其他"億"點細節
2020.6.19
版本PlantsVsZombies_1.2.0.3
禁止程序啟動多個實例(由于啟動多個實例可能會產生莫名奇妙的bug)
增加程序啟動后自動優先選擇高性能處理器運行(前提是電腦有多個圖形處理器)
增加檢測程序運行平均幀率,當平均幀率太低時會極大的影響游戲效果。當平均幀率太低會禁止程序的運行。
修復不同模式下存檔混亂問題
修復優化其他一些問題
2020.6.15
版本版本PlantsVsZombies_1.2.0.0
修復bug
增加新內容
2020.6.13
版本版本PlantsVsZombies_1.1.9.5
增加垂直同步選項,如果出現畫面撕裂開啟垂直同步可以防止畫面撕裂
修復存檔顯示錯誤的問題
優化其他一些問題
2020.5.12
版本PlantsVsZombies_1.1.9.3
修復關卡中途存檔的一些bug
修復獎杯獲得的一些bug
修復植物全部自動解鎖的bug
修改為在高幀率模式下游戲FPS與顯示器的刷新率一致(使游戲流暢度在你的顯示器上達到最大且防止畫面撕裂)
2020.5.09
版本PlantsVsZombies_1.1.8.2
增加關卡中途存檔
增加銀獎杯與金獎杯(通過簡單模式獲得銀獎杯,通過困難模式獲得金獎杯)
修復“強酸檸檬”對僵尸傷害值錯誤的問題
優化其他問題
下個版本可能增加無盡模式(由于無盡模式還在測試中,沒有開放,開放后獲得銀獎杯才可以開啟無盡。如果效果不好可能放棄無盡模式)
更新可能會損失一部分存檔 (5月1日到5月9日之間的存檔)
2020.5.01
版本PlantsVsZombies_1.1.8.1
修復優化禁止后臺運行產生的bug
僵尸掉落肢體護盾增加陰影
增加雪人僵尸
優化卷心菜投手投出卷心菜的拋物線
浮島之間的連線加粗
優化存檔問題
增加僵尸逼近房子時紅色閃爍警告
增加其他一些內容
增加作弊代碼(想想都不可能,洗洗睡吧)
優化程序的穩定性
2020.4.18
版本PlantsVsZombies_1.1.7.4_200418_alpha
修復在游戲進入瞬間取消對該窗口的焦點后卡死閃退的問題
優化火炬樹樁動畫
優化程序的穩定性
2020.4.17
版本PlantsVsZombies_1.1.7.3_200417_alpha
優化預覽僵尸站位算法
優化植物僵尸被攻擊的高亮動畫
增加殺死僵尸金幣隨機獎勵
修復普通豌豆過火后增加濺射傷害
修復闖關失敗后可能出現卡死的bug
優化其他已知問題
2020.4.14
版本PlantsVsZombies_1.1.7.200414_alpha
火豌豆增加濺射傷害
修復土豆雷爆炸動畫貼圖順序錯誤的問題
游戲平衡性調整
僵尸與植物被攻擊狀態時閃黑效果替換為白色高亮
優化其他已知問題
2020.4.09
版本PlantsVsZombies_1.1.7.200409_alpha
增加六種旗子僵尸
優化關卡僵尸出現比例
優化“直接下載”的下載速度
修復小鬼僵尸頭部大小問題
2020.4.07
版本PlantsVsZombies_1.1.6.200407_alpha
優化下載提醒
2020.4.02
版本PlantsVsZombies_1.1.5.200402_alpha
增加版本更新提示,提供在游戲中更新下載
修復土豆雷被吃掉后其位置不能種植的bug
2020.3.31
版本PlantsVsZombies_1.1.5.200331_alpha
修改植物種植錯誤不扣除陽光
修復窗口邊緣亮邊
修復陽光可能出現在邊界的問題
修復鼠標點擊植物卡片可能閃退的bug
修復在收取金幣界面不能暫停的bug
修復土豆雷在爆炸瞬間其位置不能種植的問題
增加資源加載錯誤拋異常
調整僵尸掉落頭部的大小不合適的問題
提升主菜單場景的畫質
在幫助界面中增加更新信息
?
2020.3.23
版本PlantsVsZombies_1.1.4.200323_alpha
修復主菜單點擊鼠標產生音效的問題
優化游戲體驗
優化金幣數量
增加程序穩定性
優化其他問題
2020.3.10
版本PlantsVsZombies_1.1.3.200310_alpha
增加植物爆炸視野顫動
增加攻擊路障僵尸爆炸音效
優化離子緣爆炸傷害算法
修改陽光動畫為二代
修復優化已知的其他問題
2020.3.4
版本PlantsVsZombies_1.1.2.200304_alpha
資源包減小到之前的1/2~1/3之間
修復卷心菜投手有概率出現不攻擊僵尸的bug
修改字體
修復優化已知的其他問題
2020.2.29
版本PlantsVsZombies_1.1.1.300229_alpha
修復貼圖錯亂的問題
2020.2.28
版本PlantsVsZombies_1.1.1.200228_alpha
增加植物“離子緣”
增加未解鎖的植物
優化若干地方
2020.2.23
版本為 PlantsVsZombies_1.1.1.200223_alpha
整個項目代碼重構
由于關卡較難,所以增加簡單模式,困難模式保留(等著你突破)
增加植物“火爆辣椒”,“強酸檸檬”
若干項bug的修復
2019.11.28
新增四種植物
統一植物畫風,全部修改為二代畫風
新增5種游戲模式
植物僵尸屬性修改優化
新增多存檔
新增按鈕直接可以跳轉到下載網頁
修復其他已知問題
2019.11.3
修復已知bug
2019.11.2
更換修復游戲引擎,重新編譯。
支持win7,win10等windows版本。
程序體積減小,打包成一個exe文件。
2019.10.30
修復使用地刺后下一局必然崩潰的bug
修改地刺一次只能攻擊一個僵尸的設定(現在可以同時攻擊所有的在地刺上面的僵尸)
修復其他已知bug
2019.10.27
修復土豆雷不能鏟除的bug
修復修改名字可能出現閃退的bug
優化了一些其他的功能
2019.10.19
第一個版本完成
2019.7.2
開始寫第一行代碼
總結
以上是生活随笔為你收集整理的C++制作植物大战僵尸的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SwitchHost自动配置Github
- 下一篇: C++宠物商店管理系统