互联网
类型
可以朗读
语音朗读
168千字
字数
2022-06-01
发行日期
展开全部
主编推荐语
本书是官方的罗布乐思开发指南。
内容简介
本书旨在帮助读者学会:使用内置的地形和照明工具构建身临其境的自然环境;建模和导入资源、模型、装备和纹理;使用Lua 脚本编写游戏、动画和相机移动;为交互元素设计 GUI;通过跨平台游戏将个人游戏分享到多个平台。
本书语言简单易懂,内容循序渐进,并在每章结尾设置常见问题及其解决方案、测验和答案等环节,帮助读者时刻回顾与检验所学知识;并且设置练习环节,鼓励读者独立练习,动手巩固开发技能。本书尤其适合游戏开发者和教育创新者学习、使用。
目录
- 版权信息
- 推荐词
- 人人都是游戏创作者
- 罗布乐思引领游戏的未来
- 译者简介
- 译者序
- 作者介绍
- 贡献者介绍
- 前言
- 我们希望收到你的来信
- 资源与支持
- 第1章 是什么让罗布乐思与众不同
- 1.1 罗布乐思强调社交
- 1.2 罗布乐思的用户内容管理
- 1.2.1 用户内容
- 1.2.2 制作创意图片
- 1.2.3 自定义形象
- 1.3 罗布乐思支持快速开发迭代
- 1.4 轻松创作
- 1.4.1 插件
- 1.4.2 发布更新
- 1.5 罗布乐思Studio
- 1.5.1 联网
- 1.5.2 物理特性
- 1.5.3 渲染
- 1.5.4 支持跨平台
- 1.6 免费
- 1.7 无限可能
- 1.8 风格多元
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第2章 使用罗布乐思Studio
- 2.1 安装罗布乐思Studio
- 2.1.1 安装常见问题
- 2.1.2 打开罗布乐思Studio
- 2.2 使用Studio模板
- 2.2.1 所有模板
- 2.2.2 主题模板
- 2.2.3 游戏性模板
- 2.3 使用游戏编辑器
- 2.3.1 布局游戏编辑器的工作区
- 2.3.2 使用项目管理器窗口
- 2.3.3 创建一个部件
- 2.3.4 使用属性窗口
- 2.4 平移、缩放和旋转对象
- 2.4.1 平移
- 2.4.2 缩放
- 2.4.3 旋转
- 2.4.4 变换
- 2.5 调整量
- 2.6 碰撞
- 2.7 锚固
- 2.8 保存和发布项目
- 2.8.1 保存项目
- 2.8.2 发布项目
- 2.8.3 重新打开项目
- 2.9 游戏测试
- 2.9.1 测试游戏
- 2.9.2 停止测试
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第3章 部件构建系统
- 3.1 创建部件
- 3.2 改变部件的属性
- 3.2.1 颜色
- 3.2.2 材质
- 3.2.3 反射率和透明度
- 3.3 创建贴花与纹理
- 3.3.1 贴花
- 3.3.2 纹理
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第4章 物理构建系统
- 4.1 使用附件与约束
- 4.2 制作一扇门
- 4.3 关闭CanCollide属性,让玩家角色穿过门
- 4.4 增加铰链和弹簧
- 4.4.1 用铰链让门可以开关
- 4.4.2 创建弹簧
- 4.4.3 使弹簧逼真
- 4.5 使用电机
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第5章 创建地形
- 5.1 使用地形工具生成地形
- 5.2 使用编辑选项卡
- 5.2.1 使用增加工具添加地形
- 5.2.2 使用减少工具改变地形
- 5.2.3 使用增长工具提升地形
- 5.2.4 使用侵蚀工具移除地形
- 5.2.5 使用平滑工具细化地形
- 5.2.6 使用展平工具展平地形
- 5.2.7 使用绘制工具修改材质
- 5.2.8 使用海平面工具创建水
- 5.3 区域选项卡
- 5.3.1 使用选择工具选择地形
- 5.3.2 使用移动工具移动地形
- 5.3.3 使用调整尺寸工具缩放地形
- 5.3.4 使用复制、粘贴和删除工具
- 5.3.5 使用填充工具填充区域
- 5.4 高度图和颜色图
- 5.4.1 高度图
- 5.4.2 颜色图
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第6章 光照环境
- 6.1 全局光照属性
- 6.1.1 Appearance属性
- 6.1.2 Data和Exposure属性
- 6.2 光照效果
- 6.3 聚光源、点光源、面光源
- 6.3.1 聚光源
- 6.3.2 点光源
- 6.3.3 面光源
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第7章 大气
- 7.1 Atmosphere对象的属性
- 7.1.1 密度
- 7.1.2 偏移
- 7.1.3 雾度
- 7.1.4 颜色
- 7.1.5 眩光
- 7.1.6 衰变色
- 7.2 自定义天空盒
- 7.2.1 制作天空盒
- 7.2.2 自定义天体
- 7.2.3 调整光照颜色
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第8章 效果环境
- 8.1 粒子
- 8.1.1 自定义粒子
- 8.1.2 改变粒子的颜色
- 8.1.3 粒子发射器的属性
- 8.2 光带
- 8.2.1 弯曲
- 8.2.2 平滑
- 8.2.3 宽度
- 8.2.4 使用光带在光线上添加射线效果
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第9章 导入资源
- 9.1 上传和插入免费模型
- 9.1.1 上传模型
- 9.1.2 查看上传的模型
- 9.1.3 插入模型
- 9.2 导入网格
- 9.3 导入纹理
- 9.4 导入音频
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第10章 游戏构成与协作
- 10.1 为游戏添加场景
- 10.2 在罗布乐思Studio中协作
- 10.2.1 打开组队创作
- 10.2.2 在组队创作中添加和管理用户
- 10.2.3 查看组队创作游戏
- 10.2.4 使用罗布乐思Studio聊天
- 10.2.5 关闭组队创作
- 10.3 在罗布乐思Studio中创建与查看包
- 10.3.1 把对象转换为包
- 10.3.2 在工具箱中查看包
- 10.3.3 在素材管理器中查看包
- 10.3.4 更新包
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第11章 Lua概述
- 11.1 使用编程工作区
- 11.2 使用变量修改属性
- 11.2.1 变量概述
- 11.2.2 创建变量
- 11.2.3 制作半透明炸弹
- 11.3 给代码添加注释
- 11.4 使用函数与事件
- 11.4.1 创建函数
- 11.4.2 使用函数引爆炸弹
- 11.4.3 使用事件
- 11.4.4 使用事件控制触碰时引爆部件
- 11.5 使用条件语句
- 11.6 理解数组和字典
- 11.7 使用循环
- 11.7.1 while循环
- 11.7.2 wait()
- 11.7.3 repeat-until循环
- 11.7.4 for循环
- 11.7.5 ipairs()与pairs()
- 11.8 作用域
- 11.9 创建自定义事件
- 11.10 调试代码
- 11.10.1 使用字符串调试
- 11.10.2 Lua调试器
- 11.10.3 日志文件
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第12章 碰撞、人形
- 12.1 碰撞介绍
- 12.1.1 碰撞保真度
- 12.1.2 显示和改进碰撞几何体
- 12.1.3 使用碰撞组编辑器
- 12.1.4 手动使用碰撞组编辑器
- 12.1.5 通过脚本修改碰撞组
- 12.2 检测碰撞
- 12.2.1 使用.Touched
- 12.2.2 防抖
- 12.3 Humanoid介绍
- 12.3.1 Humanoid所处的层级结构
- 12.3.2 Humanoid的属性、函数和事件
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第13章 GUI交互
- 13.1 创建GUI
- 13.1.1 玩家GUI
- 13.1.2 SurfaceGui
- 13.2 GUI基本元素
- 13.3 编写可交互的GUI
- 13.4 渐变
- 13.5 布局
- 13.6 制作一个倒计时GUI
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第14章 动效
- 14.1 使用位置和旋转
- 14.1.1 把对象从A点移动到B点
- 14.1.2 使用CFrame旋转部件
- 14.2 使用渐变让对象平滑移动
- 14.2.1 两点之间的渐变
- 14.2.2 EasingStyle和EasingDirection
- 14.3 移动整个模型
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第15章 声音
- 15.1 创建声音
- 15.2 导入音频资源
- 15.3 创建环境声音
- 15.4 使用代码触发声音
- 15.5 声音组
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第16章 使用动画编辑器
- 16.1 动画编辑器介绍
- 16.1.1 了解模型要求
- 16.1.2 打开动画编辑器
- 16.2 创建姿势
- 16.3 保存并导出动画
- 16.4 缓动
- 16.5 使用逆向运动工具
- 16.5.1 启用IK
- 16.5.2 固定部件
- 16.6 动画设置
- 16.6.1 循环
- 16.6.2 优先级
- 16.7 使用动画事件
- 16.7.1 添加事件
- 16.7.2 移动和删除事件
- 16.7.3 复制事件
- 16.7.4 在脚本中实现事件
- 16.7.5 替换默认动画
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第17章 装备、传送、数据存储
- 17.1 装备介绍
- 17.1.1 装备的基础知识
- 17.1.2 创建装备
- 17.1.3 装备的Handle部件
- 17.1.4 装备的外观
- 17.1.5 在游戏中使用装备
- 17.2 传送
- 17.2.1 在场景中传送
- 17.2.2 场景之间传送
- 17.2.3 游戏宇宙
- 17.3 TeleportService
- 17.3.1 TeleportService的常用函数
- 17.3.2 获取placeId
- 17.3.3 客户端示例
- 17.3.4 服务器端示例
- 17.4 使用持久数据存储
- 17.5 数据存储函数
- 17.6 防范与处理错误
- 17.6.1 pcall
- 17.6.2 防止数据丢失
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第18章 多人游戏编程和客户端-服务器模型
- 18.1 客户端-服务器模型
- 18.1.1 Script和LocalScript
- 18.1.2 复制
- 18.2 RemoteFunction和RemoteEvent
- 18.2.1 使用RemoteFunction和RemoteEvent
- 18.2.2 创建RemoteEvent
- 18.3 服务器验证
- 18.4 队伍
- 18.4.1 添加队伍
- 18.4.2 自动把玩家分配到队伍中
- 18.4.3 手动把玩家分配到队伍中
- 18.5 网络所有权
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第19章 模块脚本
- 19.1 了解模块脚本
- 19.1.1 了解模块脚本的结构
- 19.1.2 编写可被调用的代码
- 19.1.3 使用模块脚本
- 19.2 了解客户端与服务器的模块脚本
- 19.3 使用模块脚本:游戏循环
- 19.3.1 使用配置来控制游戏循环
- 19.3.2 创建可复用的回合函数
- 19.3.3 创建主流程:游戏循环
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第20章 摄像机
- 20.1 摄像机介绍
- 20.1.1 摄像机属性
- 20.1.2 基本的摄像机操作
- 20.2 使摄像机移动
- 20.3 使用渲染步骤
- 20.4 移动摄像机
- 20.4.1 永久连接到渲染步骤
- 20.4.2 deltaTime
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第21章 优化
- 21.1 提升游戏性能
- 21.1.1 内存使用情况
- 21.1.2 优化场景构建
- 21.1.3 减少物理计算
- 21.1.4 内容串流
- 21.1.5 杂项调整
- 21.2 优化脚本
- 21.2.1 设置对象的父级
- 21.2.2 不过度依赖服务器或客户端
- 21.2.3 谨慎使用循环
- 21.3 适配手机设备
- 21.3.1 显示
- 21.3.2 控制
- 21.3.3 模拟手机设备
- 总结
- 问答
- 实践
- 测验
- 答案
- 练习
- 第22章 全球化
- 22.1 全球合规
- 22.2 隐私政策:GDPR、CCPA
- 22.2.1 常规条款
- 22.2.2 删除玩家数据
- 总结
- 问答
- 实践
- 测验
- 答案
- 附录A Lua脚本编程参考
- A.1 数据类型和枚举
- A.2 条件结构
- A.3 Lua知识扩展
- 附录B Humanoid的属性、函数和事件
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。