1樓:網友
c++比較多的。大型遊戲一般都是要c++庫支援的,畢竟c++快啊。
2樓:匿名使用者
是c#, 或者lua之類的動態語言。 unity是典型的使用c#的例子。
影響效能的遊戲底層一般用c++或者c實現, 但上層的實際的遊戲邏輯可以用c#之類的高階語言完成。 現在完善的遊戲引擎那麼多, 底層全都給你實現好了, 沒人會從頭開始造輪子, 都直接從遊戲的實際邏輯開始做, 而這部分改成c++也幾乎不會比c#之類的語言快, 但c#遠比c++便利, 誰還去用什麼c++
小弟想從事遊戲開發,但學的是c#,難道要再學c++麼?其他哪些需要學?
3樓:網友
xbox 360 上的遊戲微軟還推薦用c#呢。。(用 xna )
現在網路遊戲主流是c++和python結合,因為c++開發遊戲的開發效率低下,python則是執行效率不行但是快速開發,所以c++寫的庫由python呼叫,c++做需要效能的地方,python則做gui的控制部分,同時python的除錯要遠比c++方便,這兩個結合起來就很強大了~~~
用c寫的比較少,任天堂的很多遊戲有用c的,因為任天堂給的官方開發包就是c的。另外bioware也用c開發遊戲,比如著名的 無冬之夜 就是純 c ,可以從官方的開發套裝裡面看到。
c#在網路遊戲開發上對比c++的劣勢在於現在沒有乙個強大的開發引擎支援,而不在於執行效率。
c#感覺效率要低些」只能說明你的感覺不準而已~~~因為在效率上,如果都是高質量的**,c#的執行效率和c++各有勝負,在字串處理上c#如果**寫得合理的話,遠高效於c++ 在對非標準cpu指令的支援上,現在c#編譯器要強於c++編譯器(雖然只是編譯器的問題,但是同樣影響了執行),在超執行緒和多核計算的cpu上,一般的c#**要強於c++**的效率。 當然,在其他一些場合c++的**更加高效。
c#效率並不次於c++ 理論上任何完全編譯的語言如c++、c、delphi都無法達到jit編譯器的執行效率,因為編譯時和執行時位於不同配置的機器使編譯器無法完全充分地利用具體的硬體優化最終2進位碼, 但是像il這樣的在執行時才轉成2進位碼的則可以有機會100%發揮硬體效能)
舉個簡單的例子,乙個在一部奔4的電腦上編譯的c++程式,是無法在酷睿2的cpu上充分使用雙核的威力的,但是在奔四的機器上編譯的c#**,卻是在使用者的酷睿2的cpu上由il變成本地碼的,因此可以充分地發揮雙核的威力。
一般的,從執行效率(而不是啟動時間)上看,如果都是高質量的**,c#要略優於c++,但是由於c#門檻低,高質量**的比例相對於c++要少,所以平均來說c#的執行效率低於c++**,不過這不是c#的原因,而是c#程式設計師的能力平均值不如c++程式設計師造成的。
4樓:
現在好像比較流行的網頁遊戲都是用flex開發的。
5樓:月夜黑鷹
jin329093637 真是神一樣的分析,
【開發個遊戲】請c++、c#哪個更適合做遊戲?
6樓:癯月笑浮生
嗯,現在的話是c#,c#的執行效率已經達到了c++的70%,再加上有。net native技術,速度已經與c++不相上下,而c++開發太慢,現在c++遊戲領域正在逐漸被c#蠶食。
本人想開發遊戲(不管大小)是用c++ c# 還是 j**a 會好一點。(從效能 資源等方面考慮)
7樓:life愛的羅曼史
開發遊戲,從效能和資源考慮肯定是c++啊。
學遊戲開發一定要學c++和資料結構嗎,一開始以為只要學習unity3d和c#就可以了,
8樓:長沙新華電腦學院
根據我的經驗來說,學習unity的關鍵還是在於掌握以下幾個基本功。
c#基礎。熟練的c#語法基礎,是快速製作遊戲的必要條件,特別是對於常用的一些演算法和功能,如簡單的狀態機,物件池,以及必要的框架,建議mvc必須要會。同時,為了便於找工作,資料結構,常用演算法都是要會的。可以去刷一些題,並做一些小的練習。
可以考慮做乙個rogulike型別的小demo。
2.常用外掛程式和ide
一般來說,ide最好用vs,因為在2018版本的unity只重點支援這一款ide,因此,函式的自動補全也會相對方便和快捷。同時一些常用的外掛程式,如itween,bmob等,都要熟悉,這樣才可能快速開發。
3.掌握unity引擎的核心功能。
對於ugui,新版本的粒子系統,shader等,都要有乙個全面的掌握,特別是對awake,update,lateupdate等繼承於mono下的核心函式,要掌握,不然很多時候會容易出現邏輯上的bug而很難去查詢。
4.多練習。
希望對你有幫助。可以到這邊看看的。
c++、c#哪個更適合做遊戲?
9樓:網友
c++比較適合做遊戲。
c++有這悠久的歷史,前人已經寫了上千億行**庫,軟體行業有乙個經驗,能用就不要重寫,小車不倒只管推。現在畢業生進入公司後,很少叢零開始寫**,大部分時間在維護舊**,對大型**的開發需求並不強烈。由於風險太大,除非有實力的公司,一般公司不會冒險從零開始寫幾千萬行**。
一般是在開源**上修修改改。
很多實力的公司可以獨立開發自己的庫而對庫的要求是效能好,因為呼叫庫的**很多,庫被呼叫越多,效能改進的回報就越多。如果用c#開發,到後來會發現效能十分差,還不如從開始時就用c+ +那樣就沒有程式語言效能差的藉口了,只能從演算法上找原因上。在效能上c+ +有優勢,許多遊戲公司自己開發圖形影象庫。
而且c#比較適合編寫大型的程式,可以減少很多bug排查時間,主要的是c#除了快速開發,而且有些簡單外,目前為止跨平臺性依然不行,所以現在很多遊戲開發商還是會選擇c++。
開發遊戲 c#比c++哪些方面有優勢
10樓:犍為真人
我不知道你說的遊戲到底指什麼,現在姑且認為是3d大型或中型遊戲吧。
請別認為我這是跑題了,用c#做遊戲以後就將是用xna。至於用c#做遊戲有什麼優勢,大概不用多說了吧,那基本上就等於問c#的優勢。也就是簡單,開發週期短,好維護,c#網路資源越來越豐富,開源**越來越多。
想當年,當遊戲還是用匯編開發的時候(如早期的家用遊戲機 atari,fc等),開發者認為用c開發遊戲,它的速度肯定不行,而當用 c 開發遊戲的時候又不相信 c++。但後來的事實證明,先進的技術總會取代落後的技術。雖然 c 的效能比不上彙編,c++ 的效能比不上 c,但是 c 的開發效率比彙編高,c++ 的開發效率同樣比c高。
我想,沒有乙個開發商會為了那麼一點效能的提高而多去花費好幾個月甚至超過一年的時間去開發一款遊戲,畢竟對開發商來說低的成本和快速地資金週轉才是最重要的。c 和 c++ 代表了者遊戲開發先進技術的方向,他們開發效率高。人們後來用他們開發遊戲也就是必然了。
而如今,c# 和 c++ 的關係,就像當年 c++ 和 c 的關係一樣。歷史是前進的,技術是進步的,我們不能老是裹足不前,不敢於嘗試新的東西。
11樓:網友
我覺得c#除了可以降低開發時的複雜度(減輕程式設計師的工作負擔),其它沒有什麼好處。
12樓:網友
對遊戲開發, c++ 明顯優於 c#
13樓:天才小德
對畫面要求高的3d遊戲,c#沒有優勢,因為這種遊戲要求執行效率,而c#太高階了,不夠底層。不過因為c#物件導向更徹底一些,所以c#編應該更容易而且維護更方便。另外。
net平臺具有跨平臺優勢。不過還是不建議用c#開發大型遊戲。
為什麼用unity3d開發遊戲是用c#js開發而不是用c++
14樓:摩摩翼
c++門檻比較高一些,使用起來有些人不適應,上手相比c#和js要慢。
對於unity一直想弱化編碼這個想法來說肯定是選擇後者了,大家知道c++的效率很高,但是在如今不是特別爛的編碼已經造成不了特別大的遊戲障礙了。
比如這樣說,你的編碼執行佔用了4m記憶體,我的編碼比較沒有效率佔用了 12m記憶體,我是你的3被佔用量,客觀說是差很多,但是現在的硬體在意這個麼。
現在是顯示卡時代,大家都在優化檢視資源,編碼一再被弱化。
C 方向做一般的應用開發和做嵌入式軟體開發那個工資高,發展好,謝謝
你說的嵌入式軟體開發是指類似於wp7,andriod,蘋果 平台上的軟體開發吧,就是有sdk或api提供給你,然後你進行程式設計吧。如果這樣的話就和一般應用開發平等的,就看你的技術了 如果說的是嵌入式軟體系統開發的話 歸類於嵌入式軟體層次 那果斷就是這個高呀。有時候還要看公司待遇的,個人能力的。其實...
一般軟體應該安裝到C盤還是D盤?
一般軟體如非必要建議安裝在d盤,以後如果電腦需要重新做系統,這些軟體不需要重新安裝。一般軟體應該安裝到c盤中。也可以安裝在d盤中。安裝在c盤中時,重灌系統時軟體會沒了,一般裝cass軟體我裝在d盤中。對於我們電腦中的應用軟體來說,一般直接安裝到其他盤就可以了,只要不安裝在c盤就可以。這樣的話可以加快...
c級寵物美容師工資一般多少,C級寵物美容師的培訓費用大概在什麼範圍內
從一些人才網看,一般c級綜合工資在5000左右,但是剛考級完的同學需要先實習一段時間,一般都是底薪 獎金的形式.b級一般在8000左右,b級可以在店工作也可以做講師,發展面向要廣一些.a級一般10000左右,等級越高相應的待遇也就越高.但是這些所有的都建立在你的技術嫻熟,而不是拿到a級幾年沒操練過,...