《计算机网络 (第4版)》 谢希仁
〈用TCP/IP进行网际互连〉 第一卷 Douglas E. Comer
http://bbs.gamedev.csdn.net/web/default.aspx 中国游戏开发者http://gpwiki.org/index.php/Tutorials_and_Source_Code#Algorithms
中国游戏开发者 游戏开发者 论坛
GameRes游戏开发论坛
http://www.gameres.com/bbs/showthread.asp?threadid=5304
作品:《林海雪原》
名称:林海雪原 作者:吴雪平
下载:http://show.gameres.com/3DExplorer/lhxy.zip (执行程式,15MB) http://show.gameres.com/3DExplorer/lhxySource.zip (代码,24MB) 制作者介绍:
了一个室外3D Engine,使用的 主要技术有:
1、大面积山脉渲染,使用Heightmap构造地形,7级 LOD 细节精度,地形无限重复循环 。 2、清晰、自然的地表贴图。
3、读取.MD2 、.MS3D 格式的3D模型文件。 4、粒子系统,产生爆炸、炊烟等特效。 5、太阳光晕。
6、使用Blend模拟Brightness/contrast调节图象亮度。
此外,还掌握了一些室内Engine技术: 1、BSP。 2、Radiosity。 3、动态光影。 一. 声明
声明这些资源只可用于学习目的,不可用于商业目的。这里继续保持这些声明。游戏中的人物与房子模型来自: http://www.planetquake.com/polycount/resources/游戏中的四个士兵头像由于肖像权的限制做了处理,请谅解。 二. 开发背景
CGD
吴雪平,男,24岁,就读于华中科技大学,研究生二年级,研究方向:金属凝固计算 机模拟,接触3d game 图形技术一年有余。利用业余时间开
本游戏是本人利用业余时间开发,其目的是发展兴趣与锻炼编程水平。游戏中的图片、声音、模型文件大部分来自互联网络的免费资源,资源提供
本游戏的编写完全是个人兴趣爱好驱动。2001年,由于课题的需要,我开始学习C++与OpenGL API,由于对3D游戏的喜爱,我打算利用OpenG
做一个室外场景的3D游戏。到2002年4月,我在http://www.gameres.com/ ;发表了第一个版本的源代码,它具备了天空、太阳光晕、地表贴图、粒而且人物具有一定的人工智能。游戏中,玩家需要消灭所有的敌人。 游戏在您的PC上运行出现问题,请与我联系(Hunter3d@263.net)。
三. 运行环境
系统等特征,但并没有可玩性。现在这个版本是我在2002暑假完成的。程序在原来的基础上做了较大的调整,加入了菜单选项、草木、人物与房子模型
由于个人编程水平、想象力及时间的限制,游戏中还有很多有趣内容需要加入,如果您有好的建议,请与我联系。另外,游戏中难免出现Bug,如
程序在Win98、Win2000下测试正常运行,游戏中的音频需要DirectX8.0支持。建议使用GForce档次的显示卡,游戏在GForce2下测试帧速率为 4
帧/秒。 四. 操作控制
可以在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.鼠标操作
鼠标的移动可改变视角,默认设定左键为射击,右键为放大。 五.关卡任务
跑动的敌人),当你开枪射击时,敌人会朝你的方向搜索,敌人的射击命中率与距离有关,射击敌人的头部可使之一枪毙命。 Y、Z轴坐标,左右转角。屏幕中心处的数字表示目标与操作者的距离(相当于红外测距仪),单位为米。
目前,游戏有三个任务,任务目标是消灭所有敌人,敌人的位置在屏幕左下角的地图上用红点标出。敌人的位置是固定的(以后的版本中你可以看到
幕上保留了几个调试信息,屏幕右上显示的是绘制三角形的个数,一般为13000-20000之间,右上角是操作者当前位置信息,从上到下依次为: X
sea_bug 2004-8-6 17:03:2