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. PHP安全、Sql防注入安全汇总
  2. php统计播放量_php 怎么统计文章的访问量?
  3. Kitten编程猫的工程文件 bcm,能发布成Android平台的apk文件吗
  4. 【图像处理】——图像滤波(Python+opencv实现三种方法:均值滤波、中值滤波、高斯滤波等)
  5. 笔试题--Multicore简答题(下)
  6. iOS 音乐播放器之锁屏效果+歌词解析
  7. [Usaco2015 dec]Breed Counting
  8. 华科计算机系研究生遗书,看完华中科大研究生遗书《狗血的研究生生涯》,泪目了!有话要说...
  9. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_16_常用的函数式接口_Function接口中的方法Apply...
  10. Linux vip地址通信原理,IPv6的组播地址(掌握IPv6通信原理的关键知识点)
  11. linux的打包压缩文件,linux打包文件,压缩文件
  12. 数学建模学习(57):K-Means聚类原理分析讲解与应用
  13. 7种常见的音频格式简析 MP3,WMA,WAV,APE,FLAC,OGG,AAC
  14. Win10 无线网卡驱动感叹号,显示错误代码56
  15. 清华EMBA课程系列思考之十五 -- 企业绩效管理 -- 战略性绩效管理
  16. python数学公式代码_PythonStudy_‘数学公式计算器’代码
  17. 「YGG Japan」宣布已完成约 295 万美元的新股权私募
  18. php简单的商城系统,DouPHP轻量级商城管理系统
  19. 80端口进不去问题解析
  20. iconfont-阿里巴巴矢量库使用说明

热门文章

  1. SQL 标准发布第 15 部分:ISO/IEC 9075-15:2019 多维数组(SQL/MDA)
  2. Matlab线性规划
  3. python做计量经济学的书籍_《计量经济学》教材书单
  4. WIN7 安装VS2005
  5. 迅雷极速版-致敬极简与商业
  6. McAfee (麦咖啡) 360安全卫士 金山毒霸2008正式免费升级版 超级巡警 IceSword(冰刃)
  7. Android TV开机优化
  8. 单循环比赛算法设计c语言,单循环赛中选手胜负序列求解问题-数据结构与算法课程设计报告.doc...
  9. 内存监控设置及数据获取方案
  10. 机器学习算法的Python实现 (1):logistics回归 与 线性判别分析(LDA)