大一下学期课程项目,我用 C++ 和 EasyX 图形库制作了一款 2D 射击小游戏。 项目并非从零开始,最初参考并基于 sensors123 的开源项目 Isaaclike 进行二次开发。 参考视频: 【【南开大学26C++】什么?你说你用C++做了一个以撒的结合???】 https://www.bilibili.com/video/BV1jX9fB8E2z/ 在原项目基础上,我持续魔改了一段时间,目前加入和调整了以下内容: - 多房间与楼层探索系统 - Boss 房与 Boss 战玩法 - 商店、道具房功能 - 金币、炸弹、钥匙与各类掉落物 - 宝箱与钥匙开启机制 - 多种不同类型的敌人 - 房间门和游戏素材显示修复 - 双人同屏合作模式 - P1 / P2 独立移动与射击控制 - 怪物会同时攻击两名玩家 - 玩家之间可以互相射击(友军伤害开启) 起初的目标只是完成课程设计。 但做到后来,不知为何演变成了“双人合作探索地牢,却随时可以转身把队友干掉”的奇妙体验。 代码风格比较学生化,架构也谈不上优雅,修复 Bug 的过程更是反复崩溃(笑)。 不过,这是我第一次真正将一个游戏项目从“勉强能运行”一路打磨到“拥有完整地图、Boss 战、经济系统,并且支持双人互坑”。 至少,最终它成功跑起来了。 GitHub 项目地址: https://github.com/albertwangkaibo/aw-Isaac-like 在此感谢原开源项目作者 sensors123 / Isaaclike 提供的项目基础与宝贵的学习参考。 #C++ #EasyX #游戏开发 #大学生 #程序设计 #以撒的结合 #独立游戏 #课设






换一换 































