當前位置:
首頁 > 知識 > 用Unity3D開發遊戲,熟悉C語言和C加加是否重要?

用Unity3D開發遊戲,熟悉C語言和C加加是否重要?

用 Unity 3D 開發遊戲,熟悉 C 語言和 C++ 是否重要?

看到很多遊戲公司招聘Unity3D程序員時要求要熟悉或精通C和C++(包括網易騰訊等),但是我自己在開發過程中基本只用到了C#,再就是寫Shader用到Cg編程,寫服務端時要寫一些php腳本。C語言在插件包里看到過,C++基本沒見過。

用Unity3D開發遊戲時,熟悉C語言和C++會有什麼優勢嗎?

想要一起學習C++的可以加裙二四八八九四四三零,裙內有各種資料滿足大家,歡迎加裙

1親身經歷:不重要

根據我遇到的情況,我可以說不重要。使用Unity3d,大多數時候是用C#(js不用也沒有問題),只有在需要寫插件的時候(很少的情況),會需要用到C、C++、Object-C、Java這些語言。我帶過的項目中,很多的程序員都只是用C#,根本就不會接觸到C和C++。

上面的話題是針對做遊戲來說。如果是需要研究3D引擎,那麼C++就非常重要,不需要其他的理由,因為大多數書籍、網路資料,在說明一個引擎(無論是實時渲染還是離線渲染還是物理引擎或者AI引擎)知識的時候,都會用C++來寫代碼,這個是事實上的標準。C語言的話,還是在嵌入式的設備上,以及操作系統的開發上用的多,其他領域應該算是很少用到的。

就這三種語言:C語言是過程式語言的代表,C++是在遊戲領域用的非常廣泛的對象式語言,C#是對象式的、類java語言(簡單說跟C++不同就是不需要顯式釋放內存)。三種語言我都接觸和長期使用,從長期發展的角度來講,根據自己的不同階段,逐漸了解各個語言,主要是能理解其中不同的設計理念和組建自己的工具盒,不怕工具多,在什麼場合用什麼工具很重要。

2互聯網行業普遍要求

不只是遊戲開發,互聯網行業,遊戲行業招聘要求肯定有一條,熟悉c++(招java除外),更有甚者,有多少年的c++開發經驗,但是把你招進去之後,幾乎不會寫c++。原因很簡單,c++包羅萬象,有很多可以借鑒的編程手法和經驗,也是考驗你編程能力最好的語言。

如果你c++學得好,無論你用c#,Python,lua做遊戲,都很快就能直接上手做開發。而假設你只會C#,只是會一門普通的編程語言和一堆堆死框架而已,沒什麼技術可言,根本看不到你的技術能力。

我相信這些公司的Unity 3D都有源碼,源碼應該是C++的。C#只不過充當Unity的腳本語言。通常來說,有了源碼,就會根據自己的需要修改引擎,然後自然就會要求精通C或者C++了。

3追求極致性能可以學

c++在Unity開發遊戲中還是有用武之地,如果要追求極致性能,很多實時運算可以考慮非託管c++實現,或者你必須得用某些當前unity版本對應的mono又不支持的api而你又不想冒著風險升級unity時,也可以嘗試用c/c++來實現. 最近正在項目中嘗試c++重新實現網路層, 具體性能的提升還待profile.

總結:如果你是剛入門,那麼還是先學習Unity比較重要,在一定階段後,C++的學習可以說是水到渠成。

想要一起學習C++的可以加裙二四八八九四四三零,裙內有各種資料滿足大家,歡迎加裙

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 C加加 的精彩文章:

C語言新人常見問題與錯誤
C語言及UNIX之父丹尼斯·里奇

TAG:C加加 |

您可能感興趣

學習C語言要選擇一個開源的載體,Arduino UNO就很好
不只是甜點,Android P將會使用新的設計語言?
蘋果HomePod增加支持更多新功能和Siri語言
針對Sofacy組織使用Go語言開發的新Zebrocy變體分析
TensorFlow,為什麼選擇 PyThon 作為開發語言?
「RNG vs SKT」彈幕的自然語言的初步分析,這就是Python的魅力
集Python、C++、R為一體的語言,她是?
iOS版本的Rosetta Stone添加AR+AI語言學習功能
StackOverflow 調查:富裕國家流行 Python和C 語言,低收入國家愛用 PHP
用Android P實踐-這是新設計語言的開始嗎?
用於自然語言處理的開源 Python庫——PyTorch-NLP
Google Duplex證明人類語言是唯一重要的API
StackOverflow 調查:高收入國家流行 Python和C 語言,低收入國家愛用 PHP
進一步改進GPT和BERT:使用Transformer的語言模型
如何將Python自然語言處理速度提升100倍:用spaCy/Cython加速NLP
ICCV三個Strong Accept,UCSB等提出首個大規模視頻語言數據集
好文翻譯丨我為什麼要從 Python 轉向 Crystal 語言
黑客將Python作為攻擊編碼語言的首選,人生苦短,我用Python
ICCV三個Strong Accept,UCSB等機構提出首個大規模視頻語言數據集
我為什麼要從 Python 轉向 Crystal 語言