❶ 游戲開發需要用哪些編程語言,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++語言開發,其中某些對運行速度要求高的可能就需要使用匯編。在國內,開發環境使用VC的佔多數。
手機游戲多採用J2ME(JAVA),某些手機游戲用C++,當然也有部分固化在手機上的游戲用到匯編和C。
游戲機游戲同電腦游戲類似,但除了XB,應該沒有使用VC的。
❸ 學游戲開發用哪個軟體最好
游戲開發指利用計算機編程語言,如C編程語言、C++、java等,編寫計算機、手機或游戲機上的游戲。目前流行的游戲開發語言為C++編程語言,目前流行的游戲開發介面為DirectX9.0,還有OpenGL、SDL(SimpleDirectMediaLayer)等。現在手機上玩的游戲分為Android與IOS兩種不同平台,分別是用eclipse/MyEclipse和xcode。現在也流行一些跨平台的編程引擎,例如cocos2d-x、unity3D等。x0dx0a接下來,再看看游戲開發的課程,游戲開發的課程除了理論知識還包括軟體的操作。x0dx0aC++程序基礎:通過學習C++語言,奠定編程基礎。使用VS.net2005編譯工具,高效構建代碼。x0dx0a演算法與數據結構:通過學習演算法與數據結構的基本概念,了解常用的數據結構及相關的抽象數據定義,認識計算機求解的基本思路與方法。x0dx0aWin32程序入門:通過API和MFC的學習,熟悉Windows環境下程序設計基本方法。通過使用DirectX繪制2D圖形。x0dx0a游戲數學和智能應用:游戲中的坐標系,矢量、矩陣,幾何碰撞,物理模擬,人工智慧與尋路演算法。x0dx0a2D游戲技術與應用:2D游戲技術概論,游戲地圖系統,GUI系統,戰斗系統設計,任務系統優秀的聲音引擎BASS,Cocos2D-X引擎,Box2D物理引擎。x0dx0a游戲開發的常用軟體有C++、DirectX、Box2D、Cocos2d-x、Unity,不能說哪款最好用,因為這是游戲開發過程中都要用到的軟體,必須都精通。x0dx0aC++是在C語言的基礎上開發的一種通用編程語言,應用廣泛。x0dx0aDirectX,(DirecteXtension,簡稱DX)是由微軟公司創建的多媒體編程介面。x0dx0aBox2D是一個用於模擬2D剛體物體的C++引擎。zlib許可是一個自由軟體授權協議,但並非left。x0dx0aCocos2d-x是一個開源的移動2D游戲框架,MIT許可證下發布的。這是一個C++Cocos2d-iPhone項目的版本。x0dx0aUnity是由UnityTechnologies開發的一個讓玩家輕松創建諸如三維視頻游戲、建築可視化、實時三維動畫等類型互動內容的多平台的綜合型游戲開發工具,是一個全面整合的專業游戲引擎。
❹ 想買windows系統的電腦 配置高一點 適合玩游戲也可以處理編程 求推薦
我用的聯想筆記本V580c(1g顯存的)商務學習本,配置中等,預裝win8,價格在4000~5000之間
❺ 一般游戲編程用什麼語言和軟體
下面是游戲開發十大編程語言的列表。
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作為主要的游戲設計編程語言。
❻ 想買台本學生用游戲+編程 6000+ 操作系統哪個好
編程的話一般要使用微軟visual環境吧,還是用XP32比較好,6000元級別的筆記本應該是中等級別的,如果用較舊的版本編程軟體,XP的兼容性更好些,而如果用win7則要最新版本的Visual環境,一般都是硬體殺手,需要較高配置。所以還是推薦暫時用XP,等Win7兼容性好了再換。
❼ 游戲一般用什麼編程語言開發
一般的大型游戲開發不是單一用某一種軟體語言的問題。一個大型游戲的開發需要非常大的團隊用各種各樣的語言和工具來完成。
總結一下主要有C/C++,匯編語言,著色器語言,腳本語言,高效的開發語言C#或Java。
首先一般的游戲開發架構(Windows平台)從底到頂一般是Direct X™——游戲引擎——游戲。
大型游戲開發的大部分工作其實都是在編寫游戲腳本,腳本是大型游戲得以如此高速開發和發布的主要原因。腳本化的開發讓游戲開發擺脫了硬編碼的種種弊端,讓游戲內容可以輕易的修改和調試。比如比較流行的語言。,然後編寫腳本將其組織成一個游戲,不需要什麼底層的編程語言。
Windows平台比較流行的方法是使用最新版本的Visual Studio,顯卡廠商如NVIDIA也會為VS開發一些插件來簡化顯卡編程和調試。(7)游戲編程用哪個系統擴展閱讀:
匯編語言
為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號「+」的機器代碼),於是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。
匯編語言由於是採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼。而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。
匯編語言中由於使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的 「匯編程序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。
用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。
匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。
高級語言
不論是機器語言還是匯編語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。
這種與自然語言相近並為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。
如今被廣泛使用的高級語言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。這些語言都是屬於系統軟體。
計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過「翻譯程序」翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。
編譯方式是:事先編好一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶由高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是:源程序進入計算機時,解釋程序邊掃描邊解釋作逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。
PASCAL、 FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。每一種高級(程序設計)語言,都有自己人為規定的專用符號、英文單詞、語法規則和語句結構(書寫格式)。高級語言與自然語言(英語)更接近,而與硬體功能相分離(徹底脫離了具體的指令系統),便於廣大用戶掌握和使用。高級語言的通用性強,兼容性好,便於移植
❽ 學游戲開發用哪個軟體最好
你可以先去【繪學霸】網站找「游戲設計/游戲製作」板塊的【免費】視頻教程-【點擊進入】完整入門到精通視頻教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-586660587966020165
想要系統的學習可以考慮報一個網路直播課,推薦CGWANG的網路課。老師講得細,上完還可以回看,還有同類型錄播課可以免費學(贈送終身VIP)。
自製能力相對較弱的話,建議還是去好點的培訓機構,實力和規模在國內排名前幾的大機構,推薦行業龍頭:王氏教育。
王氏教育全國直營校區面授課程試聽【復制後面鏈接在瀏覽器也可打開】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-586660587966020165
在「游戲設計/游戲製作」領域的培訓機構里,【王氏教育】是國內的老大,且沒有加盟分校,都是總部直營的連鎖校區。跟很多其它同類型大機構不一樣的是:王氏教育每個校區都是實體面授,老師是手把手教,而且有專門的班主任從早盯到晚,爆肝式的學習模式,提升會很快,特別適合基礎差的學生。
大家可以先把【繪學霸】APP下載到自己手機,方便碎片時間學習——繪學霸APP下載: www.huixueba.com.cn/Scripts/download.html
❾ 如果編程,玩游戲,QQ,用vista,xp,windows7,linux,unix什麼好,最好系統優劣說一下,灰常感謝
vista可以不考慮了,玩游戲得看你玩的是什麽,wine一般可以模擬各種大型的單機或區域網游戲,魔獸世界也可以,國內的網路游戲就無能為力了,主要是反外掛程序的問題。QQ用網頁QQ就好,如果沒有視頻語音通話的要求的話,當然了你可以在linux中用vbox裝個XP,啟動速度比趁機快。
windows7隻是華麗一點,不過那些都是linux下玩剩下的,linux可以做的比他更華麗,卻不會像W7那樣佔用大量的內存,剛開始要linux也是因為可以更華麗,不過到最後肯定會厭倦的,只想越簡單越快捷越好。unix現在只是個象徵,你不會找到稱之為unix的系統的,通常意義上的UNIX一般是商業開業的企業系統,像AIX,solarix,system v,FreeBSD等,因為專注於商業用,所以可用的軟體就不多,學習可以,日常使用是不可能的,除非你的電腦只是作為伺服器。
如果是學習為主,linux是最好選擇,可以更高效的完成任務,缺點是:學習的成本也大點,不過一旦熟悉了,那就受益終身了。剛開始的話可以選擇ubuntu這類使用群大的版本,一般不會有什麽大的困難。
❿ 怎樣系統學習游戲編程
3. 編程語言
如果大家選擇Unity3D作為開發引擎的話,那麼你就要去學習C#,它是作為Unity3D的腳本開發語言,游戲中所有的移動、行走都是用C#來完成的。你可以去網上找一點C#相關的資料或者買一本入門的書學習。
4. 學習Unity編輯器
網上也很多是講如何使用Unity的,把裡面的功能都熟悉一下,把demo都跟著做一遍,相信這個對你來說不難。
5. 做自己的項目
編程語言也會了,也知道如何使用unity了,那現在就可以構思一個小項目了。然後把它完成。
6. 拓展自己
去網上多看看大牛的博客,技術貼。游戲編程的路還很長,加油吧!