點擊上方<font color=blue>億元程序員</font>+關注和<font color=orange>★</font>星標
引言
哈嘍大家好,不知道小夥伴們最近有沒有關注到一個名叫《逃離鴨科夫》的遊戲。
這款遊戲在各大社交平台和遊戲社區都成為了熱門話題,Steam平台上的同時在線人數一度突破30萬,其口碑表現也相當出色。
在累計一萬七千多條玩家評價中,收穫了96%的壓倒性好評,整體評價明顯優於今年發佈的多數新作。
其中更為炸裂的信息,開發這款遊戲的團隊僅僅只有5個人。
除了有常規的3D美術和數值策劃外,還有3個神人:
- 負責遊戲設計、戰鬥編程以及基礎美術的製作人。
- 負責遊戲內大部分編程的遊戲主策。
- 負責遊戲內所有美術資產的校招生。
更想不到的是,如此精簡的團隊,打造出的遊戲,僅僅2周時間,收穫1個億,遠高於團隊預期。
那麼問題來了,鴨科夫如此成功,我們可以做一個“雞科夫”嗎?
這個問題還是交給小夥伴們吧,筆者實在是折騰不起,但是呢,我們可以定個小目標,做個簡單的小東西起步。
言歸正傳,本期筆者介紹一下如何在Cocos遊戲開發中,製作類似逃離鴨科夫中的激光瞄準器!
本文源碼和源工程在文末獲取,小夥伴們自行前往。
什麼是激光瞄準器?
激光瞄準器是一種安裝在武器(如槍支、弓箭等)上的裝置,它發射出一束低功率的、可見或不可見的激光束,在被瞄準的物體上投射一個光點,提示使用者彈着點(即子彈預計會命中的位置)。
製作原理
在Cocos遊戲開發中,激光瞄準器的製作方法有不少,包括但不限於以下幾種:
- Line組件。
- 自定義Shader。
- 粒子系統。
本期我們主要演示Line組件的使用。
Line組件
Line組件用於渲染3D場景中給定的點連成的線段。
Line組件渲染的線段是有寬度的,並且總是面向攝像機,這與billboard組件相似。
Line組件的使用非常簡單,我們重點關注他的:
positions: 每個線段端點的座標。width: 線段寬度,如果採用曲線,則表示沿着線段方向上的曲線變化。color: 線段顏色,如果採用漸變色,則表示沿着線段方向上的顏色漸變。
激光瞄準器製作實例
下面跟隨這筆者,一起在Cocos遊戲開發中實現一個激光瞄準器。
1.資源準備
老生常談,有美術搭子的找美術搭子,沒有美術搭子的找AI搭子。
筆者拿出做例子最愛的小雞,本期我們叫他“雞科夫”。
2.Line組件
新建一個節點,綁定一個Line組件,設置一下線的寬度和顏色,座標我們在代碼中動態設置。
3.寫代碼
首先聲明一個ChickenKF類並掛在Canvas上,綁定好Line組件、雞科夫和攝像機。
然後監聽一下鼠標事件,按下時顯示激光,移動瞄準,抬起時關閉激光。
通過鼠標事件和射線檢測,確定激光的方向和目標。
計算出來激光的起點和終點,對Line組件的positions進行賦值。
4.效果演示
結語
逃離鴨科夫之所以能夠成為爆款,並非偶然,它源於對遊戲的熱愛、對玩家的重視以及對遊戲的執着,因為他們“聽人勸吃飽飯”。
假如我們完整復刻出來一個“雞科夫”,它會如願成為爆款嗎?
評論區説出你的看法。
本文源工程可通過私信發送 ChickenKF 獲取。
我是"億元程序員",一位有着8年遊戲行業經驗的主程。在遊戲開發中,希望能給到您幫助, 也希望通過您能幫助到大家。
AD:筆者線上的小遊戲《打螺絲闖關》《貪吃蛇掌機經典》《重力迷宮球》《填色之旅》《方塊掌機經典》大家可以自行點擊搜索體驗。
實不相瞞,想要個贊和愛心!請把該文章分享給你覺得有需要的其他小夥伴。謝謝!
推薦專欄:
知識付費專欄
你知道和不知道的微信小遊戲常用API整理,趕緊收藏用起來~
100個Cocos實例
8年主程手把手打造Cocos獨立遊戲開發框架
和8年遊戲主程一起學習設計模式
從零開始開發貪吃蛇小遊戲到上線系列
點擊下方<font color=gray>灰色按鈕</font>+關注。