新浪微博應(yīng)用開(kāi)發(fā) - 哥,堅(jiān)持18秒
上段時(shí)間發(fā)布了兩篇口水文,原也是心之所向,沒(méi)能做到拋磚引玉,更不敢說(shuō)妄談拋玉引磚,這幾個(gè)月在玩新浪微博,就順便做了個(gè)小游戲。下面講的就是哥,堅(jiān)持18秒小游戲的開(kāi)發(fā)過(guò)程,這次學(xué)乖點(diǎn),只談技術(shù),不談風(fēng)月。
這是一個(gè)新浪云計(jì)算平臺(tái)+Drupal CMS平臺(tái)+Flex 4.5游戲開(kāi)發(fā)+Game Server應(yīng)用的綜合案便,實(shí)質(zhì)說(shuō)白了就是利用各種資源與技術(shù)開(kāi)發(fā)了一個(gè)基于新浪微博的應(yīng)用。先上效果,大家玩爽了再看我在下面來(lái)介紹的經(jīng)驗(yàn)。
,
1)新浪云應(yīng)用平臺(tái)
這是一個(gè)類似于google app的應(yīng)用,但比google app做的更符合國(guó)情,開(kāi)放平臺(tái)每個(gè)互聯(lián)網(wǎng)大佬都在講,在做,但這一年在我看來(lái),唯一值得紀(jì)念的一件事情就是新浪云計(jì)算平臺(tái)的推出,老大哥做事的水準(zhǔn)還真不是騰訊,人人,開(kāi)心能比的,怎么講吶,在我看來(lái),開(kāi)放平臺(tái)要成功取決于三件事情,1)用戶量,2)用戶粘度,3)開(kāi)發(fā)者友好度,所有的人都在拿用戶量說(shuō)事,實(shí)際上用戶粘度不夠的話,開(kāi)放平臺(tái)最終就做成了小游戲平臺(tái),百度應(yīng)用就是個(gè)典型的例子,為什么,他的用戶粘度不夠,只好發(fā)展小游戲。就用戶粘度而言,微博肯定排第一,其次是即時(shí)通訊,再次就是開(kāi)心,人人這樣有粘度的網(wǎng)站,象百度,360,雖然號(hào)稱用戶量巨大,但就用戶粘度而言,一個(gè)愛(ài)卡汽車(chē)網(wǎng)就足以拿下他們。但在我看來(lái),開(kāi)發(fā)者友好度才是這三個(gè)中的王道,大公司,大企業(yè)是很難出非常有創(chuàng)新性的產(chǎn)品的,大部分創(chuàng)新來(lái)源來(lái)求發(fā)展的開(kāi)發(fā)者或者小企業(yè),而不是那些那些上層想做事情的與下層能做事情的脫節(jié),或者中層基本官僚化的大公司。所以開(kāi)發(fā)者友好度決定了開(kāi)發(fā)平臺(tái)的發(fā)展。人人網(wǎng)號(hào)稱是國(guó)內(nèi)最早的開(kāi)放平臺(tái),可惜技術(shù)團(tuán)隊(duì)太不給力,我反正是開(kāi)發(fā)著開(kāi)著開(kāi)著就跑路了,api解釋費(fèi)力,技術(shù)參考文檔過(guò)時(shí)。而騰訊,百度的開(kāi)放平臺(tái)號(hào)稱審核資格高,開(kāi)發(fā)者常常只能望著門(mén)口發(fā)呆,這種把開(kāi)發(fā)者當(dāng)賊防著的公司,實(shí)質(zhì)上往往來(lái)源于自己的做事風(fēng)格太低品,所以看別人都是賊!你如果有興趣,那是你的事,反正我沒(méi)興趣。
2)Drupal CMS平臺(tái)
我研究了這個(gè)平臺(tái)兩年多,從5.0到7.0 ,真的是越來(lái)越喜歡,怎么講吶,凡是你想做的夢(mèng),你都能夠利用drupal快速的實(shí)現(xiàn)出來(lái),我從網(wǎng)上商城,SEO平臺(tái),軟件注冊(cè)升級(jí)中心,應(yīng)用開(kāi)發(fā)測(cè)試平臺(tái)一路開(kāi)發(fā)過(guò)來(lái),真的是無(wú)住而不利。怎么介紹這個(gè)平臺(tái)吶,反正我只能說(shuō),他就是入門(mén)太容易,精通太難,用習(xí)慣了就跟筆記本中的thinkpad一樣,你很難對(duì)其它的產(chǎn)品提起興趣。
3)哥,堅(jiān)持18秒這個(gè)游戲。
游戲的靈感來(lái)源于網(wǎng)上一個(gè)其名的js游戲,堅(jiān)持18秒就是天才,我也是很愛(ài)玩,但游戲有個(gè)bug,就是如果你的電腦足夠慢,比如286,你就能玩很多分。現(xiàn)在,我將這個(gè)游戲flash化,在游戲中,我們加入了一些時(shí)尚的元素,將一些網(wǎng)絡(luò)名人放到游戲中以使游戲更有挑戰(zhàn)性,總的來(lái)說(shuō),游戲中的關(guān)卡設(shè)置難度還是比較大的。不過(guò),如果您象我一樣,從小省下早餐錢(qián)去打拳拍,雷電。我相信這些難度對(duì)您來(lái)說(shuō)都浮云。同時(shí),這個(gè)游戲的silverlight版本網(wǎng)上有開(kāi)源的,有興趣的朋友可以去找找。
游戲的技術(shù)細(xì)節(jié)主要講以下幾個(gè)方面
1)通訊層面
1.1 游戲的動(dòng)態(tài),分?jǐn)?shù),輸贏與云平臺(tái)的數(shù)據(jù)庫(kù)通訊.
1.2 游戲的用戶資料,好友,關(guān)注直接與新浪微博api通訊。
2)技術(shù)層面
1.1 電腦太慢的游戲可能會(huì)被拒絕游戲
實(shí)現(xiàn)的原理如下,游戲開(kāi)始后啟動(dòng)一個(gè)計(jì)算器,自動(dòng)移動(dòng)一個(gè)控件,通過(guò)在指定的時(shí)間長(zhǎng)度內(nèi)移動(dòng)的長(zhǎng)度獲得用戶移動(dòng)的速度,如果移動(dòng)速度與實(shí)際需要的速度有明顯差距,就拒絕用戶繼續(xù)玩的資料。現(xiàn)在游戲中方有一個(gè)小子彈,在游戲中也是一個(gè)敵人,實(shí)際上是我用來(lái)計(jì)算電腦速度的一個(gè)控件。
1.2 游戲的控制
游戲捕捉用戶的拖動(dòng)事件開(kāi)始游戲,在游戲中除了你的對(duì)家移動(dòng)的控件外,四個(gè)邊我都放了一個(gè)假想的敵人控件,所有控件都是不可以碰的,只要檢測(cè)到hitobject事件,游戲就結(jié)束。敵家的移動(dòng)是通過(guò)每10微秒進(jìn)行移動(dòng)的定時(shí)器實(shí)現(xiàn)。
1.3 上面的版本
上面的版本基本是一個(gè)無(wú)法通訊的版本。因?yàn)橥ㄓ嵉幕緱l件1是你登錄了微博服務(wù)器, 2是你登錄了游戲服務(wù)器,兩者在博客園其實(shí)是可以做到其中的一個(gè)的。但因?yàn)橹皇茄菔荆揖筒毁M(fèi)心做這個(gè)了。大家可以試試游戲的內(nèi)容,看你最多能把幾顆子彈堅(jiān)持到18秒。游戲的完整版本在新浪網(wǎng)處于內(nèi)測(cè)階段,如果你有興趣參與內(nèi)測(cè),可以通過(guò)微博發(fā)私信給我,當(dāng)然,你可以直接在這兒發(fā)表您的意見(jiàn)。我也想收集一些程序員朋友的建議與bug。您可以隨時(shí)關(guān)注我的新浪微博了解游戲的完整版本,游戲的網(wǎng)址是 http://apps.weibo.com/persist 。我是最高玩過(guò)了15顆子彈,你能接近游戲的最高級(jí)別 真相 嗎,我翹首以待。
浙公網(wǎng)安備 33010602011771號(hào)