
在全球,哪款遊戲是老少皆宜?常年霸榜全球遊戲榜單之最?😄
那就是《我的世界》(Minecraft)!作為全球遊戲史上銷量第一的它,已累計售出3億份,成為首款銷量突破3億大關的遊戲作品!

圖片來源Minecraft,版權歸其所有
這個由磚塊、畫素組成的世界,不僅讓無數玩家引起共鳴,如今它又被改編成電影上映。根據多家媒體報道,《我的世界》電影創下了影片遊戲改編電影歷史上最大的首映記錄,甚至超越了2023年的超級馬里奧!

圖片來源Minecraft,版權歸其所有
不過,在這款風靡全球的遊戲背後,它的起源,卻是幾行程式碼??……
磚塊造就的億萬玩家的夢
《我的世界》創始人——Markus,從小對程式設計、積木就產生濃厚興趣,依靠著興趣和天賦自學程式設計。
2009年,Markus受到樂高積木的啟發,敲下了遊戲《我的世界》專案的第一行程式碼,並由此創造出了一個精彩紛呈方塊畫素世界,同時也為《我的世界》奠定了濃厚的程式設計式風格。

圖片來源網路,版權歸其所有
2011年,《我的世界》Java版大獲成功,年底註冊使用者數突破千萬,2012年累計售出超1500萬份,全年收入破4000萬美元。
而2014年更進一步,累計銷量破5400萬,成為吉尼斯世界紀錄認證的全球最暢銷獨立遊戲。
短短幾年,《我的世界》就風靡全球,真正成為了無數玩家的心中經典。
或許就連Markus也沒想到,這個在他業餘時間創作出來的“技術測試”專案,竟在日後成為遊戲領域裡不可忽視的力量,奠定了後續許多遊戲的風格和技術。

圖片來源Minecraft,版權歸其所有
也同樣是在2014年,微軟公司大手一揮,以25億美元的價格,從Markus手中收購了他當年和合夥人一起創立的公司“Mojang”(我的世界的公司名)。

圖片來源Minecraft,版權歸其所有
在此之後,微軟利用自己在全球的影響力,推動《我的世界》全球化程序,尤其是擴大在北美、亞洲等地的市場份額。
另一方面,微軟也透過改善PC、主機、移動端的跨裝置互動效果,成功擴大了遊戲玩家覆蓋面,並解決了不同裝置玩家之間的溝通障礙,為《我的世界》的進一步普及奠定基礎。

圖片來源Minecraft,版權歸其所有
時至今日,《我的世界》已擁有了更多教育意義。如果搜尋《我的世界》圖書,出現更多的分類大多都是兒童教育讀物,利用遊戲寓教於樂,一款遊戲產生的影響著實是令人驚歎。
程式碼驅動的超真實遊戲世界
《我的世界》的種種成就,無論是從建立者亦或是玩家的構想的最終實現,其實這背後都離不開資料、程式設計的助力。
1.遊戲內基於程式設計的行為決策:

圖片來源Minecraft,版權歸其所有
生物行為樹:
遊戲中每個NPC的行為都由資料驅動的AI系統控制,比如:
# ===== 怪物AI =====
if 玩家在附近:
追擊()
else:
漫遊() # 發呆或原地轉圈
# ===== 村民AI =====
if 白天:
if 有職業 and 工作站點未被佔用:
去工作臺打工() # 協程任務啟動! elif 沒職業:
閒逛並嘆氣() # 失業狀態…
2.超真實還原現實程式設計:

圖片來源Minecraft,版權歸其所有
以遊戲中的紅石元件為例:紅石元件=數位電路的模擬。
紅石訊號本質是二進位制資料(0/1,開/關)執行程式命令,可以構建:
邏輯閘→ 相當於 if-else 判斷。
儲存器→ 用於變數儲存資料。
計算器→ CPU運算。
因此,某位程式設計師的大神級操作,竟在遊戲裡用紅石造出了臺計算機,以及在《我的世界》裡程式設計了《我的世界》,甚至在遊戲中,獨立開發各種Minecraft版遊戲!
3.依靠演算法的載入哲學:

圖片來源Minecraft,版權歸其所有
階段 1:載入模式
當玩家靠近一個新區域時,遊戲先放一個空殼區塊。
裡面只有最基礎的地形(比如石頭和草方塊),其他細節(如礦石、樹木)稍後填充。
階段2:後臺執行緒
遊戲用多執行緒在後臺慢慢填充區塊細節:放置樹木、礦石、村莊等場景。
階段 3:最佳化後臺
當你走遠後,遊戲會偷偷解除安裝看不見的區塊,節省記憶體。
一句話總結就是:這種設計讓《我的世界》能在手機、電腦上流暢執行,儘管我的世界無限,但遊戲只計算你眼前的一小塊,你每走一步,同時背後的程式碼都在瘋狂載入!
有網友評論道:
《我的世界》就是一個用資料驅動的沙盒,玩它就像在除錯一個巨型分散式系統,只不過Bug都變成了好玩的功能。”
所以他不應該被稱為《我的世界》應該叫《我的資料庫》!
甚至還有《我的世界》Mod比賽和資料包(Data Pack)創作賽。

Mod(Modification)模組創作賽:
玩家透過程式碼(通常用Java編寫)對遊戲核心機制程式碼的修改或擴充套件,可以新增新生物、物品、維度、甚至完全改變遊戲邏輯。
資料包(Data Pack):
資料包是《我的世界》原版系統(無需Mod)支援的自定義內容,透過JSON檔案修改遊戲規則、新增進度、戰利品表、函式(命令方塊邏輯)等,適合輕量級修改
資料、程式設計的力量,在遊戲中發揚光大
例如《我的世界》這樣的遊戲還有許多。它們最核心的玩法,都是專注於開源式設計,對玩家開放遊戲核心資料/邏輯,允許用程式碼或工具修改,支援玩家自定義創作等。
也正是因為它們以程式設計為基礎,同時向所有玩家開放,允許其參與遊戲創作的設定,才能獲得全球無數玩家的廣泛認可。
據統計,《我的世界》玩家共建立了超過1000萬個自定義選項。

看到這裡,喜歡寫程式碼又喜歡打遊戲的小夥伴們:展示你們技術的時候到了!你們的程式碼可以打造令人身臨其境的遊戲,還能最後進入遊戲夢廠!
來Offer成立至今,已有無數同學上岸遊戲大廠,為自己的愛好發光發熱。

向下滑動檢視
崗位
來Offer近期直播活動:
近期來Offer開班課程

(點選上方圖片,瞭解課程詳情)

(點選上方圖片,瞭解課程詳情)

(點選上方圖片,瞭解課程詳情)

(點選上方圖片,瞭解課程詳情)
課程諮詢
新增來Offer課程顧問為好友
掃描下方二維碼
或新增任一已新增顧問老師
⬇️ ⬇️ ⬇️

如需電話諮詢請 傳送簡歷至
我們的任課老師會在24小時內聯絡你。
最新Offer榜
向上滑動閱覽

檢視完整offer榜,請前往www.laioffer.com
求職,你只需要一門課程。

內容編輯:Firenze
責任編輯:安逗
你在看嗎?點個贊吧!
