公众号关注“GitHubDaily”

设为 “星标”,每天带你逛 GitHub!

玩编程游戏可以锻炼孩子什么_编程可以提高智商吗_如何自己编程做游戏

游戏 == 编程>>> True

电子游戏和编程充满联系。从雅达利兴盛的年代开始,游戏就已经开始影响一代又一代程序员。他们开发游戏,在游戏过程中获得快乐。随着机器学习的兴起,程序员们让人工智能学会游戏技巧,战胜人类。在 0202 年,很多计算机技术完全可以通过游戏轻松快乐地学习,本文将从三方面提供从游戏到编程的入门指南:

用玩游戏的方式学编程

VIM-Adventures:打游戏学 Vim

Vim 在众多程序员心中拥有举足轻重的地位。用 Vim 编程的人不管水平如何,总会给人「这是大佬」的第一印象。但是 Vim 的学习曲线十分陡峭,学习过程又枯燥乏味。《VIM-Adventures》是一款从零开始教你学习 Vim 的游戏。

在游戏里,你要不断收集钥匙开门前进。这期间,你不断地收集钥匙,使用快捷键,通过与 NPC 对话获得提示,打开宝箱,等到游戏通关,你会发现自己已经掌握了大量 Vim 技巧,并在游戏过程中练习了无数次。

注意,这款游戏后期是收费的。

Learn Git Branching:通关 Git 指令

每个程序员都清楚 Git 的重要性。但 Git 的理念却不如它的那几条常用指令那样好记。Learn Git Branching 通过可视化和闯关的方式满足了各个阶段玩家的学习需求。每一关会先进行教程如何自己编程做游戏,告诉你基本的理念和指令效果,之后你需要自己输入指令实操,可视化区域则会给你实时反馈。这款游戏支持中文版。

程序员升职记:重温计算机基础

如何自己编程做游戏_玩编程游戏可以锻炼孩子什么_编程可以提高智商吗

Steam 上知名的《程序员升职记》(《HUMAN RESOURCE MACHINE》),画风有趣,剧情感人。在玩游戏的过程中,你能温习 / 学习计算机专业基本的标准输入流、标准输出流、寄存器、指针等概念,同时考验逻辑思维能力。随着剧情的层层推进,你还能经历城市骚乱,职场中形形色色的人,以及随着不断升职迎接着你的最终结局。

玩编程游戏可以锻炼孩子什么_编程可以提高智商吗_如何自己编程做游戏

同时,制作该款游戏的公司 Tomorrow Corporation 还新推出了一款《七十亿人类》(《7 Billion Humans》),这款游戏继承了《程序员升职记》的风格,并新加入了一个能让许多工人们一起执行的全新编程语言。

如果你还没玩过这两款游戏,不妨在假期感受一下。

CodeCombat:快速上手一门脚本语言

CodeCombat(又名《极客战记》)可以帮助你通过打游戏快速上手一门语言,它支持 JavaScript、Python、CoffeeScript 等编程语言。通过控制英雄挑战难关,你可以在不知不觉间了解其语法。在社区中,你甚至可以创建自己的关卡,物品及指令,通过与他人竞技提升自己的编程水平。

编程可以提高智商吗_如何自己编程做游戏_玩编程游戏可以锻炼孩子什么

除此之外,Streeps是一个为程序员制作的 MMO 战略沙盘游戏,通过编写 JavaScript 在游戏中对战;在checkiO中使用 JavaScript 或 Python 可以不断解决挑战……

用强化学习让机器学会玩游戏

除了与编程相关的游戏之外,你还可以做一个 AI 打游戏。

这篇文章教你用强化学习自动玩 Dino Run(就是那个谷歌浏览器的断网小游戏),使用简单的 Python 程序,你可以让自己的机器轻松跑到 4000 分。

玩编程游戏可以锻炼孩子什么_如何自己编程做游戏_编程可以提高智商吗

相应的 GitHub 参考则使用强化学习玩起了贪食蛇。

玩编程游戏可以锻炼孩子什么_编程可以提高智商吗_如何自己编程做游戏

图片左边是刚还是训练时的模型,右边是训练成熟的模型。

跟着教程练一遍,阅读相关书籍,或学习相关课程,你不仅能通过这个假期训练出自己的模型,打到所有人难以企及的高分如何自己编程做游戏,还能学会一门新兴领域的技术。

甚至,你还可以自己做一个游戏。

自己做一个游戏

如何自己编程做游戏_玩编程游戏可以锻炼孩子什么_编程可以提高智商吗

游戏开发的门槛正在逐渐降低,形式和语言也越来越多样化,使用 JavaScript 或 TypeScript 进行游戏开发不失为一种假期快速入门游戏开发的好方法。基于 JavaScript 或 TypeScript 有足够多的游戏引擎和图形库。

这篇文章教你使用大名鼎鼎的 WebGL 图形库 Three.js 制作一款打飞机游戏。

如何自己编程做游戏_编程可以提高智商吗_玩编程游戏可以锻炼孩子什么

从场景,细节到操控,制作这款游戏可以很细致地帮助你熟悉 Three.js 的大部分常用功能。

TypeScript 是 JavaScript 的超集,也是近年来非常流行的语言,这篇文章教你使用 TypeScript 和游戏引擎 Phaser 3 开发一款简单的游戏,你可以通过它快速上手 TypeScript 和游戏开发。

玩编程游戏可以锻炼孩子什么_编程可以提高智商吗_如何自己编程做游戏

互动话题:

你有玩过文中的编程游戏吗?还有哪些你觉得有趣但文中没有提到的游戏可在评论区留言~

推荐阅读:
GitHub 重磅宣布:私有仓库将对外免费开放,不限人数!
小姐姐用动画图解 Git 命令,这也太秀了吧?!
逛 GitHub 没看过这 10 个开源项目,绝对血亏...
霸榜 GitHub:去你丫的算法!
为鼓励民众居家隔离,国外这些计算机学习资源将免费对外开放!

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,加站长微信免费获取积分,会员只需38元,全站资源免费下载 点击查看详情
站 长 微 信: thumbxmw