大學時期,實驗室電腦僅能連校園網,硬碟「三無」:無電影、無音樂、無遊戲——除了 Windows XP 內建的踩地雷。這造就了一批 APM(每分鐘操作數)驚人的踩地雷高手。大家輪流比拼通關時間,當時就夢想打造一個網路版踩地雷平台,讓高手們能即時對戰。可惜大學生總愛想、不愛做,這個念頭就這樣擱置了。
如今決定一步步重構一個基於 Socket 的網路版踩地雷,既懷念當年好友,也為對網路程式設計感到困惑的新手提供入門指引。為了聚焦 Socket 核心,刻意簡化周邊功能:
回歸最原始的「表現層 + 邏輯層」架構。未來若有時間,再逐步加入登入、大廳、積分等功能。
本系列將涵蓋以下核心技術點:
| 代號 | 主題 |
|---|---|
| 【a】 | 讓單機版踩地雷跑起來 |
| 【b】 | 搭建世界上最簡陋的伺服器 |
| 【c】 | 讓伺服器與客戶端互相響應 |
| 【d】 | 讓伺服器支援百萬玩家(擴展性) |
| 【e】 | 地雷生成方案 |
| 【f】 | 踩地雷線上對戰,大功告成 |
| 【g】 | 邊遊戲邊聊天 |
| 【h】 | 讓其他玩家觀看對戰 |
| 【i】 | 加入登入功能 |
| 【j】 | 加入積分功能 |
| 【k】 | 加入遊戲大廳 |
掌握了這套架構,你可以輕鬆將其改造為五子棋、象棋、連連看、撲克牌等網路對戰遊戲。對網路程式設計有興趣的朋友,歡迎持續關注本系列!