FPS游戏初开发--逻辑分析总结

本文作者分享了开发FPS游戏时的经验,详细分析了射击、换弹、换枪和死亡等核心操作的逻辑实现,并通过实例探讨了子弹出点的处理方法。在实际开发过程中遇到了各种问题,如射击判定、换弹与换枪的同步、子弹数量同步等,通过不断调试和改进最终解决了这些问题。
摘要由CSDN通过智能技术生成


(图片来自网络,侵权可删)

FPS游戏,即First-person Shooting Game,第一人称射击游戏,说到FPS游戏,相信大家第一个想到都是经典的CS,近几年优秀的FPS游戏也是不少,比如CS续作CSGO,腾讯搞的CODOL,育碧的彩虹六号,暴雪的守望先锋,以及蓝洞的绝地求生(纠正一哈,这个应该来说是第三人称,严格来说不算FPS游戏)。

FPS游戏的玩法大多都是一把枪,对敌人进行射击,没有太多的动作,行为方式看起来都比较简单(这里小编再吃一哈书,守望先锋的行为方式可太多太难了),于是抱着这种心情,小编也开始自己开发简单的FPS游戏,结果在开发的过程中发现其实也没那么简单,最后也是花了近一个月时间才算是完成。

那我们先来简单的分析一下FPS游戏有哪些需要我能完成的动作:

1.射击:

射击是这种游戏的最核心的玩法,当然是必不可少的。

2.换弹

使用的 主要技术有: 1、大面积山脉渲染,使用Heightmap构造地形,7级 LOD 细节精度,地形无限重复循环 。 2、清晰、自然的地表贴图。 3、读取.MD2 、.MS3D 格式的3D模型文件。 4、粒子系统,产生爆炸、炊烟等特效。 5、太阳光晕。 6、使用Blend模拟Brightness/contrast调节图象亮度。 操作控制 可以在GameSetting菜单中设定: 1.视频属性 ( Video Setting ) 1).屏幕分辨率( Resolution ) 游戏率默认为800*600,在任务执行前可改变分辨率,但不会立即生效,只有在始化任务时才改变分辨率。 2).屏幕亮度( Brigthness ) 在不同的硬件配置上,屏幕亮度往往表现出较大差异,通过该项可将亮度调节到最佳。 3).视野范围 ( Visible Distance ) 调节地形绘制的距离。对于配置较低的硬件,适当降低视野距离可提高帧速率,但由于远处地形网格较粗,对帧速率提高贡献并不大。 4).雾浓度 ( Fog Density ) 2.音频属性 ( Audio Setting ) 1).背景音乐(music) 可以打开或关闭背景音乐,可以调节音量。 音乐播放 audio/music/menu.mp3 ,如果你有自己喜爱的mp3音乐文件可以将它替换 menu.mp3 文件。 2).音效( sound ) 可以打开或关闭音效,可以调节音量。游戏中的枪声与人物的发声具有3D效果。 3.键盘操作 ( Keyboard Setting ) 以下操作可以更改 Up、Down、Left、Right设定移动操作。 Fire 射击 Jump 跳跃 Zoom 放大远处景物 Help 弹出帮助 修改方法:用鼠标点击选项,然后输入新的按键。 另外,游戏保留了几个开发模式下的操作: Page Up 提升视点高度 Page Down 降低视点高度 (可以看到地形绘制区域) L 线框模式 F 冻结所有敌人 V 隐身 N 敌人攻击力为零 I 隐藏房子 O 隐藏敌人 P 隐藏树木 在游戏运行中,按 Help 项的按键获得帮助。 4.鼠标操作 鼠标的移动可改变视角,默认设定左键为射击,右键为放大。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值