fps中子彈有速度和模型嗎?

會出現那種子彈對碰彈開的情況嗎?


FPS中最常用的射擊武器類型分別是

1.即時傷害(Hitscan):顧名思義,Fire瞬間立即做傷害判定,遊戲里是不會有子彈飛出去的,頂多就是一個特效騙騙你

(Unity引擎 C# 代碼)

類似於這樣, Fire瞬間做一次射線檢測,看有沒有打到物體, 檢測到的話,就對對方造成傷害。

這種情況下,都不存在題主說的情況

2.彈道傷害(Projectile):是有真實彈道的, 一般用於榴彈,RPG等武器。也有像SuperHot這種比較特例的存在(所有武器都帶彈道,因為要做時間控制)。

(Unreal引擎 C++ 代碼)

如上所示:中間的部分,不用看,最後一句:SpawnProjectile(), 這裡生成了發射的子彈。 這種情況下,子彈是實際存在的,有彈道的, 但一般遊戲,也是當它撞到玩家時,產生傷害。而題主說的,會不會出現子彈對撞彈開,那要看開發者有沒有寫相關的邏輯,將子彈與子彈的碰撞特殊處理。

遊戲開發技術交流群:610475807, 歡迎大家來吹水


說個不算很搭邊的,如果導彈算的話,戰地3, 4里的電視制導炸彈是有實體的,曾經出現兩個TV彈互撞爆炸或者TV彈被防空AA和直升機門槍加特林打爆的事情。

一般情況下fps遊戲的子彈不具備hitbox,即使像ARMA3這種子彈帶初速下墜風阻的子彈也不具備實體模型,最多曳光彈一個光點貼圖。所以不具備子彈打到一起的可行性。


玩過挺多射擊類遊戲的,舉例來說吧

CF:開槍是射線,然後射線檢測有沒有打中人,因為射線是瞬間的,根本沒有子彈模型,所以不存在子彈對撞。你從來不會看到在CF中,兩個人同歸!

H1z1:遠距離射擊,必須讓子彈飛一會兒才能打中,並且需要抬槍,有時候這個延遲長達0.5~1s ,很明顯,開槍時候創建了子彈的實例,並且子彈符合物理規則,但是估計不會對撞(猜測,無法證實)。

OW:狂鼠,他的子彈是類似炮彈的,彈射出去延時爆炸的,所以可以看到自己朝著發射出去的子彈再開一槍的時候,第一發會被彈走,說明是會發生子彈對撞的,至於不同陣營的未測試,還不清楚。


我玩的為數不多的和射擊沾邊的遊戲(不僅僅是FPS)

大多數都是沒有模型也沒有飛行速度的,都是激光槍。

一部分是有模型但是沒有碰撞體積(戰爭雷霆)

一部分是有飛行速度,但沒有模型(叛亂)

所以這是按照不同遊戲所需要的不用要求來的。


凡是一概而論的肯定不對的。

分遊戲不同,設計也不同,追求效率的可以只按直線計算碰撞,有些追求真實的就步進每幀計算位置和碰撞,這樣就可以更加真實地模擬真實彈道,比如加入風偏,重力,濕度,甚至地球自轉

看到有人貼圖,我也貼一個開發中的獨立遊戲的彈道部分,沒有考慮重力,風力,畢竟不是真實模擬狙擊類型的遊戲,但是還是有子彈速度的。

廣告一波

歡迎關注這個獨立遊戲的公眾號: JointStrike聯合強襲


早期遊戲可能沒有,比如CS1.6時代,以及之前很火的CF什麼的話就沒有,追求的是即時判定。後來的作品,比如一些大公司的作品為了真實性就回去模擬彈道,模擬風向等因素對子彈的影響。個人製作的話還是不需要子彈建模了。(CSGO好像有子彈建模的)


基本上不會。就我所見子彈大多都是粒子特效,或者貼圖。沒有質量和真實模型。打到牆上地面也只給牆加上彈孔貼圖即可。

而且真實情況下子彈對撞也是小概率事件沒必要去特意實現細枝末節的東西。


別的不知道,戰地3/4是寒霜引擎的,遊戲中子彈有模型,有彈道,不同的槍子彈飛行速度不同。

子彈相碰不知道,但是戰地里會有跳彈。


大致有三種情況:

1即時判定,無速度,無模型,準星在哪傷害在哪,火光和飛行軌跡只是特效,不會出現同類型對撞情況。

2延時判定,有速度,有模型,但通常只會被建築物和護盾和人擋住,不會和同類型的其他子彈對撞。

3飛行道具,有速度,有模型,會撞到任何東西。


好像沒有。。。至少沒人能打中飛射過來的子彈


推薦閱讀:

如何玩好使命召喚OL?
從很多fps遊戲中為什麼斜著拿槍也不會感覺違和呢?
在cf里,有哪些很有用的技巧?
彩虹六號:圍攻的精英皮膚都有什麼故事?
如何評價守望先鋒的新功能:伺服器瀏覽器(自定義伺服器)?

TAG:第一人稱視角射擊遊戲FPS | 遊戲原畫 | 遊戲編程 |