遊戲原始碼一般都是用什麼語言寫的,一般遊戲程式設計用什麼語言和軟體

2021-03-04 01:51:21 字數 4955 閱讀 1182

1樓:匿名使用者

編寫單機 pc/主機遊戲現在都是 c++ 加上乙個指令碼語言(比如 lua,這地方不需要指令碼引擎多麼高效能,夠用就好)。遊戲的架構是引擎 + 遊戲邏輯,兩者**量是引擎遠遠大於遊戲邏輯。商業遊戲往往引擎是重用多於自研,所以那些大型遊戲的**也不是全部都是一行一行敲出來的——很可能其中許多內容是買來的。

網遊服務端則一般是自研,這個真是一行一行敲了。網遊 eve 的伺服器完全是照著超算的標準修的,演算法也完全是超算的演算法。編寫單機 pc/主機遊戲現在都是 c++ 加上乙個指令碼語言(比如 lua,這地方不需要指令碼引擎多麼高效能,夠用就好)。

遊戲的架構是引擎 + 遊戲邏輯,兩者**量是引擎遠遠大於遊戲邏輯。商業遊戲往往引擎是重用多於自研,所以那些大型遊戲的**也不是全部都是一行一行敲出來的——很可能其中許多內容是買來的。

一般遊戲程式設計用什麼語言和軟體

2樓:短短長長長短

下面是遊戲開發十大編

程語言的列表。

1、c類#

c語言現在被廣泛應用於許多遊戲引擎中,是最流行的遊戲開發語言之一。它有乙個xna框架、一套微軟工具和執行時環境,使它特別適合xbox或windows上的遊戲。如果你想使用monogame在幾乎任何平台上釋出遊戲,這是一種很好的語言。

2、c類++

c++是一種物件導向的語言,被認為是最難學習的語言之一,但它是遊戲開發人員的重要語言。它允許對硬體和圖形程序進行更直接的控制,這對行業很重要,是一些流行遊戲引擎的流行語言。它還提供了對引數和記憶體管理的大量控制,從而提高了遊戲的效能和使用者體驗。

3、java

java使用與c++相同的物件導向原則,但提供了更廣泛的系統。java**通常在java虛擬機器(jvm)上執行,並轉換為可在任何系統上執行的通用位元組碼。因此,java是為數不多的能夠讓開發人員為任何給定系統開發遊戲的遊戲程式語言之一。

它是最好的遊戲程式語言之一。

4、javascript

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作為主要的遊戲設計程式語言。

3樓:匿名使用者

一般分二種:網路遊戲和手機遊戲。

網路遊戲有2d和3d,主要用的語言是c++,用的軟體是vc,還需要direct包,用於direct程式設計,一般單機小遊戲用的是sdk或mfc程式設計。

手機遊戲用的語言是java,用的軟體很多,現在比較流行eclipse,還需要一些j2me的外掛程式。

想學遊戲設計的話,可以去這個網上看看:

4樓:安徽新華電腦專修學院

你好,軟體開發不存在好語言或差語言,任何語言都可以,只是存在效率的差別。舉個例子:乙個複雜的數**算,人工計算需要100年,而用計算機計算只要1秒鐘,這就是效率的差別。

5樓:

大型遊戲使用c++

手機遊戲使用java多一點

6樓:蠻蠻工作室

嵌入的用java現在多些,大型遊戲要照顧效能。當然得用c++了,c也可以,但不好寫,所以你推也推得出來。

遊戲用什麼語言編寫的?

7樓:懶蟲鴨

一般的大型遊戲開發不是單一用某一種軟體語言的問題。乙個大型遊戲的開發需要非常大的團隊用各種各樣的語言和工具來完成。

總結一下主要有c/c++,組合語言,著色器語言,指令碼語言,高效的開發語言c#或java。

首先一般的遊戲開發架構(windows平台)從底到頂一般是direct x™——遊戲引擎——遊戲。

大型遊戲開發的大部分工作其實都是在編寫遊戲指令碼,指令碼是大型遊戲得以如此高速開發和釋出的主要原因。指令碼化的開發讓遊戲開發擺脫了硬編碼的種種弊端,讓遊戲內容可以輕易的修改和除錯。比如比較流行的語言。

,然後編寫指令碼將其組織成乙個遊戲,不需要什麼底層的程式語言。

windows平台比較流行的方法是使用最新版本的visual studio,顯示卡廠商如nvidia也會為vs開發一些外掛程式來簡化顯示卡程式設計和除錯。

擴充套件資料:

組合語言

為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與**指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令**(如用add表示運算符號「+」的機器**),於是就產生了組合語言。所以說,組合語言是一種用助記符表示的仍然面向機器的計算機語言。組合語言亦稱符號語言。

組合語言由於是採用了助記符號來編寫程式,比用機器語言的二進位制**程式設計要方便些,在一定程度上簡化了程式設計過程。組合語言的特點是用符號代替了機器指令**。而且助記符與指令**一一對應,基本保留了機器語言的靈活性。

使用組合語言能面向機器並較好地發揮機器的特性,得到質量較高的程式。

組合語言中由於使用了助記符號,用組合語言編制的程式送入計算機,計算機不能象用機器語言編寫的程式一樣直接識別和執行,必須通過預先放入計算機的 「匯程式設計序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進位制**程式。

用組合語言等非機器語言書寫好的符號程式稱源程式,執行時匯程式設計序要將源程式翻譯成目標程式。目標程式是機器語言程式,它一經被安置在記憶體的預定位置上,就能被計算機的cpu處理和執行。

組合語言像機器指令一樣,是硬體操作的控制資訊,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。組合語言是低階語言。但是,組合語言用來編制系統軟體和過程控制軟體,其目標程式佔用記憶體空間少,執行速度快,有著高階語言不可替代的用途。

高階語言

不論是機器語言還是組合語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。

這種與自然語言相近並為計算機所接受和執行的計算機語言稱高階語言。高階語言是面向使用者的語言。無論何種機型的計算機,只要配備上相應的高階語言的編譯或解釋程式,則用該高階語言編寫的程式就可以通用。

如今被廣泛使用的高階語言有basic、pascal、c、cobol、fortran、logo以及vc、vb等。這些語言都是屬於系統軟體。

計算機並不能直接地接受和執行用高階語言編寫的源程式,源程式在輸入計算機時,通過「翻譯程式」翻譯成機器語言形式的目標程式,計算機才能識別和執行。這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。

編譯方式是:事先編好乙個稱為編譯程式的機器語言程式,作為系統軟體存放在計算機內,當使用者由高階語言編寫的源程式輸入計算機後,編譯程式便把源程式整個地翻譯成用機器語言表示的與之等價的目標程式,然後計算機再執行該目標程式,以完成源程式要處理的運算並取得結果。解釋方式是:

源程式進入計算機時,解釋程式邊掃瞄邊解釋作逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程式。

pascal、 fortran、cobol等高階語言執行編譯方式;basic語言則以執行解釋方式為主;而pascal、c語言是能書寫編譯程式的高階程式語言。每一種高階(程式設計)語言,都有自己人為規定的專用符號、英文單詞、語法規則和語句結構(書寫格式)。高階語言與自然語言(英語)更接近,而與硬體功能相分離(徹底脫離了具體的指令系統),便於廣大使用者掌握和使用。

高階語言的通用性強,相容性好,便於移植。

8樓:浪子_回頭

總結一下主要有c/c++,組合語言,著色器語言,指令碼語言,高效的開發語言c#或java。

首先一般的遊戲開發架構(windows平台)從底到頂一般是direct x™——遊戲引擎——遊戲。

大型遊戲開發的大部分工作其實都是在編寫遊戲指令碼,指令碼是大型遊戲得以如此高速開發和釋出的主要原因。

指令碼化的開發讓遊戲開發擺脫了硬編碼的種種弊端,讓遊戲內容可以輕易的修改和除錯。然後編寫指令碼將其組織成乙個遊戲,不需要什麼底層的程式語言。

windows平台比較流行的方法是使用最新版本的visual studio,顯示卡廠商如nvidia也會為vs開發一些外掛程式來簡化顯示卡程式設計和除錯。

9樓:匿名使用者

她想要的僅僅是份細水長流的幸福吧

10樓:匿名使用者

對pc而言:

大型的遊戲主要用c++編寫,部分是c,因為那時候c++還不流行。

對於效能關鍵的部分都用彙編。

多**技術一般用directx, opengl手機用c, c++, java都比較多,要看不同的遊戲。

如果學遊戲一定要學directx和opengl,這兩個是關鍵。

11樓:匿名使用者

c++大多數的 流行遊戲都是用 c++ 這個語言開發而開發工具 就是 vc 了

c++ 的執行效率要 比較高 所以大多數遊戲都用c++ 語言來開發但是一些現在 的桌面遊戲 棋牌等等 有用 vb 或者其他語言開發的 但屬於少數

c++ 是遊戲開發的 御用 語言

軟體程式語言的比較,一般遊戲程式設計用什麼語言和軟體

給你參考鏈結 目前最常用的開發軟體的程式語言是什麼?這需要看將來想從事什麼型別軟體的開發吧。如果在國內開發windows型別應用程式,據說vb比較流行,但如果開發和硬體關係較大的嵌入式程式,則使用較多的還是c語言,而網路這個方面,無論是有線還是無線,大多數都選擇了java。以上是從應用角度來講的,如...

現在的軟體一般都是用什麼語言編寫的

開發語du言有 o語言 zhi 不難學,軟體開發主要就是學習程式語言和邏輯架構,以及專案開發的實現,最主要的就是學習程式語言,一般入門都還是很簡單的,主要還是要多例項練習。現在軟體開發,一般都用什麼語言啊?主流的還是php,這個是最方便的開發語言,當然企業種類的語言也有的,具體要看你是做什麼類的 請...

房梁一般用什麼木質,房梁一般都是什麼木材

榆木曾長期被用來作為村中建房蓋屋的房梁,這不僅是因為榆木木質堅實,據說還有 餘糧 的口彩。一般來說都是用 杉木.因為它的 密度很高.而且 材質比較硬,不容易腐壞,從 風水上有個說法就是如果 樑木彎的話,喻意為旺 彎 而杉木有很多彎的弧度很好.房梁一般都是什麼木材 主要木材是金絲楠木。在中國建築中,金...