內容簡介
本書從網絡基本知識入手,全面闡述了如何開發純文字MUD遊戲。並通過構建SimpleMUD和BetterMUD這兩個MUD,重點講述了如何實現MUD。
本書分為4大部分。第1部分介紹了計算機網絡的基本知識、Winsock/Berkeley Sockets API以及多線程的概念;展示了本書所用的基本庫BasicLib中的所有類和函數;創建了一個套接字庫SocketLib;介紹了MUD中常用的Telnet協議,並創建了一個簡單的基於Telnet的聊天服務器SimpleChat。第2部分詳細介紹了如何創建SimpleMUD。這是一個非常簡單的MUD,但通過它說明了MUD編程的每一個概念,直到解決開發這種遊戲時所遇到的每一個問題。在SimpleMUD中,遊戲的物理層和邏輯層全部采用C++代碼來編寫。第3部分描述了如何創建BetterMUD,它是一個非常靈活的MUD,比SimpleMUD要復雜得多。當代MUD遊戲的主要特性全都包含在BetterMUD中。在BetterMUD中,使用Python腳本語言構建靈活的邏輯層。第4部分附錄在隨書所帶的光盤上,包含可能需要了解的所有輔助信息。包括編譯器的設置、套接字錯誤代碼、C++基本知識和模板基本知識,另外還包括本書所用到的術語。
本書是遊戲開發經典叢書繫列之一,適合遊戲開發人員、業餘遊戲軟件開發愛好者,也可以作為大專院校相關專業的參考書。
本書分為4大部分。第1部分介紹了計算機網絡的基本知識、Winsock/Berkeley Sockets API以及多線程的概念;展示了本書所用的基本庫BasicLib中的所有類和函數;創建了一個套接字庫SocketLib;介紹了MUD中常用的Telnet協議,並創建了一個簡單的基於Telnet的聊天服務器SimpleChat。第2部分詳細介紹了如何創建SimpleMUD。這是一個非常簡單的MUD,但通過它說明了MUD編程的每一個概念,直到解決開發這種遊戲時所遇到的每一個問題。在SimpleMUD中,遊戲的物理層和邏輯層全部采用C++代碼來編寫。第3部分描述了如何創建BetterMUD,它是一個非常靈活的MUD,比SimpleMUD要復雜得多。當代MUD遊戲的主要特性全都包含在BetterMUD中。在BetterMUD中,使用Python腳本語言構建靈活的邏輯層。第4部分附錄在隨書所帶的光盤上,包含可能需要了解的所有輔助信息。包括編譯器的設置、套接字錯誤代碼、C++基本知識和模板基本知識,另外還包括本書所用到的術語。
本書是遊戲開發經典叢書繫列之一,適合遊戲開發人員、業餘遊戲軟件開發愛好者,也可以作為大專院校相關專業的參考書。