点击上方“机器学习与统计学”,选择“置顶”公众号

重磅干货,第一时间送达

周末推荐一个正在玩的游戏,挺好玩的。

《异常》是一个关于AI编程的游戏,在游戏中,玩家扮演一位编号为159的检验员,每天按规程检查系统是否运转正常,帮助虚拟世界中的机器人打败敌人。但是玩家不能直接控制这些机器人,而是要为它们编写AI程序,通过程序来控制它们。

发现编程的乐趣

要把“编程”这个对大部分人来说比较陌生的名词和游戏融合到一起,既要保证其严谨性,还要能够从中得到乐趣,却不是一件易事。《异常》开发团队发现了微软的《Project Spark》,它里面的AI编写用的就是Kodu语言。Kodu语言是专为儿童设计的编程语言,学习起来简单易上手,编辑起来也很方便。结合了Kodu语言行为树的表现形式,制作团队最终设计出了《异常》的AI编程展示方式。

游戏是单机、顺序过关式的流程,在每一关里,玩家不但要分析过关的策略,还要给机器人编写程序以实现自己的策略。在游戏后期,玩家还需要为多个不同类型的机器人编写不同的行为模式,并让它们配合过关,具有相当的挑战性。

《异常》的关卡有一个特点,就是一旦运行起来就不再受玩家的控制,一切由程序决定。即便是一个小小参数的改变,也会导致程序的运行过程与结果大相径庭,这对关卡设计是一个非常大的挑战。目前网上有很多攻略,还是建议大家先多思考,在解决问题中发现编程的乐趣。

实在搞不定,攻略可移步:

https://m.9k9k.com/yichang/gl/47310.html

推荐阅读

机器学习的数学基础

统计学公开课大盘点

机器学习数学基础之概率统计

一张让你代码能力突飞猛进的速查表

100天搞定机器学习|推荐一个课程和三本教材(附下载)

文章好看点这里

编程一个最简单游戏_一个关于AI编程的游戏相关推荐

  1. HTML5游戏_基于DOM平台跳跃小游戏开发_9.按键监听

    HTML5游戏_基于DOM平台跳跃小游戏开发 按键监听 视频讲解 HTML5游戏 效果图 本章知识点: 对象自定义名称属性,可以用变量来命名属性名称 //这段代码把多个属性(品牌, 型号, 排量)赋给 ...

  2. android做一个坦克大战小游戏_一个 ECharts 做的猜数小游戏

    大概 1 年多之前,一位老同学找到我,问能不能帮他做一个非常简单的猜数字游戏,需求是这样的: 在 1 到 100 的整数里,随机选一个数字,让小朋友们猜: 如果猜错了,告知小朋友猜大了还是猜小了: 如 ...

  3. python做一个小游戏_利用python做个小游戏

    从本期开始,我们将利用几天的时间用python来做个小游戏,当然,在做小游戏之前,我们必须学会一个做小游戏的第三方库--pygame.可能有人会说,python不擅长或者说不适合用来做游戏,的确是这样 ...

  4. mu编程软件python使用方法_一个面向初学者的Python编辑器Mu

    原标题:一个面向初学者的Python编辑器Mu Mu一个开源编辑器,是满足学生可以轻松学习编写Python代码的工具.作为初学程序员的Python编辑器,旨在使学习体验更加愉快.它使学生能够在早期体验 ...

  5. python编写一个投票选班长_一个简单的Python自动投票

    同学在网上帮朋友投票,就简单写了一个,基本上3秒钟一票,这家投票最简单,没有验证码,没有注册用户限制,没有IP限制,三无~!! 本程序需要pam30模块 #---------------------- ...

  6. 用java建立一个学生查询系统_一个简单的java学生寝室查询系统

    本文实例为大家分享了java学生寝室查询系统的具体代码,供大家参考,具体内容如下 前端部分: index.html ahpu freshman dormitory inquiry html,body{ ...

  7. 小学生python编程写游戏_教你如何像玩游戏一样学Python

    原标题:教你如何像玩游戏一样学Python 在编程世界,关于哪个语言是最好的争论从未停止,虽然道理谁也不服谁,但是关于编程的热度,我们可以从TIOBE 编程语言排行榜中得到结果. ▲用Python进行 ...

  8. python编写格斗游戏_基于C++语言编程格斗游戏毕业设计正文

    摘 要 游戏自古至今都伴随并影响着人们的生活.截至 2013 年,中国游戏用户达 3.45 亿人, 游戏产业链的发展给游戏开发带来了无限的商机, 是未来信息产品的重要深化 方向之一.格斗游戏是出现的比 ...

  9. java游戏编程原理与实践教程_第18章青蛙过河游戏(Java游戏编程原理与实践教程课件).ppt...

    第18章 青蛙过河游戏 青蛙过河游戏是一个有趣的智力游戏.六只青蛙分成两队,左边三只,右边三只,都要过河,但是互不相让.中间只有一块空白石头.你需要用一种方法将左面的青蛙和右面的青蛙互换. 游戏说明: ...

最新文章

  1. Redis 管道(Pipelining)
  2. React开发(263):react中处理时间的判断
  3. ARM Linux 3.x的设备树(Device Tree)
  4. LeetCode 1219. 黄金矿工(回溯)
  5. python数据结构简单总结
  6. 汇编语言:实验10 根据材料编程—3.数值显示,编程,将data段中的数据以十进制形式显示出来
  7. 人月神话阅读笔记01
  8. 【英语学习】【医学】有机化学 - 烷的命名
  9. 解决@ResponseBody注解返回的json中文乱码问题
  10. 关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都需要业心照料...
  11. python颜色识别,46行代码实现865种颜色识别,看过的都说顶呱呱!
  12. caffee学习——图像切割
  13. 静态路由和直连路由引入配置
  14. Gitee+PicGo+Typora图床搭建丨出现 Error: You must be logged in to use 的解决方法
  15. nuc10黑苹果无法wifi上网
  16. 如何禁止百度自动转码?
  17. Arduino提高篇02—OLED屏汉字显示
  18. Cornerstone的分支问题Merge dry run failed: working copy is too old
  19. 文件批量重命名工具Bulk Rename Utility
  20. 有趣的马氏链及其平稳分布

热门文章

  1. idea创建maven的web项目
  2. 旧电脑怎么升级配置_旧电脑升级哪些配件效果最好?答案莫过于这3点!
  3. 彻底理解Canal,看这篇就够了
  4. 彻底理解乐观锁和悲观锁的区别
  5. 字符设备驱动开发流程详解
  6. 虚拟机ubuntu启动代码界面_Windows10下使用虚拟机安装Ubuntu18.04
  7. windows进程管理器_软件进程自动重启一遍又一遍……你需要这款自动杀进程的小公举ProcessKO...
  8. java sessionid放入cookie_sessionID和cookie
  9. linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...
  10. “重金求来”Alibaba技术官并发编程笔记,附赠复习资料