欢迎来到天天文库
浏览记录
ID:37422845
大小:972.50 KB
页数:133页
时间:2019-05-12
《D网络游戏开发实践》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于Torque引擎的游戏实例开发学习3D网络游戏开发实践http://jpkc.sziit.com.cn/wlyx/www/yxddsjjr/index_01.html基于Torque引擎的游戏开发雏形游戏原型丰富游戏集成雏形游戏技能、素材准备开发环境建立创建简化的游戏场景添加模型与对象,完成游戏启动与退出实现基本游戏逻辑,原型测试技能、素材准备开发环境准备剧情分析设计游戏开发训练开发环境准备Torque功能了解,开发环境熟悉运行根目录下的torqueDemo.exe文件,启动开发运行平台剧情设计设计一款
2、夺宝FPS游戏游戏开发训练游戏世界中视角的调整进入系统的程序菜单中运行培训实例Tutorialbase开发环境选择世界编辑器按钮进入世界编辑器,这时进入的是摄像头视角的游戏世界,这是一个空旷的虚拟世界,还没有人任何生灵和建筑,是世界编辑器的观查界面。选择主菜单的摄像机Camera菜单,该菜单的各项有两类作用,上面是调整观查游戏世界的视角,下面是调整玩家或摄像头移动的速度,即视角移动的速度。首先要说明的是,如果是玩家视角,玩家的移动是受玩家的行动能力限制的,而如果是摄像头视角,则摄像头的移动是随处都可以去的,
3、比如上天入地,进到人体或建筑物。DropCameraatPlayerAltQ:将摄像头移动到玩家处,并以摄像头为观查游戏世界的视角DropPlayeratCameraAltW:将玩家移动到摄像头处并以玩家为观查游戏世界的视角。ToggleCameraAltC:在玩家和摄像头之间切换观查游戏世界的视角DropPlayeratCamera如果摄像头在地下时,会出现什么状况呢?因为玩家是有重量的而地面是可以托起玩家的,如果玩家在地下了,引擎就认为对玩家没有支撑了,这时,玩家将无限地掉到地心去。解救方法是进行视角的
4、切换用ToggleCamera,由玩家视角切换到摄像头视角,然后调整方向将摄像头从地下升上来,然后再执行DropPlayeratCamera将玩家移动到摄像头处。如果摄像头在高空,会出现什么状况呢?玩家基本动作控制键的使用视角的移动是通过字母按键W、S、A、D来控制的,W是向前,S是向后,A是向左,D是向右;视角角度的旋转和调整是通过按住鼠标右键,晃动鼠标来进行的。玩家现身在玩家视角中有两种方式一是无玩家方式,即以玩家的眼睛看世界;另一种方式则是以玩家身后的一个假想眼睛看世界,这样就会使玩家现身,玩家是否现
5、身在游戏运行状态下是通过切换键Tab来实现的,在开发环境下通过Ctrl和Tab键来切换任务区域编辑器MissionAreaEditor任务区域编辑器MissionAreaEditor,由主菜单的窗口Window菜单中给出,用来定义限制玩家移动的区域,这里可以快速调整视角(摄像头或玩家)的位置进行地形的镜像美术素材准备选择Torque附带的第一人称射击游戏FPS的美术素材将环境environment,建筑物interiors和模型shapes目录下的内容保存好以备自己编写游戏时使用知识点1)游戏世界中的视角有
6、两类,其中玩家视角有分为玩家现身和不现身2)玩家视角时,注意不要掉到地下开发环境建立建立自己的游戏结构生成一个自己的游戏任务添加美术素材建立自己的游戏结构1)在标准的Torque引擎的安装中,实际的游戏目录是在Torque/SDK/example目录中2)荒原夺宝游戏将以tutorial.base目录的培训环境为基础,由此展开游戏的制作,所以复制一份example目录(包括它里面所有的内容)出来3)将example目录改为GameRoot目录,这个目录是荒原夺宝游戏的根目录,将tutorial.base目录
7、改为Capturetreasure(夺宝)目录,这个目录是游戏制作的目录4)将游戏根目录下的游戏执行文件torqueDemo.exe改为Capturetreasure.exe作为夺宝游戏的启动文件建立自己的游戏结构5)将GameRoot目录下main.cs脚本文件中的默认游戏目录进行如下的修改$defaultGame="Capturetreasure";以新的游戏目录Capturetreasure代替原来的tutorial.base注意:defaultGame是大小写敏感的,所以确保Capturetreas
8、ure是以大写字母开头6)和步骤5)类似,将Capturetreasure目录下main.cs脚本文件中的默认游戏任务的路径进行如下的修改$Editor::newMissionOverride="tutorial.base/data/missions/flat.mis";修改为$Editor::newMissionOverride="Capturetreasure/data/missions/flat.mis";
此文档下载收益归作者所有