【持续更新】设计技巧++
说明
本篇文章旨在讨论一些技术模型或者解决方案,从某一个侧面看技术的应用。
正文
1.即时战略游戏的AI设计
有没有想过WAR3的AI是怎么设计的,有木有想过做一款战略游戏的AI呢?AI的设计要基于游戏的架构:时间驱动模型或事件驱动模型,通常事件驱动的游戏可以用有限状态机的方式进行设计,或者扩展一下范围,事件驱动的后台程序都可以用有限状态机进行处理,逻辑清晰好画图、算法简化(只有核心的存储才用到了高端算法,大部分时候应用树、图、表等数据结构就可以解决问题)、补充容易(增加新场景或者事件只需添加响应状态的case就可以哇)。
2.网络视频的传输
世界杯这么火,我也赶去看了一场世界杯,还是开幕战,巴西VS克罗地亚,球赛很精彩,央视直播很无力呀,作为第一次看央视直播的伪球迷,看到中场插广告,我赶紧点了暂停去看会网页,等我十分钟后回来,点开视频怎么还是广告,耐着性子看吧,突然朋友发了说说“内马尔进球了",纳尼!盯着屏幕看,木有啊,还是木有进球啊,作为一个手贱的程序员,我点了F5,刷新完毕看到球赛已经是1:0.
无力吐槽这个直播啊,说了是直播你怎么给我放了普通的视频呢,我点了继续就应该判断我看的是否最新视频,然后加载现场直播啊。
欢乐的吐槽完毕,说道说道视频直播软件,比如QQ视频,它是基于什么TCP还是UDP呢?想来是UDP,如果是TCP那就是央视的世界杯直播了,传了没接收或者点了暂停,高大上的断点续传技术保证传播到位,你说 口型对不上,那必须啊,丢包都给你补上了,网络延迟和不稳定导致了不同步;而视频直播我们并不在乎某些包丢失,即个别画面暂停,最关注的是对方的即时表情,UDP在这种场景完胜。
后记
期待更新,期待朋友们的指点。