c语言枪战游戏代码,FPS射击游戏《林海雪原》完整源代码
FPS射击游戏《林海雪原》完整源代码,游戏比较老了,非常适合新手学习研究。
使用的 主要技术有:
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.鼠标操作
鼠标的移动可改变视角,默认设定左键为射击,右键为放大。
c语言枪战游戏代码,FPS射击游戏《林海雪原》完整源代码相关推荐
- 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)
文章目录 一.前言 二.实现方案 1.无主之地,第一人称视角 2.我之前做的摇杆控制 3.第一人称视角 + 摇杆控制 三.开始实战 1.资源获取:Unity AssetStore 2.Low Poly ...
- Unity3D FPS射击游戏
FPS射击游戏 前言 一.TapTap链接 二.游戏运行截图 总结 前言 抗日期间,一名士兵无意间得到了一张藏宝图,打开地图的一瞬间被传送到了外星球,心生贪念的士兵开启了寻宝之旅,士兵需要闯过重重关卡 ...
- 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖.根据诺贝尔 ...
- 几点告诉你为什么《和平精英》之类的 FPS射击游戏不适合手机操作?
<和平精英>并不是第一款爆火的手游,在它之前的<王者荣耀>.<开心消消乐>等都有不错的表现,但是为什么<和平精英>可以带动模拟器也火起来?根本原因是MO ...
- lua游戏代码_在游戏中如何使用LUA脚本语言
当你希望在你的游戏开始的时候读取一些信息,以配置你的游戏,这些信息通常都是放到一个文本文件中,在你的游戏启动的时候,你需要打开这个文件,然后解析字符串,找到所需要的信息. 或许你认为这样就足够了,为什 ...
- 生命游戏代码_生命游戏 the Game of Life
引言 群居性昆虫是一个生命,鱼群.鸟群是一个生命,社会.城市是一个有机体,人类的语言是活的,人类的集体行为也是活的.这些复杂系统是如何设计出来的?世界上最著名的游戏之一,Game of Life生命游 ...
- mysql拼图游戏代码_C#拼图游戏编写代码(2)
前言:在C#拼图游戏编写代码程序设计 之 C#实现<拼图游戏>(上),上传了各模块代码,而在本文中将详细剖析原理,使读者更容易理解并学习,程序有诸多问题,欢迎指出,共同学习成长! 正文: ...
- html九图拼图游戏代码,HTML5拼图游戏
拼图游戏介绍 拼图游戏将一幅图片分割成若干拼块并将它们随机打乱顺序.当将所有拼块都放回原位置时,就完成了拼图(游戏结束). 在"游戏"中,单击滑块选择游戏难易,"容易&q ...
- 1.cocos2dx存储卡的游戏代码、而游戏移植到“华为荣耀”电话、问题的总结移植...
1记忆卡片游戏代码 CardItem.h #pragmaonce #ifndef__CardItem_H__ #define__CardItem_H__ #include"cocos2 ...
- HTML5游戏实战之消灭星星(完整源代码)
消灭星星是一款经典的休闲游戏,因此花了一点时间在Hola Studio上实现它.本游戏包含完整的游戏元素,包括广告.音乐.音效.振动.关卡.分享等. 游戏截图 扫描二维码 游戏链接:http://st ...
最新文章
- CSDN 插件限时内测,新用户抢永久免费去广告特权!
- Android安全加密:非对称加密
- linux .ssh隐藏,linux安全配置-将ssh服务隐藏于Internet(端口碰撞)
- mysql5.7json查询_MySql5.7 json查询
- 当社恐和社恐相亲时,场面会有多尴尬?
- 实现机器学习的循序渐进指南VI——AdaBoost
- 转正后的感悟(对正在实习的朋友的建议吧)
- Spring REST实践之HATEOAS
- 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_08.RequestMapping注解的作用
- LSI阵列卡在线扩容
- 20位顶级设计师的桌面环境
- Python入门学习二:列表
- 按计算机病毒的传染方式来分类可以分为良性,5、 计算机病毒分为哪几类?传染途径有哪些?...
- WorkMan学习篇:三
- 一大波优秀3D作品来袭!看各国3D艺术家如何描绘2020!
- js返回上一页,下一页
- asp毕业设计—— 基于asp+access的网络招聘管理系统设计与实现(毕业论文+程序源码)——网络招聘管理系统
- uniapp组件-uni-rate评分
- SRM 576 D2 L3:CharacterBoard2
- 数据分析学习日记 Day4