正文

從遊戲到編程-Terraria/TShock

(2019-11-02 06:17:27) 下一個

家有遊戲娃,如前短文所述是在玩遊戲的過程中學習編程語言的。遊戲娃10歲通過下載安裝能在計算機上運行的超級馬裏奧遊戲軟件,自學了匯編語言並對該遊戲反匯編及匯編代碼進行修改、優化,使之有一些新的功能,這引起了其學習計算機語言及編程的興趣。遊戲娃在那時下載的另一遊戲軟件,一款可在計算機視窗下運行的Terraria遊戲,亦讓其玩得十分投入,遊戲之餘對Terraria模塊插件的編程,更促進了其對C/C++C#編程語言的認識理解和激發了學習計算機編程的熱情。

Terraria是由Re-Logic開發的一款二維沙盤遊戲。類似於三維Minecraft遊戲,Terraria著重於遊戲中的開發,探索,構築,打鬥等等。Terraria在一個巨大的沙盤地圖上,讓玩家以一定的自由度按照預定的設想,探索的好奇心,征服的欲望,以及適當的提示,一步步的引導達到目標。自從Terraria發布以來,編程愛好者們就該遊戲開發了眾多的遊戲插件模塊軟件,以及數款服務器軟件包。Terraria服務器為玩家提供了通過互聯網及其他網絡進行多人遊戲的平台。除了Terraria安裝包自帶的服務器軟件外,有兩款第三方服務器軟件亦提供對Terraria的網絡支持,TShock是其中之一。除此之外,TShock也包含了對Terraria眾多支持功能的插件,以及額外添加了遊戲管理的附加功能,比如遊戲內命令,白名單,用戶密碼,和用於添加特性的插件接口,TShock是一款開源軟件,任何人都可從開源網站github下載源程序進行修改編譯,TShock至今單從該網站下載近2百萬次數。

也不知需要掌握TShock以便擴展Terraria遊戲功能本身是否就是促使遊戲娃學習C/C++C#編程語言的起因,但其對Terraria遊戲的興趣愛好可以追溯到更早,幾乎與在視窗操作係統下玩超級馬裏奧遊戲的同時,而學習這些高級編程語言也無疑是在學習匯編的同時或者其後不久。可以說,眾多的開源遊戲軟件或者是遊戲執行軟件的反匯編,應該是中小學生在課外娛樂的同時,讓人自覺或不自覺地開始接觸計算機編程的一個契機,而且匯編語言的實踐充實了人們對計算機運行機理的認識,高級語言如C/C++則加深了人們對計算機邏輯運算的理解,二者結合則能夠使得人們更清楚地看到計算機軟硬件相互作用與影響的各種因素。遊戲娃在2012年高中第一年時加入TShock遊戲開發小組並成為其成員之一,到2015年大學入學之前,3年課餘時間內以管理員身份對軟件正常維護編譯各種版本補丁,作為開發人員編程了很多Terraria/TShock插件等等。此外,還將Terraria服務器與客戶端請求應答各類功能塊改進提高,對該軟件包的開發完善,以及解決遊戲愛好者的各種技術疑難問題,作了不少工作,TShock的編程過程中,對C#的學習和應用不僅讓遊戲娃掌握了麵向對象的編程技巧,而且接觸嚐試了函數式編程的慨念。這些課外活動成了遊戲娃申請大學入學參考標準中的一項重要指標。

https://github.com/NyxStudios

[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.