git clone ./final game.html
這是一個模擬網路封包傳送的賽車遊戲。 網路資訊的傳遞就像貨物運送流程,而我們裝載貨物的車輛就好比是封包,將資訊切成小片段分批送達目的地。 在路途中,也可能遇到網路壅塞、防火牆、頻寬改變等等的狀況。 我們的目標,就是要想辦法用最短的時間將載滿資訊的車輛抵達目的地。
網路層防火牆可視為一種 IP封包過濾器, 可以根據防火牆規則來決定要攔截或放行封包。在遊戲中,防火牆就是四種不同顏色的門,只有特定顏色的門才可以讓車輛通過。 道路旁的廣告看版上也會明確寫出這個防火牆的規則,須特別注意。
在數位傳輸網路中,頻寬代表的是單位時間內傳輸的資料流通量。頻寬越大,便具有越大的資料運送能力。 在遊戲中,不同車道數量代表不同頻寬大小,而道路上車輛的數目則代表傳輸的資料量。 頻寬小,車道數少,自然也較容易發生壅塞現象。
封包上面通常都有些特殊標記,例如 DSCP代碼就是用來標記封包的優先順序。 擁有高順位的 DSCP代碼,就像是在遊樂園使用快速通關,不用和其他封包一起排隊等候傳送。如果遇到道路壅塞的時候,效果更加明顯。 遊戲過程中,右上角不定時會出現DSCP按鈕,按鈕出現的時候只要用游標點選或是按空白鍵就可以暫時擁有高順位的 DSCP代碼,可以直接無視前車、加速通過。
封包傳送過程中,也可能出現資料毀損、遺失、重複、亂序等狀況,因此每個封包都會有自己的錯誤更正碼,確保接收端收到資訊的正確性。如果發生封包遺失或毀損等情形,接收端便會要求傳送端重新傳送封包。 遊戲過程中,須注意若是和其他車輛發生碰撞,便有可能發生資料遺失的現象。畫面右下角會註明目前封包保存的完整性,最後抵達終點時的完整性越高,得分也就越高。
可以選擇自己喜歡的車輛樣式,每輛車子性能稍微不同。 遊戲通關最後會給你一組密碼,將密碼輸入linebot的聊天室就可以順利通關囉!
https://docs.google.com/presentation/d/1Pel3SOw2NLE6oWWCBJZEqst4ULnxo402zSvxunYcg3c/edit?usp=sharing