1. 學游戲編程用什麼語言好
很多語言都可以用來做游戲,但是語言並不是最重要的,游戲引擎的選擇同樣重要。不同的游戲引擎需要使用不同的編程語言進行開發。
簡單介紹以下幾門主流語言:
1. C++:
優點:在 Unreal Engine 和 CryEngine 這兩個游戲去中,C++ 是主要的開發語言。這些引擎都提供了大量的 C++ API,可以讓開發者在底層訪問引擎。C++還可以在大部分平台進行移植。
缺點:C++ 的語法相對復雜,學習難度較高,需要花大量時間學習這門語言。
2. C#:
優點:在 Unity 中,C# 是主要的開發語言。Unity 提供了大量的 C# API,可以讓開發者在高層次訪問引擎。C# 還有很好的管理內存和線程的能力,更加適合開發角色扮演游戲等類型的游戲。
缺點:在 Unity 中,C# 的性能略遜於 C++,如果需要更高的性能,可能需要使用 C++ 插件。
3. Python:
優點:在 Blender Game Engine 中,Python 是主要的開發語言。它易於學習和使用,常用於游戲開發的編程。
缺點:在 Blender Game Engine 中,由於 Python 的運行速度較慢,所以不適合大型游戲的開發。
2. 游戲開發學什麼語言
游戲開發需要學以下語言或李襲:
1.C++;
2.javaScript;
3.HTML5;
4.c#。
而JavaScript和C#在這方面始端箱,如果開發小游戲,建議用C#,因為小游戲不需要考慮效率問題,C#足以應付。如果開發的是安卓游戲的話,只能用JavaScript語言。
3. 游戲用什麼語言編寫的
一般的大型游戲開發不是單一用某一種軟體語言的問題。一個大型游戲的開發需要非常大的團隊用各種各樣的語言和工具來完成。
總結一下主要有C/C++,匯編語言,著色器語言,腳本語言,高效的開發語言C#或Java。
首先一般的游戲開發架構(Windows平台)從底到頂一般是DirectX™——游戲引擎——游戲。
大型游戲開發的大部分工作其實都是在編寫游戲腳本,腳本是大型游戲得以如此高速開發和發布的主要原因。腳本化的開發讓游戲開發擺脫了硬編碼的種種弊端,讓游戲內容可以輕易的修改和調試。比如比較流行的語言。,然後編寫腳本將其組織成一個游戲,不需要什麼底層的編程語言。
Windows平台比較流行的方法是使用最新版本的VisualStudio,顯卡廠商如NVIDIA也會為VS開發一些插件來簡化顯卡編程和調試。
(3)什麼編程語言能做游戲開發擴展閱讀:
匯編語言
為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號「+」的機器代碼),於是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。
匯編語言由於是採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼。而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。
匯編語言中由於使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的「匯編程序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。
用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。
匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。
高級語言
不論是機器語言還是匯編語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。
這種與自然語言相近並為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。
如今被廣泛使用的高級語言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。這些語言都是屬於系統軟體。
計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過「翻譯程序」翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。
編譯方式是:事先編好一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶由高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是:源程序進入計算機時,解釋程序邊掃描邊解釋作逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。
PASCAL、FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。每一種高級(程序設計)語言,都有自己人為規定的專用符號、英文單詞、語法規則和語句結構(書寫格式)。高級語言與自然語言(英語)更接近,而與硬體功能相分離(徹底脫離了具體的指令系統),便於廣大用戶掌握和使用。高級語言的通用性強,兼容性好,便於移植。
4. 安卓手機游戲是用什麼編程語言開發的
一、安卓系統開發語言-C/C++
android系統是基於Linux內核開發的,所以底叢肢飢層還是Linux內核與驅動。上層是C/C++本地庫和Android運行時環境,這一層主要是android虛擬機和支持虛擬機運行的本地庫,採用C/C++語言開發飢核。
二、安卓軟體編程語言-Java
為了方便開發谷歌採用了Java語言來開發安卓應用,應用程序框架層API是採用Java語言編寫的,方便開發者調用。上層是應用層,就是平時開發者自己開發的應用。這一層谷歌官方支持的編程語言是Java和Kotlin。
三、手機軟體編程語言-Kotlin
安卓手機應用早期使用Java開發的比較多,現在多了很多用Kotlin開發的,Kotlin是Google和Oracle發打完官司以後,自己推出來的。代碼里可以同時使用Java和Kotlin,目前看來Kotlin已經能滿足正常開發需求,並能穩滲返定運行,之所以很多公司還沒有完全切換,主要還是歷史遺留的java代碼,已經能穩定運行的,沒有必要再花時間和人工去重構。
2d的一般用cocos,語言是c++,3d一般用的是u3d,語言是js或者c#,上面那倆都是跨平台的,要是lz足夠牛x的話直接上opengles
5. 安卓游戲開發需要掌握哪些編程語言
一、IOSIOS平台的應用軟體及游戲開發主要是基於C++語言,所以你學好C++語言及該語言相應的類庫(如微軟的MFC類庫)旁蔽,就可以從事該平台軟體開發了。
二、安卓安卓平台的應用軟體及游戲開發主要者啟扮核心語言是Java語首灶言,所以你掌握了Java語言及相關類庫的知識,就可以從事該平台軟體開發。
三、補充從事移動軟體開發,掌握相關語言、類庫及操作環境,然後經過一定的實踐,便可以上手進行開發。對於游戲而言:你可能還要學習建模、3D設計等知識,相對應用軟體開發較復雜。自學的話最好有相關書籍和視頻教程,遇到問題最好到相關社區去咨詢。
6. 游戲一般用什麼編程語言開發
開發游戲的編程語言有很多,不同的平台會使用不同的語言。這里我把平台類型主要分為四大類,即PC端,游戲主機,WEB端,移動終端。下面就分別來介紹一下這四類平台上的一些游戲開發語言。
PC.PC端的游戲絕大多數都運行在微軟的Windows系統下,游戲亮拿薯可以被視為一類交互性比較強的軟體。既然是軟體,那麼理論上能夠開發軟體的編程語言也都能用來開發游戲,事實也確實如此。但在實際開發中,為了兼顧游戲的執行效率,PC上的大型游戲往往使用C++或者C#這類高性能語言進行開發。此敬者外,還有一個原因是C++/C#可以無縫兼容大多數游戲敏純引擎。
游戲主機.目前主流的游戲主機有微軟的XBOX和索尼的PlayStation。XBOX可以視為一個另類的PC機,它的游戲開發與現在Windows端的開發大同小異(同樣可以使用Visualstudio),所以XBOX的主要編程語言也就同樣是C++和C#。索尼的PlayStation使用的是一個類UNIX的操作系統,也就無法使用微軟的C#語言了(要使用也可以,但很麻煩),所以就只能大量使用C++了。
WEB.WEB游戲是指運行在瀏覽器中以網頁形式展現出來的一類游戲。本質上也就是一個網頁,所以WEB游戲的編程語言也就主要是WEB開發語言,比如PHP,JS,HTML5等等。
移動終端。移動平台主要有安卓和iOS,安卓系統APP的主要編程語言是Java和kotlin,IOS是OC和swift。這些是APP的開發語言,而游戲也可以視為一種高性能的app。安卓下游戲主要框架由Java實現,部分需要進行大量計算的模塊會使用C/C++的動態庫來實現。iOS下由於其語言本身就很高效,所以基本上IOS下的游戲都是使用oc和swift兩種編程語言來實現的。
7. 開發網游需要學習哪些編程語言
我是主修軟體開發,各種語言的編程。
1、首先要知道游戲編程用的什麼語言。是c++因為c++語言是目前最為穩定的、指針最為全面的語言。游戲尤其網游的穩定性要求極高,因此必須用c++。
2、先學c語言。c語言是全部計算機語言的基礎更是c++的基礎。因此要學好。再學c++,這個要學精,不然開發游戲沒戲。然後學數據結構、資料庫(orcle大型資料庫,小型sql不可以)、線性代數、離散數學結構就差不多了吧。要求:不單單是會,舉一反三。
3、2中說的是核心課程。html、css、js知道也行,但做游戲開發的你要知道,我們做的是一個人的心臟和大腦,那些一個美工人員會做的很好,而且不用你操心,也許美工做的比你還多但是,我們拿的薪資是他們的很多倍,咱們按年薪、他們按月還得算生活費、、呵呵、註:有不明白的再問我。
1、一款游戲的開發需要一個總的游戲策劃人,為游戲編寫背景故事,制定游戲規則,設計游戲交互環節,計算游戲公式,以及整個游戲世界的一切細節等。
2、需要游戲程序員。游戲程序員根據游戲策劃人的策劃書,不同的游戲需要不同的計算機語言以及不同的游戲引擎進行開發。
比如網路游戲程序,需要用到C++語言,用到cocos2D-x游戲引擎,untiy3D游戲引擎,Dx等技術。手機游戲程序,用到java計算機語言,安卓平台技術,ios平台技術等。
3、游戲美工。游戲美工主要是游戲原畫,2D、3D游戲美工,需要用到手繪,PS,3Dmax等軟體。設計與製作游戲中的角色,場景,動畫,特效等。
(7)什麼編程語言能做游戲開發擴展閱讀:
一、網路游戲策劃設計分為執行策劃和主策劃,網路游戲美工設計分為原畫設計、游戲UI設計、游游戲動畫設計,網路游戲冊段程序設計分為游戲程序設計。
1、網路游戲策劃設計師需要學習:數字游戲宏觀環境解析、數字游戲高級策劃理論、數字游戲創意實踐Unity3D項目開發。
2、網路游戲原畫設計需要學習:手繪基礎、原畫藝術基礎、動物角色設定、場景設定。
3、網路游戲UI設計需要學習:UED概述、GUI設計基礎、網頁UI設計、軟體UI設計、游戲UI設計。
4、網路游戲程序設計需要學習:游戲程序設計、演算法與數據結構、Win32程序設計、游戲數學和智能應用、2D游戲技術與應用。
二、游戲開發工程師工作內容:
1、了解並致力於游戲總體設爛姿盯計。
2、配合主程序完成游戲架構及各大功能的設計、開發、調試和其他技術支持。
3、負責游戲開發工具和運營維護工具的設計與開發。
4、完成游戲伺服器端模塊代碼及相關文檔的書寫、優化對已完成代碼進行單元測試。
5、管理維護游戲平台的製作與運行。
6、與團隊其他人員配合,促進游戲的改進創新。
三、游戲開發工程師崗位職責:
1、負責客戶端架構設計、模塊劃分、編輯器規劃、引擎維護與人員分工。
2、負責游戲客戶端與公司技術平台的整合。
3、協調與伺服器端飢和、策劃、美術和公司其他技術支持部門之間的關系。
4、對客戶端質量負全責。
四、薪酬與職業發展:
最近的一項在職人員收入調查統計表明:游戲行業3D美工、程序設計工程師等薪金收入出現了2個明顯變化:一是薪金有了大幅度的提升;二是入門級游戲類工程師與擁有2-3年左右工作經驗的工程師收入差距加大,一般通過游戲專業培訓進入游戲行業工作一年內月薪在3000-8000元,而工作2年以上的游戲開發工程師平均月薪達到2-3萬。
8. 手機游戲一般是用什麼語言開發
手機游戲一般是用Unity、COCOS、java、C語言開發察碧的,但也要看具體情況,有的手機游戲也可能是用HTML5開發的。
flash、java游戲俗稱小游戲,基本上都是一些休閑類的、傻呆萌的情節和操作,這類游戲開發相對比較簡單,會javascript、flashcs、java就可以進行鄭森開發了。
一個大型游戲的開發,需要龐大的團隊使用各種各樣的語言和工具來完成。總結一下,主要有C、C、匯編語言、著色器語言、腳本語言、高效的開發語言C#或Java。
iOS主要是用C或ObjectC開發,安卓主要用Java開發。學習游戲開發,一般的大型游戲開發不是單一用某一種軟體語言的問題,要想知道哪家靠譜也不難,如Java基礎敗叢舉打好後,未來的發展前景也是非常好的,現在手機游戲主要有兩個平台:iOS和安卓。
開發游戲我們經常聽到的是游戲引擎,一個游戲引擎決定一個游戲最基本的東西操作和效果,那麼一般的游戲開發架構從底到頂一般是DirectX游戲引擎。
DirectX可是大名鼎鼎相當於所有顯卡的一個統一介面,為游戲提供一個利用硬體渲染的編程模型,但DirectX介面為了追求高性能功能非常簡單基本的繪圖功能,不利於游戲的高效開發。
此時就需要根據游戲特點對其進行適當的取捨和封裝,實現一組更高抽象的游戲開發介面和框架,可以理解成游戲引擎中的圖形引擎。這部分的開發一般使用的語言是C、C和少量的匯編語言。