【持续更新】设计技巧++
說明
本篇文章旨在討論一些技術模型或者解決方案,從某一個側面看技術的應用。?
正文
1.即時戰略游戲的AI設計
有沒有想過WAR3的AI是怎么設計的,有木有想過做一款戰略游戲的AI呢?AI的設計要基于游戲的架構:時間驅動模型或事件驅動模型,通常事件驅動的游戲可以用有限狀態機的方式進行設計,或者擴展一下范圍,事件驅動的后臺程序都可以用有限狀態機進行處理,邏輯清晰好畫圖、算法簡化(只有核心的存儲才用到了高端算法,大部分時候應用樹、圖、表等數據結構就可以解決問題)、補充容易(增加新場景或者事件只需添加響應狀態的case就可以哇)。
2.網絡視頻的傳輸
世界杯這么火,我也趕去看了一場世界杯,還是開幕戰,巴西VS克羅地亞,球賽很精彩,央視直播很無力呀,作為第一次看央視直播的偽球迷,看到中場插廣告,我趕緊點了暫停去看會網頁,等我十分鐘后回來,點開視頻怎么還是廣告,耐著性子看吧,突然朋友發了說說“內馬爾進球了",納尼!盯著屏幕看,木有啊,還是木有進球啊,作為一個手賤的程序員,我點了F5,刷新完畢看到球賽已經是1:0.
無力吐槽這個直播啊,說了是直播你怎么給我放了普通的視頻呢,我點了繼續就應該判斷我看的是否最新視頻,然后加載現場直播啊。
歡樂的吐槽完畢,說道說道視頻直播軟件,比如QQ視頻,它是基于什么TCP還是UDP呢?想來是UDP,如果是TCP那就是央視的世界杯直播了,傳了沒接收或者點了暫停,高大上的斷點續傳技術保證傳播到位,你說?口型對不上,那必須啊,丟包都給你補上了,網絡延遲和不穩定導致了不同步;而視頻直播我們并不在乎某些包丟失,即個別畫面暫停,最關注的是對方的即時表情,UDP在這種場景完勝。
后記
期待更新,期待朋友們的指點。?
轉載于:https://www.cnblogs.com/learn-my-life/p/3824071.html
總結
以上是生活随笔為你收集整理的【持续更新】设计技巧++的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各种浏览器内核介绍
- 下一篇: Windows Win7建立wifi热点