




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
罗培羽 教你制作3DRPG游戏 罗培羽 教你制作3DRPG游戏 罗培羽作品网名 碧俐千仞QQ 345697666E mail tyxxxx 罗培羽 教你制作3DRPG游戏 在这套教程中 我将讲述3维游戏的制作方法 目前国内很有名的3维角色扮演游戏仙剑4将我们对虚拟现实的认识推向一个新的台阶 但我不认为那种效果只有大公司可以制作 我们将通过我们自己的双手来创造一个新的奇迹 第一节 HelloMyWorld 罗培羽 教你制作3DRPG游戏 工欲善其事 必先利其器 本教程中我们将会使用3DGameStudio来制作我们的三维游戏 教程中我使用的是3DGameStudioA6简体中文专业版V6 5 罗培羽 教你制作3DRPG游戏 大家可以到该软件的官方网站下载该软件 罗培羽 教你制作3DRPG游戏 这个软件包括3个主要部分 编辑游戏场景 写游戏脚本制作游戏模型 罗培羽 教你制作3DRPG游戏 现在我们打开关卡编辑器我们来新建一个场景 文件 新建 我们简单地绘制一个场景 地面 右键菜单 添加 添加立方体 大 为了使它漂亮点 我们来添加纹理 纹理 选择纹理 应用 建造 运行看看 罗培羽 教你制作3DRPG游戏 我们移动一下立方块 再试试 我们也可以继续方块做个比较 罗培羽 教你制作3DRPG游戏 最后我们调整大小 移动到地平线 作为地面 调整按钮 地面 罗培羽 教你制作3DRPG游戏 我们先保存我们的工程 文件 保存 命名为3drpg 我们接下来添加我们的主角 对象 添加实体 player mdl 并且移动到相应的位置运行看看 罗培羽 教你制作3DRPG游戏 我们可以在场景中添加一个摄像机让我们看得更加直观 罗培羽 教你制作3DRPG游戏 现在让我们能够控制主角打开脚本编辑器 创建一个脚本文件并保存在工程目录下 命名为main wdl 罗培羽 教你制作3DRPG游戏 main wdl中添加starterstart up 这样我们定义了一个start up函数 当程序启动时程序会运行start up后面括号里的代码 罗培羽 教你制作3DRPG游戏 脚本运行后我们当然是先要加载地图stringlevel 1 starterstart up level load level 1 定义字符串指定到文件同目录下的3drpg wmb然后载入表示引用文件 注意每一句后面的分号 罗培羽 教你制作3DRPG游戏 我们在定义添加entity myplayer 这样我们定义了一个物体myplayer 相当于我们定义了一个名字myplayer 罗培羽 教你制作3DRPG游戏 在脚本后面添加actionplayer act myplayer me 这样我们定义了一个动作player act定义action后我们可以在关卡编辑器里面调用 罗培羽 教你制作3DRPG游戏 myplayer me的意思简单来说就是给我们在关卡编辑器里的物体一个名字myplayer 我们以后就可以方便地对这个对象进行控制 罗培羽 教你制作3DRPG游戏 控制角色运动我们在关卡编辑器里将我们主角的动作设置为player act 罗培羽 教你制作3DRPG游戏 在starter up我们继续添加while 1 wait 1 循环while 1 里面的1表示无限地重复wait 1 是让重复有个间歇 使程序不会崩溃 其中的1是指间歇的时间 罗培羽 教你制作3DRPG游戏 控制角色运动 在while里添加if key w 1 上 myplayer x 8 当W键按下的时候 myplayer的坐标改变我们试试 罗培羽 教你制作3DRPG游戏 一个物体的位置有以下六个属性XYZPanRolltilt x y z pan tilt roll 罗培羽 教你制作3DRPG游戏 我们可以把场景变得复杂些 并移动试试 罗培羽 教你制作3DRPG游戏 c move这个函数能自动判断是否遇上障碍 如果没有就移动对象 罗培羽 教你制作3DRPG游戏 穿越 我们将myplayer x 8 更换为 c move myplayer vector 8 time 0 0 nullvector IGNORE PASSABLE 要移动的对象 移动方向 前后 左右 上下 为了将来程序的通用性 我们使用time 罗培羽 教你制作3DRPG游戏 我们试试添加 角色移动if key w 1 上 c move myplayer vector 8 time 0 0 nullvector IGNORE PASSABLE if key s 1 下 c move myplayer vector 8 time 0 0 nullvector IGNORE PASSABLE if key a 1 左 c move myplayer vector 0 8 time 0 nullvector IGNORE PASSABLE if key d 1 右 c move myplayer vector 0 8 time 0 nullvector IGNORE PASSABLE 运行我们的角色就能四方向行动了 罗培羽 教你制作3DRPG游戏 我们的游戏当然要有和摄像机有关我们定义viewcamera flags visible 简单来说 这样我们定义了一个名字为camera摄像机 我们可以通过调用camera来控制摄像机 罗培羽 教你制作3DRPG游戏 我们需要转向 而且和摄像机的位置相关 角色移动if key w 1 上 myplayer pan camera pan c move myplayer vector 8 time 0 0 nullvector IGNORE PASSABLE if key s 1 下 myplayer pan camera pan 180 c move myplayer vector 8 time 0 0 nullvector IGNORE PASSABLE if key a 1 左 myplayer pan camera pan 90 c move myplayer vector 8 time 0 0 nullvector IGNORE PASSABLE if key d 1 右 myplayer pan camera pan 90 c move myplayer vector 8 time 0 0 nullvector IGNORE PASSABLE 罗培羽 教你制作3DRPG游戏 可我们的镜头总要能用鼠标进行转向吧 而且要能跟随角色 罗培羽 教你制作3DRPG游戏 添加camera pan 12 mouse force x time camera tilt 8 mouse force y time 来转动摄像机试试 罗培羽 教你制作3DRPG游戏 晕头转向 罗培羽 教你制作3DRPG游戏 添加定义 摄像机和主角的距离varcamera distance 200 罗培羽 教你制作3DRPG游戏 摄像机 轨道 主角 pan X Y 罗培羽 教你制作3DRPG游戏 摄像头后面添加camera x myplayer x cos camera pan cos camera tilt camera distance camera y myplayer y sin camera pan cos camera tilt camera distance camera z myplayer z 20 sin camera tilt camera distance 水平距离 竖直距离 罗培羽 教你制作3DRPG游戏 出错主循环前添加while myplayer null wait 1 罗培羽 教你制作3DRPG游戏 前面添加camera tilt clamp camera tilt 30 10 限制来限制camera tilt的取值范围 罗培羽 教你制作3DRPG游戏 鼠标滑轮调距摄像机移动后面添加camera distance mickey z time camera distance clamp camera distance 50 300 限制 罗培羽 教你制作3DRPG游戏 我们的主角可不喜欢只有一个动作 模型编辑器帧 罗培羽 教你制作3DRPG游戏 我们定义变量来控制角色的状态varmyplayer action 我们假定 当它的值为0时角色站着 为1的时候角色跑动 每个按键后添加myplayer action 1 罗培羽 教你制作3DRPG游戏 角色动画if myplayer action 0 myplayer frame 0 if myplayer action 1 if myplayer frame 31 myplayer frame 1 myplayer frame 1 myplayer frame 3 time myplayer action 0 或 帧 罗培羽 教你制作3DRPG游戏 我们在level load前面添加video switch 7 32 2 我们可以查看脚本编辑器的帮助 查看这个函数各个参数的意义 我们改变数值并运行看看当然我们先要引用这个脚本 罗培羽 教你制作3DRPG游戏 我们简单地把地图制作得好看一点点 添加纹理顺便添加两个房子 预制 还有添加个老人 罗培羽 教你制作3DRPG游戏 罗培羽 教你制作3DRPG游戏 增加天空SKYskycube type flags CUBE VISIBLE sky clip 0 罗培羽 教你制作3DRPG游戏 增加背景音乐media loop pal3 mp3 null 200 罗培羽 教你
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动合同薪酬补充协议
- 安全教育家长会发言稿
- 珍爱生命班会发言稿
- 护理安全知识培训内容
- 2025年捆钞机项目申请报告
- 销售表态发言稿
- 护理学导临床路径课件
- 2025年高纯工艺系统设备分条机项目规划申请报告
- α受体激动药拟肾上腺药80课件
- 护理医药基础知识培训课件
- 保险公司案件风险排查工作报告
- 安徽医科大学辅导员考试试题2024
- (正式版)SHT 3078-2024 立式圆筒形料仓工程设计规范
- 政务公开工作培训
- 人教版新目标初中英语Go-for-it!单词大全(音标齐全-已反复校对-单词分类-便于识记)
- 医院感染管理培训课件:妇产科感染的防治措施
- 农村伪劣食品总结汇报
- 人体解剖学与组织胚胎学(高职)全套教学课件
- 展会现场管理方案
- 二年级上册语文教材解读-
- 舟山沈家门渔港案例详解
评论
0/150
提交评论