A. 一般游戲編程用什麼語言和軟體
下面是游戲開發十大編程語言的列表。
1、C類#
c語言現在被廣泛應用於許多游戲引擎中,是最流行的游戲開發語言之一。它有一個XNA框架、一套微軟工具和運行時環境,使它特別適合Xbox或windows上的游戲。如果你想使用monogame在幾乎任何平台上發布游戲,這是一種很好的語言。
2、C類++
C++是一種面向對象的語言,被認為是最難學習的語言之一,但它是游戲開發人員的重要語言。它允許對硬體和圖形進程進行更直接的控制,這對行業很重要,是一些流行游戲引擎的流行語言。它還提供了對參數和內存管理的大量控制,從而提高了游戲的性能和用戶體驗。
3、Java
Java使用與C++相同的面向對象原則,但提供了更廣泛的系統。Java代碼通常在Java虛擬機(JVM)上運行,並轉換為可在任何系統上執行的通用位元組碼。因此,Java是為數不多的能夠讓開發人員為任何給定系統開發游戲的游戲編程語言之一。它是最好的游戲編程語言之一。
4、JavaScript
JavaScript是最流行的游戲編程語言之一,尤其是作為一種在線交互語言。使用JavaScript,可以更容易地將代碼與傳統的網路技術(如HTML和CSS)集成,從而導致越來越多的跨平台移動游戲。
5、HTML5
HTML5已經成為互聯網上最常見的游戲編程語言之一。你今天玩的大多數手機游戲都使用這種標記語言。使用JavaScript很容易創建復雜的基於web的游戲。該語言簡單易學,不一定需要學習復雜的演算法編程知識,因此成為游戲開發者的熱門選擇。
6、SQL語言
SQL被玩家用來訪問後端帳戶並在伺服器上執行其他操作。有新的語言,庫,框架,特別是AR,VR,圖形,物理和游戲。
7、Python
Python是另一種提供OOP方法的語言,是游戲開發人員使用的最易於使用的通用編程語言之一。它有一個pyGame框架,允許程序員快速開發游戲原型。
8、Rust
鐵銹被吹捧為C的繼承者之一。它主要被Mozilla基金會用作系統編程語言。它具有面向對象到面向數據的方法,有助於游戲開發。
9、UnrealScript
Unrealscript是unreal引擎的本機腳本語言。它結合了面向對象、多重繼承和功能豐富的游戲等復雜功能。該語言支持所有主要的游戲平台,如微軟Windows、MacOS、Linux、steamos、Android和PlaystationVR。
10、Lua
由於語言結構和語法簡單,Lua正成為游戲界最流行的語言之一。它是一種多平台腳本語言,許多現代游戲引擎都使用Lua作為主要的游戲設計編程語言。
B. 游戲開發需要用哪些編程語言,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. 游戲一般用什麼編程語言開發
現在游戲開發基本上都是多語言混用了。常用的是cpp, cshape, lua組合。
運行性能上cpp>cshape>lua,開發效率則相反。
因此會根據具體需求的穩定性、性能要求、開發周期等因素進行綜合評估該需求適合使用什麼開發語言。
我說下移動游戲開發吧,移動游戲開發分為兩大模塊:游戲伺服器開發,游戲客戶端開發。游戲服務端開發據我了解以c++和java居多。游戲客戶端又會細分成游戲引擎和游戲業務:游戲引擎方面以c++為主,游戲業務以c#和lua為主。
D. 游戲公司都是C++開發游戲嗎,為什麼不用C語言和C#
每種語言都有自己的優勢。如果沒有,那隻會被淘汰。
例如:你見過用JAVA寫的3D游戲嗎?不是不能寫,而是JAVA的優勢不在這....
開發游戲還是學C++好了。說嘛也說不清楚...流行就是經典,知道這點就好了
初學者還是先學C的好,因為它夠簡單。要是C++,對編程一點都不了解的話。很麻煩。會打擊積極性的。
學完C在學C++會很輕松,因為C可以看成是C++的一部分。
ALL ABOVE 是個人觀點,僅共參考
E. 如何用C語言做游戲開發
你錯了~ 理論上說,其他語言做到的c語言一定能夠做到~而且效率高得多,只不過其他語言一句話就能做到的,C語言可能要上百行代碼~ c語言時代,一個大軟體 動輒幾十萬行,幾百萬行代碼,其中出一個錯誤,是絕對令人抓狂的,所以有c++,java,。net 等應運而生~ linux 系統是純c語言寫的哦~ 也能有vista 那樣美的圖形用戶界面~ 發明c語言的人真的很了不起~ 從匯編的角度看C語言是垃圾,從C語言的角度看其他語言,同樣是垃圾~
其中也包括了懷舊的 MAX 3 界面(3DSMaxR3.cui)。當然如果你有足夠的時間和耐心,也可以自己設計...
F. 游戲開發,需要學習什麼編程語言
主要是C#。
游戲編程也是編程,都是需要敲代碼的。所以基本的語言基本功是不能少的,比如C語言或者C++或者C#至少要精通其中一門。精通到什麼地步呢,基本數據結構和基礎的演算法還有設計模式你得非常熟悉。這樣算是入門了。
接下來你就可以選擇一個游戲引擎了,市面上主流的游戲引擎有兩種一個Unity3D一個虛幻四。但是這兩款引擎的腳本語言並不一樣,Unity是C#虛幻四是C++所以在學習之前要想好使用引擎開發什麼類型的游戲。
主要學的內容如下:
1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。
2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。
3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。
4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。
5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
G. c/c++語言開發游戲
要有界面的話,又是C/C++確實要學MFC的,MFC全部弄明白挺麻煩的,建議買本入門的書《深入淺出MFC》不錯,網上也有不少電子版下,這個被認為是游戲入門的標准教科書,大部分所謂的游戲學院也都在用這個做課本。
然後軟體製作流程上需要注意的就是一開始很容易犯一個錯誤,就是把所有的功能和界面都寫到一起了,到了後期要調整一下界面你會發現非常痛苦,不過這個路是一定要自己走過一遍才能體會的,之後你就會發現模塊化編程最終解決的問題,界面歸界面,功能歸功能,兩個模塊之間是弱耦合的。
軟體製作的流程沒有必要特別的遵守,經驗還是最重要的,建議你先設計好你要做什麼樣的東西,總共有哪些界面,界面之間是如何聯系起來的,要顯示哪些內容,都列成一個表,然後根據這些功能來設計你的程序的結構。
比如說,你要做一個RPG,那麼要有一個主角,主角有HP,MP,有攻擊力和防禦力,你就要設計一個類裡麵包含這些參數,同時在界面上也要設計有地方顯示這些數值。然後就可以開始考慮如何來同步這些數據,比如說你角色的血已經減少了100,但是要如何通知界面來更新最新的血量之類的。
最後還是那句話,一定要多練習,當你能保證每天300行左右的有效代碼,並堅持了2個月左右的時候,你一定會有很多心得。
H. 游戲開發需要懂幾種語言
1、C#
C#如今在許多游戲引擎中廣泛使用,並且是游戲開發所需的很流行的語言之一。 它具有XNA框架,該框架是Microsoft的一組工具和運行時環境,使其特別適用於Xbox或Windows上的游戲。 如果您希望使用monogame在幾乎任何平台上分發游戲,這是一種很好的語言。
2、C++
C ++是一種面向對象的語言,被認為是最難學習的語言之一,但它是游戲開發人員的重要語言。 它允許對硬體和圖形過程進行更直接的控制,這對行業很重要,對於某些很受歡迎的游戲引擎來說,它是很受歡迎的語言。 它還提供了對參數和內存管理的大量控制,從而增加了游戲的性能和用戶體驗。
3、Java
Java使用與C ++相同的面向對象原理,但是提供了范圍更廣的系統。 Java代碼通常在Java虛擬機(JVM)上運行,並轉換為可在任何系統上執行的通用位元組碼。 因此,Java是使開發人員能夠為任何給定系統開發游戲的少數游戲編程語言之一。 它是游戲的優秀編程語言之一。
4、JavaScript
JavaScript是很流行的游戲編程語言之一,作為在線交互語言更是如此。 使用JavaScript,可以更輕松地將代碼與HTML和CSS等傳統網路技術集成,從而導致越來越多的跨平台手機游戲。web前端開發學習Q-q-u-n: 784783012 ,分享學習的方法和需要注意的小細節,不停更新最新的教程和學習方法
(詳細的前端項目實戰教學視頻,PDF)
5、HTML5
HTML5已成為網路上最常見的游戲編程語言之一。 您今天玩的絕大多數手機游戲都使用這種標記語言。 通過與JavaScript協作創建復雜的基於Web的游戲很容易。 該語言易於學習,並不一定需要學習復雜的演算法編程知識,因此已成為游戲開發人員的熱門選擇。
6、SQL
SQL用於播放器訪問後端帳戶並在伺服器上執行其他操作的後端資料庫工作。 有新的語言,庫,框架,尤其是關於AR,VR,圖形,物理和游戲性的框架。
7、Python
Python是另一種提供OOP方法的語言,是游戲開發人員使用的最容易使用的通用編程語言之一。 它具有Pygame框架,可讓程序員快速開發游戲原型。
8、Rust
Rust被吹捧為C的繼任者之一。它主要是由Mozilla Foundation作為系統編程語言。 它具有面向對象到面向數據的方法,有助於游戲開發。
9、UnrealScript
UnrealScript是Unreal引擎的本地腳本語言。 它結合了OOP等復雜功能以及多重繼承和功能豐富的游戲。 該語言支持所有主要的游戲平台,例如Microsoft Windows,MacOS,Linux,SteamOS,Android和PlayStation VR。
10、Lua
Lua具有簡單的語言結構和語法,正在成為游戲行業很受歡迎的語言之一。 它是一種多平台腳本語言,許多現代游戲引擎都將Lua用作其主要的游戲設計編程語言。
I. 網游開發中究竟是用JAVA比較多還是C++用得多
從游戲開發的角度來講:
目前絕大多數PC游戲都使用ISO C++ + DIRECTX開發。
手機游戲大多採用J2ME開發,不過近期有被C++蠶食的跡象。
游戲開發中的美工不僅僅是PS軟體的使用問題,更重要的是繪制功底,不是會作圖就可以,而且需要繪圖,我希望你能搞清楚當中的區別。同樣還有3D建模。如3D max等等。
目前開發平台大多數是VC 6.0和VS .net 2003使用的語言當然是標准C++。因為C++在速度方面的優勢,所以C++在大型游戲開發方面一直都是老大。
游戲開發說簡單不簡單,說復雜也不復雜,以我主攻的PC游戲開發為例。
通常我們不會使用MFC的方式來建立模塊,一般使用WINDOWS API,在游戲中使用的圖像、聲音、動畫等都是使用DirectX SDK來開發。當然有的OpneGL不過DX還是占據優勢的,因為微軟的壟斷地位,所以大部分針對Windows的游戲都使用DX,不過opengl的優勢在於可以在其它操作平台上開發。
不過目前市場上的游戲開發一幫都是購買國外的優秀的游戲引擎來做,所以國內開發引擎的不多。
======================================================================
專業一點來講:
Java和C++都是面向對象語言。也就是說,它們都能夠實現面向對象思想(封裝,繼乘,多態)。而由於c++為了照顧大量的C語言使用者,
而兼容了C,使得自身僅僅成為了帶類的C語言,多多少少影響了其面向對象的徹底性!JAVA則是完全的面向對象語言,它句法更清晰,規模更小,更易學。它是在對多種程序設計語言進行了深入細致研究的基礎上,據棄了其他語言的不足之處,從根本上解決了c++的固有缺陷。
Java和c++的相似之處多於不同之處,但兩種語言問幾處主要的不同使得Java更容易學習,並且編程環境更為簡單。
我在這里不能完全列出不同之處,僅列出比較顯著的區別:
1.指針
JAVA語言讓編程者無法找到指針來直接訪問內存無指針,並且增添了自動的內存管理功能,從而有效地防止了c/c++語言中指針操作失誤,如野指針所造成的系統崩潰。但也不是說JAVA沒有指針,虛擬機內部還是使用了指針,只是外人不得使用而已。這有利於Java程序的安全。
2.多重繼承
c++支持多重繼承,這是c++的一個特徵,它允許多父類派生一個類。盡管多重繼承功能很強,但使用復雜,而且會引起許多麻煩,編譯程序實現它也很不容易。Java不支持多重繼承,但允許一個類繼承多個介面(extends+implement),實現了c++多重繼承的功能,又避免了c++中的多重繼承實現方式帶來的諸多不便。
3.數據類型及類
Java是完全面向對象的語言,所有函數和變數部必須是類的一部分。除了基本數據類型之外,其餘的都作為類對象,包括數組。對象將數據和方法結合起來,把它們封裝在類中,這樣每個對象都可實現自己的特點和行為。而c++允許將函數和變數定義為全局的。此外,Java中取消了c/c++中的結構和聯合,消除了不必要的麻煩。
4.自動內存管理
Java程序中所有的對象都是用new操作符建立在內存堆棧上,這個操作符類似於c++的new操作符。下面的語句由一個建立了一個類Read的對象,然後調用該對象的work方法:
Read r=new Read();
r.work();
語句Read r=new Read();在堆棧結構上建立了一個Read的實例。Java自動進行無用內存回收操作,不需要程序員進行刪除。而c十十中必須由程序貝釋放內存資源,增加了程序設計者的負扔。Java中當一個對象不被再用到時,無用內存回收器將給它加上標簽以示刪除。JAVA里無用內存回收程序是以線程方式在後台運行的,利用空閑時間工作。
5.操作符重載
Java不支持操作符重載。操作符重載被認為是c十十的突出特徵,在Java中雖然類大體上可以實現這樣的功能,但操作符重載的方便性仍然丟失了不少。Java語言不支持操作符重載是為了保持Java語言盡可能簡單。
6.預處理功能
Java不支持預處理功能。c/c十十在編譯過程中都有一個預編澤階段,即眾所周知的預處理器。預處理器為開發人員提供了方便,但增加丁編譯的復雜性。JAVA虛擬機沒有預處理器,但它提供的引入語句(import)與c十十預處理器的功能類似。
7. Java不支持預設函數參數,而c十十支持
在c中,代碼組織在函數中,函數可以訪問程序的全局變數。c十十增加了類,提供了類演算法,該演算法是與類相連的函數,c十十類方法與Java類方法十分相似,然而,由於c十十仍然支持c,所以不能阻止c十十開發人員使用函數,結果函數和方法混合使用使得程序比較混亂。
Java沒有函數,作為一個比c十十更純的面向對象的語言,Java強迫開發人員把所有例行程序包括在類中,事實上,用方法實現例行程序可激勵開發人員更好地組織編碼。
8 字元串
c和c十十不支持字元串變數,在c和c十十程序中使用Null終止符代表字元串的結束,在Java中字元串是用類對象(strinR和stringBuffer)來實現的,這些類對象是Java語言的核心,用類對象實現字元串有以下幾個優點:
(1)在整個系統中建立字元串和訪問字元串元素的方法是一致的;
(2)J3陽字元串類是作為Java語言的一部分定義的,而不是作為外加的延伸部分;
(3)Java字元串執行運行時檢空,可幫助排除一些運行時發生的錯誤;
(4)可對字元串用「十」進行連接操作。
9「goto語句
「可怕」的goto語句是c和c++的「遺物」,它是該語言技術上的合法部分,引用goto語句引起了程序結構的混亂,不易理解,goto語句子要用於無條件轉移子程序和多結構分支技術。鑒於以廣理由,Java不提供goto語句,它雖然指定goto作為關鍵字,但不支持它的使用,使程序簡潔易讀。
l0.類型轉換
在c和c十十中有時出現數據類型的隱含轉換,這就涉及了自動強制類型轉換問題。例如,在c十十中可將一浮點值賦予整型變數,並去掉其尾數。Java不支持c十十中的自動強制類型轉換,如果需要,必須由程序顯式進行強制類型轉換。
11.異常
JAVA中的異常機制用於捕獲例外事件,增強系統容錯能力
J. 手機游戲一般是用什麼語言開發
手機游戲一般是用Unity、COCOS、java、C語言開發的,但也要看具體情況,有的手機游戲也可能是用HTML5開發的。
flash、java游戲俗稱小游戲,基本上都是一些休閑類的、傻呆萌的情節和操作,這類游戲開發相對比較簡單,會javascript、flash cs、java就可以進行開發了。
開發游戲我們經常聽到的是游戲引擎,一個游戲引擎決定一個游戲最基本的東西操作和效果,那麼一般的游戲開發架構從底到頂一般是Direct X游戲引擎。
Direct X可是大名鼎鼎相當於所有顯卡的一個統一介面,為游戲提供一個利用硬體渲染的編程模型,但Direct X介面為了追求高性能功能非常簡單基本的繪圖功能,不利於游戲的高效開發。
此時就需要根據游戲特點對其進行適當的取捨和封裝,實現一組更高抽象的游戲開發介面和框架,可以理解成游戲引擎中的圖形引擎。這部分的開發一般使用的語言是C、C++和少量的匯編語言。