程式麻瓜想自學程式設計卻不知道從哪裡開始嗎?曾是理工科出身如今想重拾程式設計技能好好複習一番?還是已經成為工程師一枚,想要持續精進自己的寫 Code 技巧呢?

以下介紹 5 款 Steam 上推出的程式編寫遊戲,有適合新手遊玩的入門款,也有需要一定底子才能上手的進階版。想要了解更多?那就繼續看下去吧!

《人力資源機器》— 學習程式邏輯思考模式,沒有底子也能無痛上手

上手難度:★

老闆下達任務要求立即執行,看我寫個程式輕鬆解決難題!

每個遊戲關卡中,你的主管會給你一項工作。編寫程式,讓小小工人自動幫你完成工作。順利完成工作的話就能升職、累積年資,在辦公大樓裡「更上一層樓」!

遊戲將 coding 技巧簡化,利用基本程式邏輯概念組合程式代碼,做出滿足 Boss 要求的成品。除了順利執行指令,還需要試著將流程精簡再精簡,盡可能把效益最大化,如此才能獲得高分通過關卡。

遊戲總共有 36 關而且還支援中文,沒有程式底子的麻瓜也能隨著關卡的前進逐漸上手,體驗寫程式的美妙以及解謎樂趣。

Steam 傳送門

《艾倫的自動機工坊》在蒸氣龐克的世界中學習程式設計

上手難度:★★

這是一款以「程式構築」為基礎的沙盒解謎遊戲,玩家將扮演初出茅廬的工程師,深入蒸氣龐克的世界,嘗試解決客戶千奇百怪的要求,同時打造出獨一無二的自動機械。

遊戲內提供由現代電腦基礎理論發展而成的視覺化程式工具,運用「節點」與「箭頭」來控制「硬體」,完成關卡的條件與需求,並找出最佳設計解法。

從最基礎的迴圈與條件敘述、自動控制,一直到進階的演算法主題,40 個循序漸進的關卡幫助程式新手熟悉機制。

此外,遊戲還提供關卡編輯器,讓你能夠自行設計題目向他人提出挑戰,感受工程師的專屬浪漫。

Steam 傳送門

《Shortcuit》─趣玩 Arduino,編寫 C++ 語言打造虛擬賽車

上手難度:★★★

這款寓教於樂的免費沙盒遊戲,用來學習電子學以及程式語言 Arduino,它能模擬電子設備運作以及 Arduino 微控制器,透過 C++ 語法想辦法讓自己的虛擬設備成功運行!

遊戲內提供了電池、燈泡、顯示器、電機驅動器、壓電蜂鳴器、邏輯閘、電阻氣、電阻器、試驗電路板(麵包板)等零件,應有盡有的配件讓你盡情發揮實作精神。

使用內建的代碼編輯器,用 C++ 編寫腳本,同時編輯器具有自動完成功能以及排除錯誤必備的序列埠監控視窗。如果設計電路時出現問題,系統也會顯示警告通知,幫助查看原因。看到這些好用功能,是不是覺得相當貼心呢?

一切都設定就緒後,嘗試讓項目運作看看,如果哪裡行不通就再調整後重新出發。看是想要打造一輛虛擬賽車、小型摩天輪或是小型停車柵欄機,就憑自己的功力與努力囉!

Steam 傳送門

《深圳 I/O》寫程式、設計電路,體驗工程師日常

上手難度:★★★

在遊戲中,我們將扮演一名移居中國深圳的電器工程師,編寫程式運行電路以解決客戶的需求。

工程師熟悉的 LCD 顯示器、邏輯閘等組件在這裡通通看得到,利用不同的零件來設計電路。遊戲講求高度自由,基本解題條件門檻較低,想要做得更盡善盡美,就必須深入鑽研,嘗試降低成本、功耗,找出比現在更適合的方法來解決問題。

如果對操作流程尚不熟悉,可以閱讀遊戲內提供的教學指南,超過 30 多頁的手冊、滿滿的內容幫助你順利吸收,成為真正的程式大師。

Steam 傳送門

《Screeps: World》─用 JavaScript 替小兵寫腳本,從零建立強盛帝國

上手難度:★★★★

這是一款 MMO 沙盒戰略遊戲,運用 JavaScript 編寫 AI 腳本,控制遊戲內的小小兵行動為你作戰,建立一個強大的帝國。

使用 JavaScript 來編寫單位或小兵的行為腳本,像是派他們收集資源、征服領土,甚至也能跟其他領地進行貿易。由於遊戲中一切的行為已經用腳本編寫好,因此我們不需要時刻盯著遊戲,只要偶爾回來檢查一下有沒有出錯,確保行動順利就 OK了!

如果不熟悉 JavaScript 就不能玩了嗎?遊戲開放使用 WebAssembly 來支援其他語言,包含 C/C++、Rust、TypeScript、Go、C#、F#、Kotlin、Swift、D、Pascal、Zig,官方表示未來還會持續增加不同的程式語言。

Steam 傳送門

本文開放合作夥伴轉載,參考來源:MakeUseOfudn遊戲角落、Steam, 圖片來源:Steam

如何以雲端為起點,開創不同面向的職涯之路
躋身高薪人才,絕不可錯過的一大盛會!

 12/21 AWS 雲端職涯探索日

>>>>立即報名<<<<