魔兽世界锻造武器大师任务
在过去的几年中,Minecraft已经成为一种现象,从独立开发人员在2011年初几乎不为人知,到2014年成为Microsoft意外购买的产品之一。其成功的部分原因在于虚拟环境使单人游戏成为可能和多人游戏都可以建立(和摧毁)世界,还可以通过“制作”现有资源以形成新内容来创建新内容。 但是其成功的另一个关键原因是,在Java VM中运行的实现产生了一个“ modders”世界,这些人通过构建插件来扩展Minecraft的世界并提供新功能,或者以编程方式构建世界。
尽管Minecraft的发行是无源的(并且被混淆),但是反向工程工具的集合提供了一个使游戏核心易于理解和扩展的平台。 Bukkit最初是作为改装平台存在的,但遇到了一些问题,而另一个改装社区创建了Minecraft伪造 。 这些工具启发了改装社区,从而进一步激发了人们对游戏的兴趣。 包含mod的服务器得到了普及,小组游戏帮助Minecraft引起了人们的关注。
尽管改装很流行,但是对于想要入门的人来说,实际上并没有在一起编写一个mod的步骤并不总是显而易见的。 结果,阿伦·古普塔(Arun Gupta)和他的儿子阿迪亚·古普塔(Aditya Gupta)创作了《 用Forge制作Minecraft Modding 》,不仅展示了如何创建mod,而且还解释了Minecraft机械师的工作方式,并使用了一些简单的示例来展示实现功能。 这在一定程度上受到了Devoxx4Kids的启发,该组织帮助激发孩子们学习编码的知识,并且需要参考资料或研讨会来帮助他们朝正确的方向发展。 这本书是对那些原始工作室的改进,以易于遵循的印刷版本出版。
本书首先展示了如何安装和启动工具,以便可以在Eclipse中测试Minecraft的开发版本。 Forge提供了一个简单的mod,展示了如何启动和运行应用程序以及如何使用新功能对其进行扩展。 随后的章节将研究事件总线,并说明如何与块,爆炸和动作进行交互以提供降落伞和跳跃效果。 另外,实体(Minecraft在陆地上漫游的动物和僵尸的术语)可以装备盔甲,并响应用户创建的命令。 最后,创建新的块,项目和配方将显示如何扩展香草Minecraft世界以填充新想法。 关于如何将Mod导出到可共享的JAR文件中的部分介绍了本书,以及对可安装的其他Mod的引用。
本书使用了可以输入的简单示例和代码(或取自Aditya的GitHub存储库 ),这是使甚至新手都可以快速试用mod的好方法。 重要的是,这些示例提供了有指导的想象力,因此,研究本书的人将有大量的想法可以尝试,也可以作为实现它们的指南。 这使得探索Minecraft改装世界变得更容易编写,尽管其内容对于现有Java开发人员而言在语法和样式上都是熟悉的,但Minecraft API在改装社区之外并不为人所知。 对于技术父母来说,这是一本很棒的书,可以让他们的孩子鼓励独立实验,而无需了解Minecraft的工作原理。
InfoQ追上了作者Arun Gupta,然后开始问他为什么认为孩子们对Minecraft如此感兴趣:
阿伦(Arun) :《我的世界》是现代乐高积木,砖块数量不限。 将静态的Lego体验带入一个新的维度,您不仅可以构建创意结构,而且还可以实际遍历它们。 在此过程中,您将追逐怪物,穿着盔甲,使用配方来创建新材料等等。 您无需身处同一个房间。 例如,我儿子与他的学校伙伴在他们建立的不同领域玩游戏,这些游戏都来自他们自己的家。
我也认为孩子们喜欢游戏的第一人称视角。 他们可以去任何地方,吃什么,与任何人一起玩,决定何时建造或破坏建筑物等。该游戏在小学晚期或初中阶段很受欢迎。 这些孩子在现实生活中大多依靠父母参与。 我认为这种第一手的独立经历颇具吸引力。
游戏过程非常直观,没有最终目标,玩家定义了给定时间他们需要做什么。 对于孩子来说,这听起来像是一个有趣的食谱:)
InfoQ : 是什么使Minecraft成为特别好的改装目标?
阿伦(Arun) :我的世界(Minecraft)依靠创造力而繁荣发展-无论何时何地,与任何人一起做任何事。 通过改进可以进一步扩展游戏,从而进一步增强了这一点。 那些已经“沉迷”于游戏的孩子们,其目的仅仅是将这种能量和激情转化为向技术世界展示一种方式。 我相信使用常规的Hello World教程介绍Java很无聊,我们不会以这种方式吸引任何年轻的开发人员。 让Minecraft改装成为他们对Java编程的首次介绍。
我不知道有任何其他游戏具有允许通过编程进行扩展的功能。
InfoQ : 为什么鼓励孩子们参加编码如此重要?
阿伦(Arun) :编码可以帮助您进行逻辑思考,因此可以学习基本概念。 它赋予了他们制作游戏的权力,而不仅仅是玩游戏。 技术以前所未有的方式渗透到我们的日常生活中。 迟早,这个世界上几乎所有事物都将由技术驱动或控制。 软件将成为其中的重要部分。 学习编码将使孩子们在他们周围创造更多参与和意识的体验。
InfoQ : 您参与Devoxx4Kids已有多长时间了?
阿伦 :超过2年了。 我创立了美国分会,还负责旧金山湾区分会。 去年,我们举办了约40个工作坊,并吸引了整个海湾地区的2.5万名儿童。 这一切都始于在我们客厅里为我儿子的好友举办的第一个Minecraft改装研讨会。
InfoQ : 如果其他从业者想效法您,那么他们如何参与Devoxx4Kids?
InfoQ : 最后,与Aditya一起撰写这本书的感觉如何?
阿伦(Arun) :非常感谢奥赖利(O'Reilly)给予我们毕生写作的机会。 我从儿子那里学到了一些Minecraft术语,并向他教了一些Asciidoc和Java技能,这是一次非常快乐的经历。 我们曾经讨论过早餐/晚餐桌上,杂货旅行,开车去学校/工作以及其他地方的章节。 使用NetBeans和Bukkit的书的初稿已准备在2014年8月进行预发布。但是随后Bukkit被DMCA否决。 因此,我们不得不重新编写整本书,主要是从头开始,但要使用Eclipse和Forge。 那时需要很多积极的教练来创建新的mod。
O'Reilly发行了《我的世界》 与《伪造》 。 Devoxx4Kids是一个全球性组织,致力于激励孩子们进行编码。 Devoxx4Kids UK 将于2015年6月20日与伦敦Java社区一起举行会议。
魔兽世界锻造武器大师任务