今天为大家继续分享泡泡堂小游戏的开发与制作 409,目前系统已经完成了初步功能,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步
开发环境
开发语言为Java,开发环境Eclipse或者IDEA都可以。运行主程序,或者执行打开JAR文件即可以运行本程序。
系统框架
利用JDK自带的SWING框架开发,不需要安装第三方JAR包。纯窗体模式,直接运行Main文件即可以。选中Main.java,点右键 run as application启动相关程序。也客户把程序打包成JAR包,双击JAR即可以启动相关的程序。
游戏开发背景
《泡泡堂》是由韩国游戏公司Nexon开发的一款休闲游戏(Casual Game),于2003年在中国大陆上线,由盛大网络运营。游戏讲述了在哈巴森林的一个村落的村民们利用神奇的水泡来打猎和采集宝石,故事由为拯救村民和夺回被海盗抢去的宝石而展开。
该游戏设有8位基本角色、2位隐藏角色和在基本角色上进阶的新角色。卡通的人物形象、多种道具、饰品和搞怪表情,是一款适合任何年龄的休闲类网游。 本项目通过对该游戏进行分析研究,借助它的游戏规则,使用Java语言模拟开发一个类似的,功能相对简单的泡泡堂小游戏。通过对程序中算法的实现,线程的分配,程序运行中的内存使用情况的控制等技术的综合运用,更深入的了解计算机程序方面的相关知识,熟悉游戏开发的理念和流程,了解整个游戏项目开发的关注点
游戏玩法
在对战时,玩家一使用WSAD控制上下左右,空格键放炸弹,玩家二使用↑↓←→控制上下左右,Ctrl键放炸弹,人物只能在空地中移动,当遇到可摧毁障碍物时,可以使用对应的放置炸弹键放置炸弹,利用炸弹的爆炸的威力去破坏周围的障碍物。摧毁障碍物有机会刷新出不同功能的道具,同时可以一连串放置多个炸弹,放置炸弹后,炸弹将持续几秒钟才会爆炸,在这段时间玩家可以放置更多的炸弹来攻击对手,在运动过程中还要及时躲开炸弹的爆炸区域。当玩家被炸弹炸中,则该玩家的生命将结束,不能继续进行游戏,另一玩家获胜。
实现效果
1 开始界面
2 摧毁障碍物界面
关键代码
public static void main(String[] args) {
// 资源加载
// 窗体加载(自动化。。)
MyJFrame jf=new MyJFrame();
MyJPanel jp=new MyJPanel();
GameListener listener=new GameListener();
jf.setKeyListener(listener);
jf.setJp(jp);//注入
// 监听加载
jf.addListener();
jf.addJPanels();//加载jp
// 游戏启动(开始)
jf.start();
}
项目总结
通过此项目,我收获了很多很多,其中最重要的一点是细心和耐心,刚开始的时候不一定要考虑到系统的方方面面,在项目开发的过程中,先画出业务流程图和用例图,把大体框架做好,然后再逐一细化。刚开始不可能做到面面俱到,围绕原型一步步完善。做为系统设计和编码的程序员,要善于思考,以现实为依据,让自己的每一行代码都能实现自己的意义。
通过本次项目的开发和设计,我掌握了Java UI、事件处理、多线程、游戏设计、界面美化等知识,并且能够运用到实际项目中,对我以后的学习和就业有非常大的帮助