导语
内容提要
Mod是一些丰富游戏内容、改变游戏方式或修复原版bug的模组。Minecraft有许多精彩的Mod,它们引入了全新的游戏体验,并以许多不同的方式增加游戏的创造性,让这个自由度极高的游戏几乎无所不能。萨拉·古奥思、斯蒂芬·福斯特、琳赛·汉德利著的《我的世界高手进阶指南(Minecraft模组Mod开发)》将带领读者学习并制作Mod。本书适合所有对Minecraft感兴趣的人。
目录
概述
关于本书
给达人迷们的假设
本书中使用的图标
接入LearnToMod软件
本书之外
未来
第一部分 构建第一个Minecraft模组
项目一:Minecraft模组开发入门
了解Minecraft模组开发是什么
使用LearnToMod在线软件
注册LearnToMod在线软件
开始赢得LearnToMod徽章
在Minecraft中载入你的模组
熟悉编程环境
编写你的第一个Minecraft模组
在Minecraft中运行你的第一个模组
编写你自己的Minecraft模组
和你的朋友分享你的模组
项目二:赢取模组徽章
利用函数编写模组代码
获得Scramble徽章
获取Saying Hello的徽章:被打乱的版本
和你的计算机交流
获得Missing徽章
追踪代码
获得Saying Hello徽章:代码块缺失的版本
新建并调用新函数
获得Functions徽章
使用Perform Command代码块
新建并调用一个新函数
追踪函数调用
增加第二个creeper函数
获得Quiz徽章
徽章之外,挑战自己
完成Function挑战
项目三:建造并保卫建筑物
在Minecraft里使用参照点来建造建筑物
新建一个参照点
建造建造物并移动参照点
用代码一步一步在Minecraft中建造高塔
设计:画出塔的草图
开发和测试:为建造塔编写代码
在Minecraft中让闪电击中自己
在Minecraft中让闪电击中参照点
调试复杂的模组
召唤实体和在物品栏中添加物品
在Minecraft里建造一座便携式房子
在纸上设计一座简单的房子
为你的房子编写第一个函数
调试第一个函数
准备为你的房子编写第二个函数
编写用来建造墙面的函数
构思建造房顶的函数
为屋顶编写函数
重构关于屋顶的函数
第二部分 构建第一个Minecraft小游戏
项目四:在Minecraft里构建单人游戏“掘一死战”
介绍游戏循环的概念
开始:创建一个基本的场景
目标:加入胜负的判定方式
挑战:让胜利更加困难
奖励:让玩家渴望胜利
构建“掘一死战”:第一次迭代
开始:创建“掘一死战”的场景
目标:胜负的判定方式
挑战:踩过的方块会在1秒后消失
测试:制定和执行测试用例
调试:修补和事件相关的漏洞
奖励:用分数奖励玩家
构建“掘一死战”:第二次迭代
开始:增加一个岩浆池
目标:摧毁至少200个方块
挑战:增加一个敌人
奖励:添加烟火
项目五:构建一个多关卡的Minecraft小游戏“怪物竞技场”
画出游戏循环逻辑图
第一次迭代:构建“怪物竞技场”
开始:创建一个简易的带围栏的竞技场
重构:将建造竞技场相关的代码移动到一个新函数里
目标:增加一个可供破坏的西瓜方块
测试:确保你的游戏运行正常
挑战:在竞技场里添加怪物
奖励:重玩第一关
测试:第一次迭代过程完成
第二次迭代:增加关卡
开始:让竞技场独一无二
目标:等待下一次迭代
挑战:增加怪物
奖励:增加第二关
测试:确保两个关卡都工作正常
第三次迭代:增加更多的关卡和挑战
挑战:切换到生存模式
奖励:增加5个关卡
构建更多的迭代:更具创造性,更具唯一性
项目六:和朋友一起开发支持多人游戏的“掘一死战”
从单人版的“掘一死战”开始
总结游戏循环
第一次迭代:重构单人版的游戏
第二次迭代:增加第二个玩家
测试多人版的“掘一死战”
第三次迭代:当第200个方块被破坏时,游戏结束
第三部分 设计并构建一个多人小游戏
项目七:在模组中使用投掷物
设计并构建一个会爆炸的投掷物
设计发射和爆炸的过程
规划方块的发射过程
规划方块爆炸的过程
追踪状态
第一次迭代:设置投掷事件
第二次迭代:设置爆炸事件
第三次迭代:设置摧毁事件
第四次迭代:重构和检查状态机
构建一个投掷物库
设置投掷物模组
投掷物库和爆炸投掷物模组概述
修改main和launch函数
修改explode函数
修改destroy函数
修改Explosion_Projectile模组
测试你的新库
完成一项额外的挑战:用投掷物库构建一个传送投掷物
项目八:构建多人游戏“夺旗之战”
规划“夺旗之战”
准备“夺旗之战”模组
构建游戏循环
第一次迭代:构建单人版本
设置玩家
增加一把魔杖
为魔杖添加魔力
设计魔杖的魔力
修改投掷物库
修改Exploding Projectile模组
让魔杖施展咒语
给予玩家一面旗帜
存储玩家旗帜的位置
在旗帜旁复活玩家
测试第一次迭代
项目九:在“夺旗之战”的基础上继续迭代
第二次迭代:增加第二名玩家
将新玩家添加到列表中
给予每个玩家魔杖
导入你自己的魔杖库
测试你的游戏
第三次迭代:增加获胜机制
让你的游戏独一无二
给予玩家传送魔杖
用不同的方式改进游戏
第四部分 构建自己的Minecraft小游戏
项目十:构建自己的游戏
构思你的模组
规划你的模组
画出游戏循环图
起草你的模组
重构你的模组
测试你的代码
将你的模组分享给你的朋友
合并他人的模组
参与社区