日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

百威黑客马拉松实记

發(fā)布時(shí)間:2024/1/1 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 百威黑客马拉松实记 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Unity官方和百威舉行的黑客馬拉松,10月9日17:00-11日19:00


在百威黑客馬拉松,基于XKTV的設(shè)備二次開發(fā),團(tuán)隊(duì)項(xiàng)目多人打地鼠游戲;

IDpatch 收集,票選出自己支持的ideal。現(xiàn)場(chǎng)組隊(duì),我的團(tuán)隊(duì)有李卓(ideal 提出者),潘晉,沈晨驥,(2人同事),蔣先利(潘晉前同事)。

想法豐富階段,利用百威的XKTVTable,做多人打地鼠,微信接入,出現(xiàn)地雷,點(diǎn)擊到的人喝酒,抱著百威的瓶蓋出現(xiàn),要點(diǎn)擊2次。點(diǎn)擊完,翻盤效果,點(diǎn)一下出現(xiàn)人的頭像。


?[四號(hào)項(xiàng)目,打地鼠游戲]這是一個(gè)打地鼠游戲。多人游戲并能夠促進(jìn)玩家互動(dòng),地鼠數(shù)目和出現(xiàn)頻率與玩家數(shù)相關(guān)。在游戲過程中,一個(gè)個(gè)不同的地鼠不時(shí)冒出。有的抱著玩家的微信頭像,被擊中后對(duì)應(yīng)的玩家會(huì)被扣分。?有的抱著炸彈冒出,被擊中后會(huì)提示飲酒懲罰。頭頂著百威瓶蓋的地鼠需要擊中兩次才計(jì)分,要打到地鼠,那就打開百威的瓶蓋吧。規(guī)則簡單,上手快。快節(jié)奏,能夠迅速結(jié)束一場(chǎng)并開始下一場(chǎng)游戲,一局1分鐘左右,頭像被擊中次數(shù)多者喝酒。?


分工大致如下,(分工不是定死的,當(dāng)然鼓勵(lì)大家討論、合作)
李卓:定義具體游戲規(guī)則細(xì)節(jié),研究百威的SDK,和百威的桌面整合,添加桌面按鈕,進(jìn)入游戲等。
朱濤:研究SDK,側(cè)重于用戶微信接入,采集頭像等;
潘總:設(shè)計(jì)地鼠的冒出(冒出的速度,停留的時(shí)間等),設(shè)計(jì)?hide-show-transient?狀態(tài)機(jī)等
蔣總:設(shè)計(jì)UI
Tony:設(shè)計(jì)擊中后的事件(包括計(jì)分、動(dòng)畫等),以及如何結(jié)束。

目前的開發(fā)計(jì)劃:
》地鼠洞:?3x5?=?15個(gè)
》打中頭頂著炸彈的地鼠暫停游戲,播放魔鬼嘲笑聲音,打中的人喝酒!
(打的過程中可能太亂,看不清誰打的可以大家全部喝酒,這樣酒水消費(fèi)量更大)

有時(shí)間的話做以下功能:
》陣營戰(zhàn)
》難度選擇,或者自動(dòng)升級(jí)難度,越玩越快,加快冒出速度,縮短停留時(shí)間?

我遇到的問題,Texture轉(zhuǎn)sprite。

transform.FindChild("root/head").GetComponent<Image>().sprite = Sprite.Create(item.headTexture, new Rect(0, 0, item.headTexture.width, item.headTexture.height), Vector2.zero); <pre name="code" class="csharp"><span style="font-family:Arial, Helvetica, sans-serif;">XKTV的應(yīng)用是一個(gè)很大的wind7系統(tǒng),跑的Unity應(yīng)用程序,而我們開發(fā)的游戲是基于unity的二次開發(fā)。</span> <span style="font-family:Arial, Helvetica, sans-serif;"> </span> <span style="font-family:Arial, Helvetica, sans-serif;">游戲展示截圖</span>

XKTV是一塊支持多點(diǎn)觸控的設(shè)備,同時(shí)支持40個(gè)點(diǎn)。可同時(shí)支持多個(gè)應(yīng)用一起使用,只要應(yīng)用設(shè)成窗體的。

設(shè)備如下圖,請(qǐng)忽略本人


XKTV的sdk的熟悉花了很久。

用monobase 替換原來的MonoBehaviour。

百威XKTVTable技術(shù)負(fù)責(zé)人,仿造NGUI,寫了個(gè)TableTools.AddChild(game,obj);
Resourcesload改為MyApplication.instance.LoadResources。

我個(gè)人認(rèn)為,這是這樣開發(fā)的,一個(gè)是系統(tǒng)Camera,一個(gè)是APPRootCamera。在Approot下添加simpleWindow,然后再在上面添加相應(yīng)的加班,繼承至Window,再在simpleWindow上添加root,用來控制窗體的,縮放,移動(dòng),拖拽。

總的就是先添加prefab,在prefab上AddComponent<ScriptName>();再在prefab上添加子prefab再添加,script;

這樣開發(fā)感覺挺麻煩,通常我們開發(fā)都script直接掛在prefab上。XKTV是為了未來方便維護(hù),把perfab和script分離,通過LoadResources的方法(相關(guān)于Resourcesload)

重新寫了方向DoAwake(),Dostart(),DoUpdate()等替換了Awake(),Start(),Update()等方法;

在設(shè)計(jì)進(jìn)行代碼耦合,一個(gè)完整的系統(tǒng),模塊與模塊之間,盡可能的使其獨(dú)立存在。也就是說,讓每個(gè)模塊,盡可能的獨(dú)立完成某個(gè)特定的子功能。模塊與模塊之間的接口,盡量的少而簡單。

在這個(gè)實(shí)際項(xiàng)目中,獲得微信用戶數(shù)據(jù),獲得最終的排名,以及展示最終得分。PlayerInfoList,是添加到SimpleWindoow對(duì)象上的,root是節(jié)點(diǎn),root有腳本控制窗體的操作,放大縮小,拖拽,旋轉(zhuǎn)的操作。Ranking其實(shí)空物體,也可以添加一個(gè)空的GameObject,添加上Ranking.cs腳本,Ranking使用Rank的Prefab生成每個(gè)得分。如下圖。

開發(fā)時(shí)間54小時(shí),完成度接近90%,在微信接入這塊,沒辦法做測(cè)試。權(quán)限問題。

通宵了一個(gè)晚上了,11日早中飯沒吃。到評(píng)審結(jié)果,才感覺餓和累。這段經(jīng)歷很有意思。有些機(jī)會(huì)還想?yún)⒓宇愃频幕顒?dòng)。

晚上一起吃的晚飯,最終大獎(jiǎng)被一個(gè)團(tuán)隊(duì)獲得,3250的獨(dú)輪車,我們獲得二等獎(jiǎng)?wù){(diào)酒器,價(jià)值3百多。

附上報(bào)道http://mp.weixin.qq.com/s?__biz=MjM5NDAzOTQwMA==&mid=218959627&idx=1&sn=9350721a71c941914b61b9df70ec43d0&scene=2&srcid=1016KJMJNH6zVv34mCz4JAoi&from=timeline&isappinstalled=0#rd

總結(jié)

以上是生活随笔為你收集整理的百威黑客马拉松实记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。