軟件工程師通常能夠高效地發現可以自動化,可以通過算法解決的零件。
是否有任何遊戲可以讓玩家通過成為程序員來利用?
是,編寫重複性任務腳本或協調複雜任務,使用算法等尋找策略?
軟件工程師通常能夠高效地發現可以自動化,可以通過算法解決的零件。
是否有任何遊戲可以讓玩家通過成為程序員來利用?
是,編寫重複性任務腳本或協調複雜任務,使用算法等尋找策略?
不受信任最接近的內容與此描述相符。這是一款冒險遊戲,您必須修改代碼以解決關卡並逃脫。
但是,我認為這比您想像的要真實得多。我可以想像動作冒險遊戲,其中解謎遊戲的算法更多,但是我什麼都不知道。
我不確定您在Linux上做了多少工作,但是 Vim Adventures可能屬於您的資格範圍。
該遊戲更像是VIM的教學工具,但這是一個非常有趣的遊戲,對於任何在Linux上進行基於文本的開發的人(無論如何,還是VIM / VI),它都可以作為一種很棒的更新/新體驗。
CheckiO是一款純粹用於解決編程挑戰(在 Python 中使用)的遊戲。
自編程以來,我不確定這是否符合您的描述並沒有給您帶來游戲上的優勢,它絕對是必需。
遊戲為您提供了不同的任務,其中一些是用戶創建的,需要您編寫滿足給定的一組單元測試的代碼。一旦您編寫了通過這些測試的任何類型的代碼,任務便被視為已解決,您可以發布解決方案以供其他玩家查看。
任務開始容易,但難度迅速增加。特別是艱苦的任務還需要一些數學,幾何和計算機圖形學知識。
Colobot 是一款很棒的遊戲,您需要對機器人進行編程以實現目標。
它很舊。
有趣的鏈接。
感興趣的鏈接:
http://colobot.info/colobot-gold-edition/
https:// github .com / colobot
Saga電梯 -電梯編程遊戲
http:// play .elevatorsaga.com /
如果您想更多地了解可以選擇編程解決方案的傳統遊戲,我會嘗試任何具有 Computercraft的大型 Minecraft modpack在它的國防部。我會推薦 FTB Monster,但實際上任何具有Computercraft的包(或您自己的模組)都可以。
我已經看到人們通過Computercraft使用Lua編程語言(我本人已經創建了一些基本到中等複雜的自動化的東西)。
編輯:我最近遇到了另一個類似的mod,稱為 OpenComputers。設置起來比較困難(在遊戲中,mod的安裝與Computercraft相同),但它的功能使其在Computercraft中脫穎而出。如果您願意,您可以做我正在做的事情,並同時使用兩個mod(以及200多個其他☺)。
我很喜歡玩人力資源機器。玩家在“工廠”中扮演一個人的角色,並且您提供了有關如何處理傳送帶上的輸入以在輸出帶上放置正確值的說明。它以一種益智遊戲的形式呈現,但是您實際上是學習以彙編語言進行編程的,從基本循環開始,到實現諸如對項目進行排序和分解數量之類的標準算法為止。使用較少的指令(較短的程序或較短的執行步驟)會帶來額外的挑戰。
這有點奇怪,因為它可能太難了(至少是後來的水平)如果還沒有接觸過編程,那麼就太簡單了。在學校中,它已被用作教授一些編程概念的方法,並且我可以肯定地將其與指南一起使用,或者可以將其實際“看”到排序算法的幕後。
Fishing Cactus創建了一個比利時遊戲: Algo Bot 。
這被認為是一款嚴肅的遊戲,它基於算法(因此名稱)和編程。看起來很有前途! :)
CodinGame是關於用幾乎您能想到的任何一種編程語言編寫小的AI腳本來解決類似遊戲的環境中的某些情況。
Robocode是一款非常簡單的基於Java的機器人對抗遊戲。您可以通過使用Java實現類來編寫坦克的大腦代碼。它是基於事件的,因此您將覆蓋諸如 onHitWall
和 onScannedRobot
之類的方法。然後,您將一堆機器人扔進戰場並進行 1000
仿真,以查看哪種機器人更好。
這很有趣,而且難度很強。有非常複雜的機器人和非常簡單的機器人。您可能會浪費大量時間來研究不同的技術和策略。這是從此教程中獲取的最簡單的機器人:
import robocode。*; public類MyFirstRobot擴展了Robot {public void run(){while(true){ (100); turnGunRight(360);返回(100); turnGunRight(360); }} public void onScannedRobot(ScannedRobotEvent e){fire(1); }}
您可能會對使用類似於彙編語言的 TIS-100和將嵌入式電路和類似於彙編的編程相結合的 Shenzhen-IO感興趣。 p>
都是益智遊戲:您獲得了有限的木板/ LOC限制,一組輸入以及有關預期輸出的說明。儘管TIS-100更接近您的要求,但我更喜歡Shenzhen-IO,因為考慮到您代碼的複雜性來為您的解決方案評分。
兩款遊戲都沒有“一個真正的解決方案”,那麼您可能會遇到一個更鈍但更快速,或更慢但易於理解的解決方案...
TIS-100:
深圳IO:
Factorio符合要求。
您將在挖掘資源,研究技術,建設基礎設施,自動化生產並與敵人戰鬥。用您的想像力設計工廠,將簡單的元素組合成精巧的結構,運用管理技能使其保持運轉,並保護其免受那些不太喜歡您的生物的傷害。