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射击游戏《林海雪原》完整源代码相关推荐

  1. 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)

    文章目录 一.前言 二.实现方案 1.无主之地,第一人称视角 2.我之前做的摇杆控制 3.第一人称视角 + 摇杆控制 三.开始实战 1.资源获取:Unity AssetStore 2.Low Poly ...

  2. Unity3D FPS射击游戏

    FPS射击游戏 前言 一.TapTap链接 二.游戏运行截图 总结 前言 抗日期间,一名士兵无意间得到了一张藏宝图,打开地图的一瞬间被传送到了外星球,心生贪念的士兵开启了寻宝之旅,士兵需要闯过重重关卡 ...

  3. 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖.根据诺贝尔 ...

  4. 几点告诉你为什么《和平精英》之类的 FPS射击游戏不适合手机操作?

    <和平精英>并不是第一款爆火的手游,在它之前的<王者荣耀>.<开心消消乐>等都有不错的表现,但是为什么<和平精英>可以带动模拟器也火起来?根本原因是MO ...

  5. lua游戏代码_在游戏中如何使用LUA脚本语言

    当你希望在你的游戏开始的时候读取一些信息,以配置你的游戏,这些信息通常都是放到一个文本文件中,在你的游戏启动的时候,你需要打开这个文件,然后解析字符串,找到所需要的信息. 或许你认为这样就足够了,为什 ...

  6. 生命游戏代码_生命游戏 the Game of Life

    引言 群居性昆虫是一个生命,鱼群.鸟群是一个生命,社会.城市是一个有机体,人类的语言是活的,人类的集体行为也是活的.这些复杂系统是如何设计出来的?世界上最著名的游戏之一,Game of Life生命游 ...

  7. mysql拼图游戏代码_C#拼图游戏编写代码(2)

    前言:在C#拼图游戏编写代码程序设计 之 C#实现<拼图游戏>(上),上传了各模块代码,而在本文中将详细剖析原理,使读者更容易理解并学习,程序有诸多问题,欢迎指出,共同学习成长! 正文: ...

  8. html九图拼图游戏代码,HTML5拼图游戏

    拼图游戏介绍 拼图游戏将一幅图片分割成若干拼块并将它们随机打乱顺序.当将所有拼块都放回原位置时,就完成了拼图(游戏结束). 在"游戏"中,单击滑块选择游戏难易,"容易&q ...

  9. 1.cocos2dx存储卡的游戏代码、而游戏移植到“华为荣耀”电话、问题的总结移植...

     1记忆卡片游戏代码 CardItem.h #pragmaonce #ifndef__CardItem_H__ #define__CardItem_H__ #include"cocos2 ...

  10. HTML5游戏实战之消灭星星(完整源代码)

    消灭星星是一款经典的休闲游戏,因此花了一点时间在Hola Studio上实现它.本游戏包含完整的游戏元素,包括广告.音乐.音效.振动.关卡.分享等. 游戏截图 扫描二维码 游戏链接:http://st ...

最新文章

  1. CSDN 插件限时内测,新用户抢永久免费去广告特权!
  2. Android安全加密:非对称加密
  3. linux .ssh隐藏,linux安全配置-将ssh服务隐藏于Internet(端口碰撞)
  4. mysql5.7json查询_MySql5.7 json查询
  5. 当社恐和社恐相亲时,场面会有多尴尬?
  6. 实现机器学习的循序渐进指南VI——AdaBoost
  7. 转正后的感悟(对正在实习的朋友的建议吧)
  8. Spring REST实践之HATEOAS
  9. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_08.RequestMapping注解的作用
  10. LSI阵列卡在线扩容
  11. 20位顶级设计师的桌面环境
  12. Python入门学习二:列表
  13. 按计算机病毒的传染方式来分类可以分为良性,5、 计算机病毒分为哪几类?传染途径有哪些?...
  14. WorkMan学习篇:三
  15. 一大波优秀3D作品来袭!看各国3D艺术家如何描绘2020!
  16. js返回上一页,下一页
  17. asp毕业设计—— 基于asp+access的网络招聘管理系统设计与实现(毕业论文+程序源码)——网络招聘管理系统
  18. uniapp组件-uni-rate评分
  19. SRM 576 D2 L3:CharacterBoard2
  20. 数据分析学习日记 Day4

热门文章

  1. virtuoso配合calibre进行电路后仿真
  2. 2018年程序员考试大纲
  3. 8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。
  4. fm核武破解 java出错_关闭Java时后台的FM无法恢复
  5. [20210425]什么?号称世界上最难的数独居然没有坚持到2秒
  6. 【数学分析新讲 笔记】第一章 实数
  7. CPU-BenchMark
  8. CTFmisc常见音频隐写总结
  9. 计算机输入码分类,汉字输入码种类数字编码.ppt
  10. 曼联队选择Tezos作为官方区块链和训练工具包合作伙伴