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