可以用c開發游戲嗎
⑴ 游戲開發需要用哪些編程語言,JAVA或者C可以開發游戲不
游戲需要運行到不同的平台上,所以平台也在一定程度上影響游戲開發使用的語言。目前我們熟知的平台主要分為兩大類:PC端和移動端。
PC端:使用的編程語言大部分是我們熟知的C/C++,因為我們使用的操作系統如window,mac的底層是C,而使用C/C++可以極大的發揮性能上的優勢;
移動端:又可以分為IOS與Android兩個方向來說。Android上面的游戲以Java開發居多,大概是因為安卓系統本身就是以Java開發為主的;IOS上面的游戲以object c開發居多,也主要是因為系統本身的因素;
但因為一款游戲要部署到各個平台的成本太高了,所以現在主流的技術是使用跨平台的游戲引擎開發,然後發布到不同的平台。因此現在選擇語言主要看主流的游戲引擎使用哪些語言。主流的游戲引擎有:unity,cocos,unreal等。其中,unity是以C#語言為主;cocos有C++、lua、js等開發語言;unreal也主要是以C++為主。
事實上,大部分高水準的游戲是以C++結合lua來開發的。C++負責處理高性能的部分,lua處理邏輯部分來加快開發速度。即使是使用unity引擎,大部分產商也會選擇C#結合lua的方式來開發,C#負責核心部分,lua處理邏輯部分。
以王者榮耀為例,王者榮耀團隊的相關文章中有明確提到,客戶端,也就是手機上的的APP是用的Unity3D游戲引擎。具體的開發語言以C#為主。至於王者榮耀的後端編程語言,基本可以確定是C++,C++到現在都是騰訊公司的核心技術棧,並且游戲領域,使用java/php 等語言很難達到游戲對性能的要求,編程難度較大。
如果是想要選擇一門語言學習,那麼需要考慮自己未來的發展方向,是想做大項目還是做小項目。網游之類的大項目,目前推薦C++和lua。如果是微信裡面的小游戲之類的小項目,推薦的是js或typescript。
⑵ C可以用來開發大型游戲么,跟C++比起來它有沒有優點,還是說開發大型游戲一定要用C++
C可以寫界面(Xlib, GTK+等,windows下完全可以用C調用windows api寫界面),也可以開發大型游戲。也有基於C的游戲引擎(libSDL, Allegro等)。Linux內核就是用C寫的,通常大型游戲不會比Linux內核更復雜。C代碼的編譯速度比C++代碼快,兼容性更好。
但是C不是為面向對象設計的,寫面向對象的代碼沒有C++方便。純C的游戲引擎也不多。
所以說,可以用C來做,但是花費的時間可能要比C++多。如果願意,大型游戲可以用C開發,在理論上並沒有不可逾越的障礙。
⑶ C語言能不能編大型游戲
當然可以,但是用它來編寫系統軟體或者做嵌入式系統最好,大型游戲好像用C++會更好些。這個編寫的難度和規模還要看你使用的編寫軟體了
⑷ 我想問C語言可以開發游戲嗎
現在一些大型游戲大部分都是用C/C++開發出來的,當然也有些混用了各種開發工具,例如VB。
用VB開發的大型游戲少,不過以前曾經有個「仙劍95」就是用VB開發出來的。
和VC相比,VB對一些底層操作太弱,當然運行效率也就較低,如果開發PC游戲,當然是C++比較適合一些。要是開發手機游戲,那就用JAVA好些。
當然開發游戲的工具不只限於這些,那就看你用什麼工具更順手、更精通一些。就像現在很多好玩的小型單機游戲(例如:吞食魚、拳皇等)是用flash藉助AS做出來的。
當然每一個游戲都不可能只用VC或是VB、JAVA就能開發出來的。例如還要用到3D建模、地圖、游戲引擎等技術。開發出一個好游戲不是一兩個人或是幾個人幾天就能搞好的事情。它需要一個好的團隊,需要市場分析,需要策劃,需要精湛的專業技術力量。
⑸ 請問C語言程序設計可以編出遊戲程序嗎
可以啊,而且也是常用的一種語言了,如果再加上C++就更強了,現在編寫游戲的語言主要以C/C++為主,這兩者功能強,速度快,
最游戲
最好的編寫語言!
⑹ C語言可以用來寫游戲嗎
可以.
不過C做界面比較吃力.
所以
現在真正用C做游戲的很少了.
更常見的是用java或者C++來做.
也有用C做底層核心,或者引擎,
C++/Java做上層的.
在很久以前,幾乎所有的游戲都是C寫的.
⑺ C語言能用來做游戲嗎
我不是個做游戲的,但我是個玩游戲的。
C語言能用來做游戲嗎
->
能
我在網上看到了C語言的游戲源代碼復制到VC++里執行都會報錯不知道是怎麼回事
->
要具體問題具體分析,你可以看看都報什麼錯,針對性修改即可。
目前編程語言繁多,精通的話,絕大多數都能用來做游戲。推薦你先學好C,再根據之後的興趣、發展、機會等等確定一門專攻語言。學會C,觸類旁通,學其他語言就不是很費力了。
個人認為,編程語言只是一個次要方面(可能30%都不到),整個游戲的設計理念才是重點。你可能要用到文學、物理學、數學很多方面的知識,絕對不要死摳語言。比如一個游戲的人工智慧,就是個很大的挑戰。你可以自己看書,不必跟著老師走(只是跟著老師走會很慘),覺得要用什麼就學什麼,多用、google。
⑻ 可以用C來開發大型游戲么,跟C++比起來哪個好
C和C++是兩種不同類型的語言,同樣的C,也是可以開發大型游戲的, 跟c++相比,沒有誰好誰不好之分,決定語言是由游戲開發引擎和項目主程來決定的。
⑼ 游戲一般用什麼編程語言開發
一般的大型游戲開發不是單一用某一種軟體語言的問題。一個大型游戲的開發需要非常大的團隊用各種各樣的語言和工具來完成。
總結一下主要有C/C++,匯編語言,著色器語言,腳本語言,高效的開發語言C#或Java。
首先一般的游戲開發架構(Windows平台)從底到頂一般是Direct X™——游戲引擎——游戲。
大型游戲開發的大部分工作其實都是在編寫游戲腳本,腳本是大型游戲得以如此高速開發和發布的主要原因。腳本化的開發讓游戲開發擺脫了硬編碼的種種弊端,讓游戲內容可以輕易的修改和調試。比如比較流行的語言。,然後編寫腳本將其組織成一個游戲,不需要什麼底層的編程語言。
Windows平台比較流行的方法是使用最新版本的Visual Studio,顯卡廠商如NVIDIA也會為VS開發一些插件來簡化顯卡編程和調試。(9)可以用c開發游戲嗎擴展閱讀:
匯編語言
為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號「+」的機器代碼),於是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。
匯編語言由於是採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼。而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。
匯編語言中由於使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的 「匯編程序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。
用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。
匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。
高級語言
不論是機器語言還是匯編語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。
這種與自然語言相近並為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。
如今被廣泛使用的高級語言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。這些語言都是屬於系統軟體。
計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過「翻譯程序」翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。
編譯方式是:事先編好一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶由高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是:源程序進入計算機時,解釋程序邊掃描邊解釋作逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。
PASCAL、 FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。每一種高級(程序設計)語言,都有自己人為規定的專用符號、英文單詞、語法規則和語句結構(書寫格式)。高級語言與自然語言(英語)更接近,而與硬體功能相分離(徹底脫離了具體的指令系統),便於廣大用戶掌握和使用。高級語言的通用性強,兼容性好,便於移植
⑽ 用C語言可以編寫出一個比較大的游戲嗎一個人可以完成嗎
1.當然可以。(但通常會用游戲引擎+腳本,不然光OpenGL的那些操作就夠你寫的了,還不用說聲音、關卡管理、各種交互等等等等)
2.理論上可以。(如著名3D游戲《騎馬與砍殺》就是兩口子完成的)