C++ 重制植物大战僵尸(Cocos2dx开源项目)

此游戏全部由本人自己制作完成。游戏大部分的素材来源于原版游戏素材,少部分搜集于网络,以及自己制作。此游戏为同人游戏而且仅供学习交流使用,任何人未经授权,不得对本游戏进行更改、盗用等,否则后果自负。目前有六种僵尸和六种植物,植物和僵尸的动画都是本人做的。qq:2117610943最新视频–>点击观看开源代码下载提取码:3vzm点击下载–>11月28日新增…

大家好,又见面了,我是你们的朋友全栈君。

游戏简介:  

        此游戏全部由哔哩哔哩”尔领尔亿”(LZ)独立制作完成。此游戏与当前可以见到的众多改版不同。此程序不是基于原版游戏的二次开发,而是从新从零开始制作。该程序使用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


项目类图:

C++ 重制植物大战僵尸(Cocos2dx开源项目)


游戏画面截图:

C++ 重制植物大战僵尸(Cocos2dx开源项目)

C++ 重制植物大战僵尸(Cocos2dx开源项目)

C++ 重制植物大战僵尸(Cocos2dx开源项目)


历史更新信息:

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

  • 开始写第一行代码
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127600.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 浅谈UML的概念和模型之UML九种图

    浅谈UML的概念和模型之UML九种图

  • html拖拽代码生成器_property sqlsessionfactory or

    html拖拽代码生成器_property sqlsessionfactory or文章目录一、创建远程仓库mp-generator二、创建springboot项目1、从远程仓库拉取项目2、创建模块三、修改pom.xml并引入依赖1、起初的pom.xml文件2、properties模块中添加一、创建远程仓库mp-generator仓库地址:https://gitee.com/zhuang-rui-boy/mp-generator.git二、创建springboot项目1、从远程仓库拉取项目2、创建模块如果是web项目的话:三、修改pom.xml并引入依赖为了方便

  • MessageBox()功能

    MessageBox()功能

  • 爬虫(2)之re 爬取淘宝网「建议收藏」

    爬虫(2)之re 爬取淘宝网「建议收藏」我们通过requests可以很轻松地就获得网页上的所有内容,但是这些内容往往会夹杂着许多我们不需要的东西,因此我们需要解析和提取HTML数据。在先前介绍过的解析和提取html内容的库,只能够处理静态文本执行简单的搜索,缺乏灵活性,不能处理动态的文本信息。下面来介绍一下正则表达式。什么是正则表达式?正则表达式是用来简洁表达一组字符串的表达式正则表达式是一种通用的字符串表达框架正则表…

  • Java异常类型及处理

    Java异常类型及处理前言:Java异常,大家都很熟悉。但是对于具体怎么分类的,JVM对其怎么处理的,代码中怎么处理的,应该怎么使用,底层怎么实现的等等,可能就会有些不是那么清晰。本文基于此详细捋一下异常类型,实现以及使用时应怎么注意。一、异常实现及分类1.先看下异常类的结构图上图可以简单展示一下异常类实现结构图,当然上图不是所有的异常,用户自己也可以自定义异常实现。上图已经足够帮我们解释和理解异常…

  • Java经典23结构模型的设计模式(三)——附加代理模式、适配器型号、Facade模式的差异

    Java经典23结构模型的设计模式(三)——附加代理模式、适配器型号、Facade模式的差异

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号