展开全部

主编推荐语

本书是官方的罗布乐思开发指南。

内容简介

本书旨在帮助读者学会:使用内置的地形和照明工具构建身临其境的自然环境;建模和导入资源、模型、装备和纹理;使用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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。