飞道的博客

c++制作的植物大战僵尸(开源项目)

470人阅读  评论(0)

 

游戏简介:  

        此游戏全部由哔哩哔哩"尔领尔亿"(LZ)独立制作完成。此游戏与当前可以见到的众多改版不同。此程序不是基于原版游戏的二次开发,而是从新从零开始制作。该程序使用Cocos2dx游戏开发框架以及C++语言制作完成。目前该程序的所有源代码已经开源到github以及gitee上。
        此游戏目前已经有多种游戏模式。有着不同种类的游戏关卡、有着超过几百关数量的游戏关卡、有着超大地图(10*18)的游戏模式、有着“锤僵尸”无尽版的游戏模式等等种类。此游戏使用的绝大部分图片、音乐、音效、字体等资源文件来源于原版一代、二代、以及三代的游戏资源,少部分收集于网络以及自己制作。
       此程序使用原版游戏素材所以不得用于商业用途,否则后果自负。当你运行此游戏或者使用其源代码时则认为默认同意此协议,否则请退出游戏并删除。       

       由于游戏素材可能存在侵权问题,所以请勿用于商业用途,否则后果自负。 目前有15种僵尸和24种植物。由于是个人开发。程序测试不够彻底。如果你发现游戏的bug,请告诉我。(尽可能的详细说明,比如做了某些动作之后产生的某种bug,该bug出现的频率,该bug是否能够复现等信息,也可通过截图,视频等更直接的方式)

       该游戏使用cocos2dx v3.16框架开发。课程业余小项目,不定期更新,持续更新。如果你感觉还行,请给一个star。如果你觉的哪里有问题也可以直接把问题提给我。qq:2117610943


游戏链接:

视频观看:最新视频    https://www.bilibili.com/video/BV1DN411X7zj

代码下载:Github下载 https://github.com/ErLinErYi/PlantsVsZombies   

                 Gitee下载  https://gitee.com/GITLZ/PlantsVsZombies

官方网站:https://gitlz.gitee.io/lz   https://lzpvz.rthe.xyz


 

项目类图:

游戏画面截图:

 

 

 


历史更新信息:

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

  • 开始写第一行代码

转载:https://blog.csdn.net/qq_40630246/article/details/102643196
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场