聽說玩這些遊戲能提升編程能力?

遊戲== 編程
>>>True

電子遊戲和編程充滿聯繫。從雅達利興盛的年代開始,遊戲就已經開始影響一代又一代程序員。他們開發遊戲,在遊戲過程中獲得快樂。隨著機器學習的興起,程序員們讓人工智能學會遊戲技巧,戰勝人類。在 9102 年,很多計算機技術完全可以通過遊戲輕鬆快樂地學習,本文將從三方面提供從遊戲到編程的入門指南:


聽說玩這些遊戲能提升編程能力?

用玩遊戲的方式學編程

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 倉庫GitHub - maurock/snake-ga: AI Agent that learns how to play Snake with Deep Q-Learning

則使用強化學習玩起了貪食蛇。

聽說玩這些遊戲能提升編程能力?

圖片左邊是剛還是訓練時的模型,右邊是訓練成熟的模型。

跟著教程練一遍,閱讀相關書籍,或學習相關課程「鏈接」,你不僅能通過這個假期訓練出自己的模型,打到所有人難以企及的高分,還能學會一門新興領域的技術。

甚至,你還可以自己做一個遊戲


聽說玩這些遊戲能提升編程能力?

自己做一個遊戲

遊戲開發的門檻正在逐漸降低,形式和語言也越來越多樣化,使用 JavaScript 或 TypeScript 進行遊戲開發不失為一種假期快速入門遊戲開發的好方法。基於 JavaScript 或 TypeScript 有足夠多的遊戲引擎和圖形庫。

The Making of "The Aviator": Animating a Basic 3D Scene with Three.js | Codrops教你使用大名鼎鼎的 WebGL 圖形庫 Three.js 製作一款打飛機遊戲。

聽說玩這些遊戲能提升編程能力?

從場景,細節到操控,製作這款遊戲可以很細緻地幫助你熟悉 Three.js 的大部分常用功能。

TypeScript 是 JavaScript 的超集,也是近年來非常流行的語言,這篇文章教你使用 TypeScript 和遊戲引擎 Phaser 3 開發一款簡單的遊戲,你可以通過它快速上手 TypeScript 和遊戲開發。

聽說玩這些遊戲能提升編程能力?

互動話題:

你有玩過文中的編程遊戲嗎?還有哪些你覺得有趣但文中沒有提到的遊戲可在評論區留言~


本文作者:宮業奇

聲明:本文歸 “力扣” 版權所有,如需轉載請聯繫。

相關推薦

推薦中...