前不久,我们家两个小朋友沉迷于玩“我的世界”(MineCraft),考虑到堵不如疏,还是正面引导他们比较好,于是和孩子的妈妈商量后,给他两出了个题目:“把我们住的公寓在MineCraft里面搭出来”。为了激励他们,告诉他们如果2个月内搭好,还可以给他们奖励一个大乐高玩具。

小朋友们一听,可来劲了,觉得又有意思又有挑战,还有玩具拿,马上就要打开游戏机开始搭。哪是那么容易的事情!于是就问了他们几个问题:你知道我们住的公寓有几个房间吗?每个房间的尺寸是多少?对应到游戏是多少个方块?他两一想,确实不是那么简单的事,于是开始开动脑筋思考:哥哥提议可以用尺子量房间尺寸,妹妹说可以把尺寸记下来。我建议他们:“建筑师盖房子,会先画图纸,你们也应该先把房子的图纸画下来,然后再去算在游戏里面的比例”。

画图纸

于是小朋友们决定先把图纸画出来。为了让他们认真对待画图,要求他们图纸的误差不能超过一毫米,每一张图纸都需要交给我检查,检查通过才可以继续下一张。为了避免他们来频繁找我检查,还规定了他们的图纸如果检查不通过,必须重新画一张。

刚开始的时候,小朋友们信心满满,觉得画图并不是多难的事情,轻松就可以完成,只是1毫米的误差规定让他们发现没有想的那么容易,通常一个面要画三五张图纸才能通过。妹妹因为连续几次检查没通过,很受挫,伤心的哭了一场,都不想继续画下去了,不过在妈妈和哥哥的鼓励和玩具的诱惑下,还是决定继续坚持。

中间有个小插曲,哥哥有个同学知道了他在家画图,同学觉得这有什么难的。在某次来我家做客的时候,尝试了一把,可惜连续三次都没能画出一副误差小于1毫米的图纸,终于相信了其实要画好一副图纸,并没想的那么容易!

下图这叠图纸是他们画第一个房间时的稿子,左边是通过的,右边是没通过的,通过率估计30%左右。

搭原型

在MineCraft里面,建筑物都是由几种固定尺寸的元素搭建的,真实世界的尺寸需要经过换算才能对应到游戏里面。所以在第一个房间的设计图都画完后,我建议他们应该尝试先把这个房间搭一个原型试试。

由于他们每天游戏时间有限,不能花很多时间在游戏里面反复尝试,正好乐高积木的尺寸和MineCraft的尺寸比较好对应,于是小朋友们决定先用乐高把各个面搭出来,然后再移植到游戏里面。经过数学计算和在乐高上的反复尝试,终于把房间每个面的尺寸和乐高的尺寸有了一个对应关系。

接下来终于是在游戏里面去试了,但很快发现,按照乐高积木搭出来的比例,放到游戏里面搭出来,房子会偏大,和游戏里面的床、门不能成比例,最终发现在游戏里面,必须按照门的尺寸为基本单位,才能让房子的比例比较合适,有了这个为基准,他们终于重新确定了房子真实尺寸和游戏尺寸的对应关系。

定计划

小朋友们刚开始的时候,是非常有热情的,一放学就想着画图纸,一个星期以后,积极性就开始减退了,到第二个星期的时候产出就比较低了,如果这么下去,规定的期限内肯定完不成的。

于是我跟他们一起算了一下,我们离完成期限还剩下多少天?还有多少个面需要画?预计需要留多少天在游戏里面搭建?通过简单的数学计算,我们一起制定了一个可行的计划,并且把计划列到了白板上,每天把完成的内容更新到白板上,这样还剩多少工作一目了然。

有了计划后效果很明显,小朋友们在作业完成之后,会去白板那看看今天要完成多少面的设计图,还剩下多少天,即使当天因为一些课外班偶尔没能完成,周末也都会补上进度。

搭建

一段时间后,所有房间图纸终于都画完了,他们再用了一张大画纸把公寓整体的平面图画了出来,至此图纸工作告一段落。接下来就是按照在搭原型时算好的比例,把房间尺寸换算成游戏尺寸,换算好的数据直接在图纸上标注出来。

到了真正到MineCraft游戏里面去搭的时候,异常的顺利,把前期画好的图纸拿出来,根据比例,在游戏中先把房子地基建好,然后分工把房间一个个按照图纸搭好,最终完成时间比预期的还提前了几天。

然后他们又花了几天时间在游戏的房子里面加了很多小装饰,一直想养狗的女儿还在游戏中放了好几条狗,跑来跑去的很是可爱。

总结

小朋友们看到他们真的把公寓在游戏中搭出来,是非常有成就感的,尤其是还能额外拿到乐高玩具更是开心。趁着他们开心,于是我就让他们尝试总结一下,这次在游戏里面搭公寓,都学到了点啥呀?

两个小朋友们天马行空的说了很多。妹妹说没想到爸爸要求这么严格,误差不能超过1毫米很难的,然后又说最近画图水平提高很多;哥哥说绝不放屁(弃)。

爸爸妈妈也帮着一起总结了几点:

  • 如果要做好一件事,其实没有想的那么难,但也没那么容易!
  • 学会把一件复杂的问题拆成几件简单的问题,比如要在游戏中还原我们的公寓是一件复杂的事情,但是我们把他拆分成花图纸、搭原型换算比例、搭建后,就相对简单一些了
  • 制订计划很重要,如果没有时间点,没有计划,恐怕很难按时完成。

记录下两个孩子在MineCraft里面还原公寓的经历相关推荐

  1. 有人说:穷学IT富搞金融!程序员究竟是不是一帮苦孩子在做?

    程序员是不是一帮苦孩子在做?有人说程序猿让农民变成了码农,解决了穷的问题,实现了不太穷.穷学IT富搞金融,你认识的人里面有多少是这样的?有位网友说百分之九十九以上都是? 这个问题华为在上个世纪就想过了 ...

  2. linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗?

    Linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗? 一:结论 1.两个进程中分别产生生成两个独立的fd 2.两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性 3.进程 ...

  3. 简单记录下几家公司的面试经历(Java一年经验)

    一年经验,记录下最近几家公司的面试经历. 1.深圳缇铭科技有限公司 1)先让自我介绍,讲一下最近的项目 根据项目提问,比如: redis你是如何部署的?你的code是直接套用他们的模板去编写,还是自己 ...

  4. 简单记录下换了华为 HS8145V5 modem 路由器

    简单记录下换了华为 HS8145V5 准备 本体 性能 结尾 深圳移动宽带,带宽不知道(家人办的),换了住宅后放 modem 位置太偏,送的 HG260GS-U 跑不动.这俩货都是调制解调器和无线路由 ...

  5. 最新安卓集成环信SDK3.5.1步骤详解大白菜版本,记录下

    最近两天一直在查找集成环信SDK的博客与文章,找来找去,最新的集成过程详解也是环信官方SDK更新前的,大部分都是SDK3.4.1之前的,刚才测试环信SDK3.5.1测试成功后就来写篇文章记录下,在这里 ...

  6. 记录下项目中常用到的JavaScript/JQuery代码一(大量实例)

    一直没有系统学习Javascript和Jquery,每次都是用到的时候去搜索引擎查,感觉效率挺低的.这边把我项目中用的的记录下,想到哪写哪,有时间再仔细整理. 当然,由于我主要是写后端java开发,而 ...

  7. 记录下 QT Linux 静态编译遇到的坑

    记录下 QT Linux 静态编译遇到的坑 记录下 QT Linux 静态编译遇到的坑 - 貘吃馍的日志 - 网易博客 http://qbaok.blog.163.com/blog/static/10 ...

  8. 记录下自己面试测试工程师/自动化测试/测试开发等过程中遇到的面试题 和解法重点。--持续更新

    记录的面试题多是常见的,或者让我感到印象深刻的.我会记录下我的思路或者答案.因为很多题时至今日我也不知道标准答案. 请说说纸杯/电梯/qq登录的测试用例: 这种题注意,尽量多说用例,这是让面试官看到你 ...

  9. Vipkid怎么样,说说孩子在vipkid的学后体验。

    Vipkid怎么样,说说孩子在vipkid的学后体验.我家宝贝今年上小学一年级,去年的时候想着孩子今年就要上小学了,身边很多的宝妈都有在给自己的孩子报英语课程,我想着孩子马上上小学了,也要给英语打一下 ...

最新文章

  1. 高危Windows 0day漏洞:看一眼就中毒
  2. vue新版本和旧版本关闭eslint总结
  3. 从no-code到low-code:企业级hpaPaaS的未来
  4. 如何运用领域驱动设计 - 聚合
  5. go json的key为数字怎么解析_golang向interface{}解析json时把所有的数字都当成float64...
  6. TCP与UDP传输协议
  7. matplotlib.pyplot中API介绍
  8. rs232无线串口服务器,低成本WIFI串口服务器
  9. Proxifier全局代理软件,其提供了跨平台的端口转发和代理功能
  10. html整体布局居中,div整体位置居中
  11. 编程语言的分类与关系
  12. Android Jetpack 之 App Startup
  13. 华为云MySQL云数据库,轻松助力数据上云
  14. ASIC和FPGA设计流程
  15. java 毛笔字,Photoshop设计唯美大气的毛笔字
  16. Qt学习之解决linux下qt构建出现cannot find -lGL的问题
  17. 一键智能抠图-原理实现
  18. 基于神经网络识别抑郁症附matlab代码
  19. 佛教哲学 学习笔记-07-新旧唯识-唯识学-中
  20. C语言-出生日期输入输出

热门文章

  1. 6-tips-for-managing-property-files-with-spring--转
  2. Dubbo架构设计详解--转载
  3. Java多线程编程模式实战指南(三):Two-phase Termination模式--转载
  4. linux系统管道知识,哈哈哈,好东西转给大家啦
  5. 使用 TOGAF 9.1 框架與 ArchiMate 3.0 建模語言
  6. LSTM模型在问答系统中的应用 2017-06-27 21:03 在问答系统的应用中,用户输入一个问题,系统需要根据问题去寻找最合适的答案。 1:采用句子相似度的方式。根据问题的字面相似度选择相似度最
  7. MySQL - 无索引行锁升级为表锁
  8. Spring-AOP @AspectJ进阶之绑定抛出的异常
  9. Java-JDK动态代理
  10. Toolbar-5.0新特性