游戲錄像
游戲玩法
1.類似吃雞的小游戲,但是這里沒有毒圈,武器只有炸彈,沒有槍。
2.游戲開始后所有人的體力會(huì)不斷下降,當(dāng)體力下降到0就會(huì)死亡。
3.玩家只有吃食物增加體力才能活下去,而食物只能通過空投獲取或者干掉其他玩家獲取。(這就意味著你必須去干人,不能躲在一邊茍活)
4.玩家開始有碰撞型炸彈、倒計(jì)時(shí)炸彈、地雷、c4,碰撞型炸彈和倒計(jì)時(shí)炸彈數(shù)量無限,其他炸彈數(shù)量有限(可以通過空投補(bǔ)充)。
5.空投可以獲取特殊類型炸彈、食物、急救包??胀哆€有幾率獲取毒氣彈。
6.空投即將降落時(shí)整個(gè)天空會(huì)變綠,提醒所有玩家空投即將到來,空投落地會(huì)發(fā)出紫光,此時(shí)空投還不能獲?。ū苊庀鹊降娜藫屃司鸵恢迸埽胀吨懸欢螘r(shí)候后,會(huì)發(fā)出綠光,并且冒煙,此時(shí)玩家才可以搶空投。
功能
- 動(dòng)畫狀態(tài)機(jī)控制角色動(dòng)作。
- 分發(fā)網(wǎng)絡(luò)協(xié)議,實(shí)現(xiàn)實(shí)時(shí)同步。
- 使用mysql存儲(chǔ)數(shù)據(jù)。
- 創(chuàng)建游戲房間,玩家可刷新房間進(jìn)入游戲。
- 聊天、彈幕系統(tǒng)。
實(shí)現(xiàn)
1.Unity地形編輯器編輯地形設(shè)置碰撞。
2.使用Mysql存儲(chǔ)用戶數(shù)據(jù)。
3.游戲的碰撞檢測(cè)是使用unity自帶的。(速度過快容易出現(xiàn)穿透問題,可以自己實(shí)現(xiàn)簡(jiǎn)單的碰撞檢測(cè),用類似補(bǔ)幀的方式來避免速度過快導(dǎo)致的穿透問題)
4.網(wǎng)絡(luò)同步是使用狀態(tài)同步,后端不斷的分發(fā)各個(gè)玩家的狀態(tài)來實(shí)現(xiàn)位置的同步。
5.扣血的技能命中等邏輯是依靠前端判斷的。(這個(gè)問題比較致命,容易出bug,這種命中判斷應(yīng)該由服務(wù)端進(jìn)行判斷,然后服務(wù)端分發(fā)說扣多少血就扣多少血。但是這個(gè)游戲是客戶端說扣多少血就扣多少血,這就會(huì)出現(xiàn)兩邊不同步的情況。)
6.狀態(tài)機(jī)部分分開了上半身和全身設(shè)計(jì)動(dòng)作。
?
7.框架的設(shè)計(jì)參考《Unity3D網(wǎng)絡(luò)游戲?qū)崙?zhàn)》設(shè)計(jì)的,這個(gè)框架比較簡(jiǎn)單易懂,可以更好的理解網(wǎng)絡(luò)游戲開發(fā)的原理。
8.數(shù)據(jù)庫方面賬號(hào)是逐漸遞增的,但是為了記錄遞增的id又另外弄了一個(gè)表來記錄最大值,這個(gè)設(shè)計(jì)有點(diǎn)微妙。主要就用戶表、玩家數(shù)據(jù)表、遞增最大id表。
9.界面使用了MVC的設(shè)計(jì)模式。
10.網(wǎng)絡(luò)協(xié)議設(shè)計(jì)。
游戲截圖
開發(fā)工具
unity 2020.3.32
其他說明
項(xiàng)目運(yùn)行需要一些配置。
詳細(xì)配置可參考:驚爆游戲運(yùn)行流程_null-空白的博客-CSDN博客
美術(shù)資源基本都來自u(píng)nity的asset store。文章來源:http://www.zghlxwxcb.cn/news/detail-419263.html
下載地址
Unity小游戲-驚爆游戲(PC)-Unity3D文檔類資源-CSDN下載文章來源地址http://www.zghlxwxcb.cn/news/detail-419263.html
到了這里,關(guān)于Unity小游戲-驚爆游戲(PC)3D聯(lián)網(wǎng)大逃殺游戲 項(xiàng)目展示+完整項(xiàng)目源碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!