成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

二十年前的老游戲,為何再次讓無數程序員癡迷不已?

開發 前端
游戲開始時,玩家將獲得一艘飛船,然后駕駛它在各個星球之間穿梭,挖掘星球礦產,低買高賣賺取利潤,賺了錢可以升級飛船,購買更大貨倉,更先進的武器, 因為星際航行中可以會碰到海盜,玩家需要決定是逃跑,交涉還是戰斗......

SpaceTraders是個古老的策略類游戲,運行在古老的Palm OS和Windows Mobile PDA上。

圖片圖片

游戲開始時,玩家將獲得一艘飛船,然后駕駛它在各個星球之間穿梭,挖掘星球礦產,低買高賣賺取利潤,賺了錢可以升級飛船,購買更大貨倉,更先進的武器, 因為星際航行中可以會碰到海盜,玩家需要決定是逃跑,交涉還是戰斗......

聽起來并不是非常吸引人,對吧?

但是,有個叫spacetraders.io的網站,把SpaceTraders玩出了新高度:它把這個游戲給API化了!

換句話說,游戲中的所有動作,都可以用API的方式來調用!

比如,注冊一個玩家,可以用CURL發出這樣的請求:

curl --request POST 
--url 'https://api.spacetraders.io/v2/register' 
--header 'Content-Type: application/json' 
--data '{
"symbol": "liuxin",
"faction": "COSMIC"
}'

購買一艘飛船:

curl --request POST 
--url 'https://api.spacetraders.io/v2/my/ships' 
--header 'Authorization: Bearer <token>' 
--header 'Content-Type: application/json' 
--data '{
"shipType": "SHIP_MINING_DRONE",
"waypointSymbol": "X1-DF55-69207D"
}'

給船補充燃料:

curl --request POST 
--url 'https://api.spacetraders.io/v2/my/ships/ONLYLIUXIN/refuel' 
--header 'Authorization: Bearer <token>'

賣貨賺錢:

curl --request POST 
--url 'https://api.spacetraders.io/v2/my/ships/ONLYLIUXIN/sell' 
--header 'Authorization: <token>' 
--header 'Content-Type: application/json' 
--data '{
"symbol": "IRON_ORE",
"units": "100"
}'

我這里只列舉了一小部分,除此還有導航、停泊、測繪、卸貨、查看市場、完成合約等各種各樣的API。

圖片圖片

這些API可不僅僅支持一個人玩兒,而是支持多人在線的交互。

即使是多人在線游戲,通過命令行,用API的方式來玩兒這個游戲也太無趣了吧?

又慢又無聊,誰會這么玩呢?

但是,一旦你把視野打開,就會發現這是個非常棒的創意!

因為任何程序員,不管他是使用什么編程語言,都可以通過代碼調用這些API,寫一個SpaceTraders的客戶端應用程序,和其他人進行交互。

有很多人已經這么干了,有人做出了漂亮的圖形化客戶端:

圖片圖片

有人做出了文本化的客戶端

圖片圖片

有人實現了Emacs Lisp 客戶端

圖片圖片

有人用React做了客戶端:

圖片圖片

那開發這些“亂七八糟的”客戶端有什么用處呢?

最大的用途就是:學習編程。

我們每個人在學習編程中都會遇到這樣的問題:學了很多語法,寫了不少代碼片段,但是越學越沒意思,因為編程有很多知識點,很枯燥,很無聊,沒有真實項目刺激,缺乏動力。

現在有了SpaceTraders API,事情就不一樣了。

假如你想學習Python,你完全可以用Python 代碼去調用這些API,實現一個Python版的SpaceTraders客戶端。

為了盡快實現這個游戲的注冊、飛行、挖礦、戰斗,你不得不去做界面設計、架構設計、類的設計,和服務器API的交互,這個過程逼著你不得不接觸到Python的各個方面。

編程的過程,結合了游戲的過程,有趣,不枯燥。

把這個客戶端寫完,對Python恐怕也熟悉個七七八八了。

難怪網友反饋說:我在48個小時內學到的東西比一個月的在線課程還多!

強烈建議那些正在學編程的同學看一看這個游戲,調用API去玩一玩。

這個SpaceTraders API讓我想到了早些年流行的Robocode,玩家需要編寫自己的機器人坦克,定義其行為和戰斗策略,在一個虛擬的戰場上與其他玩家編寫的機器人對戰。

圖片圖片

只不過Robocode必須由Java編寫,限制了用戶的群體。

相比而言,SpaceTrader API更加開放,更加有趣。

“寓教于樂”可以讓人輕松學習,不得不說,在這方面,國外程序員的創新和腦洞確實比較多,走到了我們的前面,值得我們學習。

如需轉載,請通過作者微信公眾號coderising獲取授權。

責任編輯:武曉燕 來源: 碼農翻身
相關推薦

2015-08-17 08:56:45

二十年前游戲開發開發

2015-08-17 09:45:15

開發游戲

2020-02-11 15:32:59

2015-10-27 11:58:38

蘋果微軟

2020-07-12 15:20:56

互聯網數據技術

2014-10-30 10:09:44

程序員程序設計師

2011-08-22 10:04:31

LAMP架構

2015-03-06 09:36:42

雅虎移動

2020-01-13 10:23:08

程序員技能開發者

2013-03-15 16:39:20

BIM

2020-05-25 14:58:36

程序員自動化編碼

2014-08-29 10:21:15

APM應用性能管理

2015-05-28 11:01:12

2014-07-31 13:41:36

程序員

2011-08-22 13:23:38

AndroidLinuxLinux內核

2016-09-04 15:17:02

大數據場景應用

2012-02-07 09:58:27

2010-05-07 10:40:02

惠普ProLiant云計算

2020-07-23 22:46:24

服務器虛擬化企業
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人av鲁丝片一区二区小说 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 亚洲最大福利网 | 久久99精品久久久久久 | 日韩成人在线视频 | 日韩欧美在线观看 | 丝袜美腿一区 | 亚洲综合天堂网 | 网站国产| 亚洲天堂一区二区 | 国产激情免费视频 | 国产精品一区在线观看 | 久干网| 成人av一区二区三区 | 国产高潮av | 日韩无 | 午夜成人免费视频 | 亚洲国产精品久久 | 国产一区 | 噜噜噜色网 | 国产免费高清 | 成人精品鲁一区一区二区 | 麻豆视频在线免费观看 | 国产精品久久久久久久久久三级 | 国产一区二区在线免费播放 | 国产精品久久久久久久午夜片 | 天堂视频一区 | 国产成人精品一区二区三区在线观看 | 在线免费观看毛片 | 四虎影院在线播放 | 精品粉嫩aⅴ一区二区三区四区 | 久久精品一 | 婷婷色成人 | 天堂中文在线播放 | 色.com| 日韩三级一区 | 9999精品视频| av一二三区 | 一区二区免费在线 | 天天综合国产 | 久久r精品|