導航:首頁 > 軟體大全 > 電腦可以編程游戲的編程軟體

電腦可以編程游戲的編程軟體

發布時間:2022-06-14 22:40:08

① 求游戲編程軟體。我還是一個新手最近才開始學。有沒有什麼簡單的編程軟體,PE,PC都可以,最好是PE

看你要編寫什麼樣的游戲,端游一般是c++,頁游一般是flash或sliverlight

② 做游戲編程一般用什麼軟體

你做什麼設備上的游戲?做手機游戲用j2me+eclips/jbuilder,做3d用direct sdk+c+++vs,做windows游戲用win 32api+c+++vs。vb,delphi,c#做windows游戲也是可以的。如果你沒有基礎的話還是要報班學習得,學校會根據你的個人情況來制訂課程,保就業的,可追問哦!!

③ 目前游戲開發 一般都用什麼編程軟體

直接回答題主問題:
當前的游戲主要是通過java或是c++這類編程語言進行相關的游戲項目的開發的,
編譯軟體市面上有很多,像webstrom、IDEA等都是可以的。
希望上面的內容可以幫到題主!

怎麼製作游戲,用什麼軟體做,電腦手機都可以做

怎樣製作游戲?游戲是如何製作的?
首先,你應該選擇一門編程語言,可能會有非常多選擇:Basic,Pascal,C,C++,Java等等,並且還會有許多許多爭論:對於一個新手來說,到底應該(最佳)使用哪種語言呢?對於若幹流行語言的討論,能看John Hattan的出色文章「What Language Do I Use?」。我會建議使用C/C++,可能有人會說「對於新手來說太深奧了吧」,起碼我就是從C++開始的,所以對大家也應該沒有問題。另外,C/C++應用非常廣泛,所以你能找到大量的資源及幫助。先學C還是C++並不關鍵,畢竟只要學了一門,另一門也會觸類旁通。然而,如果你決定先學習C++的話,還是應該在學習面向對象編程前首先要了解並掌控面向過程的研發。(也就是說,學習使用類前,你完萬能不用他們而非常好進行研發)
如果採用C/C++的話,可能發覺深入會越發的困難,當然,重新開始再選擇學習一門更為簡單的語言,如Basic或Pascal,也未嘗不可,但我還是要告訴你,只要堅持下去,找到所需的資源,逐步深入,C/C++研發也會越來越得心應手。
接著你應該會問「那我該怎麼學習C/C++呢?」,非常高興你會這么問。最佳的辦法是上一個培訓班(課),有老師或助教回答你的問題,能使你迅速提高,而留下的作業也會確認你是否真的掌控了你所學的知識點。(譯者註:呵呵,在國內非常難碰到這么好的教師吧)
如果上培訓班對你來說不現實的話,那最佳的辦法就是找一些好的書籍。不要過於專注「精通」之類的書籍,否則,最後你可能會買上一大摞。我的建議是到最近的圖書市場,在那裡花些時間來瀏覽那些關於C/C++介紹(入門)的書籍,直到你確定你能讀懂並能從那本書學到一些東西。然後,等你需要一些高級編程的書籍,或是一本參考時,由於你對於這門語言有了些許了解,那時你就會知道你更需要什麼。
在此,我還想費些口舌來提醒眾多的編程新手,尤其是那些年輕人:沒有錢買書或干其他的事情。首先,你能找到非常多編程資源。不過,其次,如果你真的想成為一名出色的程式員,有時腦筋不得不轉個彎兒,使用所有東西(合法的;<)都意味著你不得不數數口袋裡的鈔票然後掏出來。
通過Web完萬能找到大量的C/C++學習指南,但我覺得這些指南最佳作為你學習書籍的補充,而不是作為獨立的資源使用。

選擇合適的編譯器

你寫的程式或說是原始碼,被存儲為文本文件,你完萬能使用Notepad來寫一個C/C++程式,但你還是需要「某些東西」來把原始碼轉化成可執行文件。在C/C++中,這個「某些東西」指的就是編譯器。
編譯器有非常多,有些還是免費的,選擇一個適合你的非常重要,免費的更方便你去嘗試,並選擇一個你覺得最佳的。然而,免費也通常意味著功能不全或支持不夠。幸運的是,大多數商業編譯器也有入門及學術版本,這樣你就會花更少的錢而獲得全部功能,唯一的限制是:你不能把用他編譯的程式發布出去。畢竟在某段時間你不會發布…。
最後,你選擇的編譯器應該取決於你的花費及研發所處於的操作系統或平台。如果打算在視窗系統下研發,強烈建議使用Microsoft Visual C++,他擁有一個強大的研發環境,使得研發變得更容易,並且毫無疑問研發視窗系統應用程式也沒有其他更適合的編譯器。(譯者註:應該是針對C++而言,不過使用BC或其他編譯器的肯定不同意,但我也推薦使用VC,因為研發資料確實非常多,雖然我也不太會:))如果你是學生,那太好了,你會以不錯的折價得到一個拷貝,如果在DOS下編程,最佳賭注DJGPP,他是免費的。

目標平台

盡管你最終可能發布到若干不同平台下,但你還是需要一種來重點學習。一旦學習一門語言,在進入研發前(包括圖像研發),你可能需要使用一個非GUI的操作系統,如DOS或UNIX,這會避免一些前置問題,例如,視窗系統編程中,你就能僅專注於語言的學習,而不用擔心界面部分。
一旦你准備好開始游戲編程了,你還是應該確定你的目標平台。還是讓我們看看更多的(需要注意的)重要環節吧:
視窗系統:如果你想在游戲行業中做的非常專業,或更多的人能玩你的游戲,那就選擇視窗系統吧。重要的是你的用戶在使用視窗系統 — 至少目前看來是這樣的。視窗系統大量主流游戲使用了一種研發技術 — DirectX,你可能聽到過。DirectX是個研發庫,能使你直接訪問硬體層,也就意味著你能研發高性能的游戲。
DOS:DOS原來是主流的游戲研發平台,但那些日子已一去不復返了。盡管更有一些嗜好者仍在研發DOS游戲,但不再有商業游戲研發了,畢竟Microsoft不再給予更多的支持了。如果你剛開始做游戲,不要選擇DOS,否則,不要執著於此。注意:由於還是有些DOS游戲編程的書籍,需要注意學習的話,可能會跟實際有所不同了。目前視窗系統游戲研發的書籍越來越多

⑤ 做網頁游戲用的是什麼編程工具

網頁游戲?以前看過網頁版本的星際爭霸,是用的javascript編的。
但是現在很多網頁游戲用的是flash做的,一般來說是用actionscript來寫的
剛才說的都是前台操作,至於後台,就有很多了,跟平常網站一樣,用asp ,php,jsp,或者其他的來做後台,存儲數據,和伺服器交換數據等等。

至於軟體,就是dreamweaver就差不多,最常用的,flash。
硬體,一般電腦就可以了。別太差哦。06年的電腦,05年的也可以。

⑥ 有適合小學生看的電腦代碼編程的書籍嗎

導讀:編程是當前需求比較旺盛的職業道路,因此,很多家長都希望自己的孩子長大後成為軟體程序員,或者起碼擁有一些編程思維。如果您想讓孩子學習編程從哪裡開始呢?在此兒童節之際向各位推薦7款適合兒童的編程語言。
計算機編程是一種需求旺盛的職業道路,因此父母可能希望自己的孩子長大後成為軟體程序員。如果您想讓孩子們學習編程的方法,那麼從哪裡開始呢?在此列表中嘗試一些適合兒童的編程語言。
1.Scratch
Scratch是由麻省理工學院的終身幼兒園實驗室開發的面向孩子的免費編程語言。通過入門教程,針對父母的課程說明以及強大的用戶社區,對免費語言進行了補充。甚至當孩子離開計算機時,他們甚至可以使用這些卡片來學習Scratch編程概念。
Scratch使用積木式視覺界面為孩子和父母創建腳手架體驗。您將編程組件(例如動作,事件和運算符)堆疊在一起。
每個塊的形狀僅允許將其與兼容對象組合。例如,重復循環的形狀像是一個側面的「 U」形,以告知您需要在循環的開始和結束之間放置塊。
Scratch使用預先填充的圖像和角色或通過上傳新的圖像和角色來製作真實的動畫和游戲。Scratch不需要互聯網連接。孩子們可以選擇在Scratch的在線社區中分享他們的作品。
由於Scratch是免費的並且得到了良好的支持,因此它是對兒童友好的編程的最早建議之一,並且很容易看出Scratch在此處列出的許多其他對兒童友好的編程語言(如Blockly)中的影響。
建議年齡:8至16歲
要求:Windows,macOS或Linux
2.Blockly
Blockly是Google對Scratch 的改進,它使用了相同的互鎖構建基塊隱喻,但它可以使用幾種不同的編程語言(包括JavaScript,Python,PHP,Lua和Dart)輸出代碼。這使Blockly成為可視化編輯器,而不僅僅是一種對兒童友好的編程語言。
將塊鏈接在一起時,您會在屏幕的側面看到代碼,並且可以即時切換編程語言,以查看同一基本程序在語言語法上的差異。這使得Blockly非常適合在各個年齡段教授代碼,包括年齡較大的孩子和成年人,他們可能不喜歡年輕的歪斜貓和Scratch的漫畫。
Google正在與MIT合作,基於Blockly平台開發下一代Scratch。
Blockly是Android App Inventor的骨幹,可用於開發可運行的Android應用程序。麻省理工學院控制了這個廢棄的Google項目。
Blockly尚未像Scratch那樣得到充分開發,並且可用的教程也不多。但是,Blockly希望為所有年齡段的程序員提供一個強大的編程環境,並擁有廣闊的未來。
建議年齡:10+
要求:Windows,macOS或Linux
3.Alice
Alice是一個免費的3D編程工具,旨在教授C ++等面向對象的編程語言的概念。它使用熟悉的積木方法,使兒童可以通過對相機運動,3D模型和場景進行編程來創建游戲或動畫。
與Scratch凌亂的界面相比,拖放界面和輕松播放按鈕對某些學生而言可能不會造成太多混亂。可以將程序(或Alice中的「方法」)轉換為Java IDE(例如NetBeans),以便編程學生可以從可視的構建模塊界面過渡到標準的編程語言。
卡內基-梅隆大學開發了愛麗絲。該網站可能看起來並不漂亮,但是該程序仍在開發和研究中。
建議年齡:10+
要求:Windows,macOS或Linux
注意事項:如果在Mac上安裝Alice,請通過轉到系統偏好設置 > 安全和隱私 > 允許從以下位置下載應用程序來啟用安裝:App Store和Identified Developers。安裝完成後,更改安全設置。
4.Swift Playgrounds
iOS和iPadOS的應用程序開發人員依賴Swift編程語言。Mac和iPad應用程序都可以使用Swift Playgrounds 。它旨在教孩子如何使用Swift編程,可以從Apple免費下載,並且不需要任何先驗編碼知識。
這些應用程序包含許多有關不同Swift命令的教程,這些教程旨在在3D世界中移動名為Byte的角色。盡管不需要編程知識,但是孩子們需要知道如何閱讀教程並具有一定的解決問題的毅力。拖放代碼消除了拼寫錯誤,但是Swift Playgrounds不使用互鎖塊界面。
一旦您的孩子精通Swift游樂場,他們就可以開始在Swift中進行開發。
建議年齡: 10+
要求: iPad或Mac
5.Twine
Twine適用於對創建游戲和講故事感興趣但對編程的技術細節感到沮喪的孩子。
Twine是一個免費的非線性講故事應用程序,各個年齡段的人都可以使用它,包括大量的成年人和教育工作者。使用Twine,您無需學習任何代碼。它沒有教用戶如何編碼,而是教他們如何構造和呈現非線性游戲和故事。
麻線故事由文字和圖片頁面組成,例如網站。設計界面顯示了連接的頁面,每個頁面都可以使用文本,鏈接和圖像進行修改。它對於「選擇自己的冒險」類型的游戲特別有效,其中每個玩家的選擇都進入了故事的新分支。
雖然此應用程序不教編碼,但它確實教了很多對游戲設計師和講故事者至關重要的規劃和設計技能。該應用程序受支持Wiki,教程和活躍的用戶社區的良好支持。
您可以通過託管應用在線創建Twine故事,也可以下載應用進行離線編輯。
建議年齡:12歲以上(強烈建議讀者)
要求:Windows,macOS或Linux
6.LEGO MINDSTORMS
學習編程的另一種方法是研究機器人技術。許多孩子對編程在現實世界中工作的事物的想法做出回應。這里有各種各樣的機器人套件的,你可以用它們編程語言,但LEGO MINDSTORMS系統中享有最大的用戶群體和孩子友好的可視化編程的應用程序之一。
免費下載編程環境,但是您需要訪問LEGO Mindstorms套件才能運行程序。這並不一定意味著您必須購買一個。一些學校和公共圖書館提供供學生使用的工具包,或者您可能想在您附近找到一個第一樂高聯盟。
樂高EV3編程軟體可以在平板電腦和計算機上運行,??並且使用了構建塊(在這種情況下為樂高塊)隱喻,就像Scratch和Blockly一樣,盡管樂高的版本傾向於水平構建程序,看起來更像流程圖。學生結合動作,變數和事件來操縱他們的LEGO Mindstorms作品。對於年幼的孩子來說,編程語言非常簡單,而對於年長的孩子和成年人來說,編程語言仍然充滿挑戰。
除了LEGO Mindstorms編程環境外,LEGO還使用開放源代碼Linux內核,可以通過Python和C ++等傳統編程語言對其進行修改和編程。
建議年齡:10歲以上(幼兒可以在監督下使用)
要求:EVA3需要運行macOS或Windows的計算機或運行Android或iOS 的平板電腦。要運行程序而不是調試程序,需要一個或多個LEGO EV3機械手。
7.Ko
Ko是Microsoft專門為Windows和Xbox 360設計的游戲編程應用程序。Windows版本是免費的,但Xbox 360版本是付費應用程序。孩子們可以使用該應用程序來探索和設計3D世界中的游戲。
Ko的圖形界面引人入勝,而Xbox版本的編程完全可以通過游戲控制器完成。如果您擁有支持它的硬體,那麼Ko是一個較舊但仍然可靠的選擇。
不幸的是,還沒有Xbox版本的Ko,而且未來的發展似乎不太可能。但是,Xbox和Windows版本已經完全開發,這就是為什麼即使放棄它也將其包括在此列表中的原因。
建議年齡:8至14歲
要求:Windows 7及以下版本或Xbox 360
總結:
有動力的中學生可能需要嘗試製作和安裝Minecraft mod。Unity 3D游戲界面是通過大量可用在線資源跳入編程3D游戲的另一種好方法。請記住,編程本質上令人沮喪。它涉及很多故障排除和反復試驗。父母可以為初出茅廬的程序員提供的最佳工具是一種毅力和決心。

⑦ 計算機編程軟體那個最好用編輯收集小游戲是用什麼軟體開發的

現在用的人最多是C語言,很強大

⑧ 游戲一般用什麼編程語言開發

一般的大型游戲開發不是單一用某一種軟體語言的問題。一個大型游戲的開發需要非常大的團隊用各種各樣的語言和工具來完成。
總結一下主要有C/C++,匯編語言,著色器語言,腳本語言,高效的開發語言C#或Java。
首先一般的游戲開發架構(Windows平台)從底到頂一般是Direct X™——游戲引擎——游戲。
大型游戲開發的大部分工作其實都是在編寫游戲腳本,腳本是大型游戲得以如此高速開發和發布的主要原因。腳本化的開發讓游戲開發擺脫了硬編碼的種種弊端,讓游戲內容可以輕易的修改和調試。比如比較流行的語言。,然後編寫腳本將其組織成一個游戲,不需要什麼底層的編程語言。
Windows平台比較流行的方法是使用最新版本的Visual Studio,顯卡廠商如NVIDIA也會為VS開發一些插件來簡化顯卡編程和調試。(8)電腦可以編程游戲的編程軟體擴展閱讀:
匯編語言
為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號「+」的機器代碼),於是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。
匯編語言由於是採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼。而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。
匯編語言中由於使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的 「匯編程序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。
用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。
匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。
高級語言
不論是機器語言還是匯編語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。
這種與自然語言相近並為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。
如今被廣泛使用的高級語言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。這些語言都是屬於系統軟體。
計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過「翻譯程序」翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。
編譯方式是:事先編好一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶由高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是:源程序進入計算機時,解釋程序邊掃描邊解釋作逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。
PASCAL、 FORTRAN、COBOL等高級語言執行編譯方式;BASIC語言則以執行解釋方式為主;而PASCAL、C語言是能書寫編譯程序的高級程序設計語言。每一種高級(程序設計)語言,都有自己人為規定的專用符號、英文單詞、語法規則和語句結構(書寫格式)。高級語言與自然語言(英語)更接近,而與硬體功能相分離(徹底脫離了具體的指令系統),便於廣大用戶掌握和使用。高級語言的通用性強,兼容性好,便於移植

⑨ 有哪些軟體可以學習游戲編程

C++編譯器啊首先,這款軟體可以直接在手機應用中搜索,點擊下載即可。其次,安裝完成後,打開這個軟體,就可以直接編寫C/C++代碼。代碼高亮,語法檢查,還支持查找、定位行、格式化代碼功能:最後,編輯完成後,直接點擊「Run」,就能運行程序。除此以外,可以用來學習編程的軟體還有AIDE、QPython3等等,主要分為C/C++,Java,Python,前端網頁,Linux這5個方面,有興趣的朋友可以再多找幾款來試一試。

⑩ 電腦編程軟體

編程
這是每個游戲編程FAQ里都有的問題。這個問題每星期都會在游戲開發論壇上被問上好幾次。這是個很好的問題,但是,沒人能給出簡單的答案。在某些應用程序中,總有一些計算機語言優於其他語言。下面是幾種用於編寫游戲的主要編程語言的介紹及其優缺點。希望這篇文章能幫助你做出決定。

1、C語言

如果說FORTRAN和COBOL是第一代高級編譯語言,那麼C語言就是它們的孫子輩。C語言是Dennis Ritchie在七十年代創建的,它功能更強大且與ALGOL保持更連續的繼承性,而ALGOL則是COBOL和FORTRAN的結構化繼承者。C語言被設計成一個比它的前輩更精巧、更簡單的版本,它適於編寫系統級的程序,比如操作系統。在此之前,操作系統是使用匯編語言編寫的,而且不可移植。C語言是第一個使得系統級代碼移植成為可能的編程語言。

C語言支持結構化編程,也就是說C的程序被編寫成一些分離的函數呼叫(調用)的集合,這些呼叫是自上而下運行,而不像一個單獨的集成塊的代碼使用GOTO語句控制流程。因此,C程序比起集成性的FORTRAN及COBOL的「空心粉式代碼」代碼要簡單得多。事實上,C仍然具有GOTO語句,不過它的功能被限制了,僅當結構化方案非常復雜時才建議使用。

正由於它的系統編程根源,將C和匯編語言進行結合是相當容易的。函數調用介面非常簡單,而且匯編語言指令還能內嵌到C代碼中,所以,不需要連接獨立的匯編模塊。

優點:有益於編寫小而快的程序。很容易與匯編語言結合。具有很高的標准化,因此其他平台上的各版本非常相似。

缺點:不容易支持面向對象技術。語法有時會非常難以理解,並造成濫用。

移植性:C語言的核心以及ANSI函數調用都具有移植性,但僅限於流程式控制制、內存管理和簡單的文件處理。其他的東西都跟平台有關。比如說,為Windows和Mac開發可移植的程序,用戶界面部分就需要用到與系統相關的函數調用。這一般意味著你必須寫兩次用戶界面代碼,不過還好有一些庫可以減輕工作量。

用C語言編寫的游戲:非常非常多。

資料:C語言的經典著作是《The C Programming Language》,它經過多次修改,已經擴展到最初的三倍大,但它仍然是介紹C的優秀書本。一本極好的教程是《The Waite Group's C Primer Plus》。

2、C++

C++語言是具有面向對象特性的C語言的繼承者。面向對象編程,或稱OOP是結構化編程的下一步。OO程序由對象組成,其中的對象是數據和函數離散集合。有許多可用的對象庫存在,這使得編程簡單得只需要將一些程序「建築材料」堆在一起(至少理論上是這樣)。比如說,有很多的GUI和資料庫的庫實現為對象的集合。

C++總是辯論的主題,尤其是在游戲開發論壇里。有幾項C++的功能,比如虛擬函數,為函數呼叫的決策制定增加了一個額外層次,批評家很快指出C++程序將變得比相同功能的C程序來得大和慢。C++的擁護者則認為,用C寫出與虛擬函數等價的代碼同樣會增加開支。這將是一個還在進行,而且不可能很快得出結論的爭論。

我認為,C++的額外開支只是使用更好的語言的小付出。同樣的爭論發生在六十年代高級程序語言如COBOL和FORTRAN開始取代匯編成為語言所選的時候。批評家正確的指出使用高級語言編寫的程序天生就比手寫的匯編語言來得慢,而且必然如此。而高級語言支持者認為這么點小小的性能損失是值得的,因為COBOL和FORTRAN程序更容易編寫和維護。

優點:組織大型程序時比C語言好得多。很好的支持面向對象機制。通用數據結構,如鏈表和可增長的陣列組成的庫減輕了由於處理低層細節的負擔。

缺點:非常大而復雜。與C語言一樣存在語法濫用問題。比C慢。大多數編譯器沒有把整個語言正確的實現。

移植性:比C語言好多了,但依然不是很樂觀。因為它具有與C語言相同的缺點,大多數可移植性用戶界面庫都使用C++對象實現。

使用C++編寫的游戲:非常非常多。大多數的商業游戲是使用C或C++編寫的。

資料:最新版的《The C++ Programming Language》非常好。作為教程,有兩個陣營,一個假定你知道C,另外一個假定你不知道。到目前為止,最好的C++教程是《Who's Afraid of C++》,如果你已經熟知C,那麼試一下《Teach Yourself C++》。

3、我該學習C++或是該從C開始

我不喜歡這種說法,但它是繼「我該使用哪門語言」之後最經常被問及的問題。很不幸,不存在標准答案。你可以自學C並使用它來寫程序,從而節省一大堆的時間,不過使用這種方法有兩個弊端:

你將錯過那些面向對象的知識,因為它可能在你的游戲中使得數據建模更有效率的東西。

最大的商業游戲,包括第一人稱射擊游戲很多並沒有使用C++。但是,這些程序的作者即使使用老的C的格式,他們通常堅持使用面向對象編程技術。如果你只想學C,至少要自學OO(面向對象)編程技術。OO是模擬(游戲)的完美方法,如果你不學習OO,你將不得不「辛苦」的工作。

4、匯編語言

顯然,匯編是第一個計算機語言。匯編語言實際上是你計算機處理器實際運行的指令的命令形式表示法。這意味著你將與處理器的底層打交道,比如寄存器和堆棧。如果你要找的是類英語且有相關的自我說明的語言,這不是你想要的。

確切的說,任何你能在其他語言里做到的事情,匯編都能做,只是不那麼簡單 — 這是當然,就像說你既可以開車到某個地方,也可以走路去,只是難易之分。話雖不錯,但是新技術讓東西變得更易於使用。

總的來說,匯編語言不會在游戲中單獨應用。游戲使用匯編主要是使用它那些能提高性能的零零碎碎的部分。比如說,毀滅戰士整體使用C來編寫,有幾段繪圖程序使用匯編。這些程序每秒鍾要調用數千次,因此,盡可能的簡潔將有助於提高游戲的性能。而從C里調用匯編寫的函數是相當簡單的,因此同時使用兩種語言不成問題。

特別注意:語言的名字叫「匯編」。把匯編語言翻譯成真實的機器碼的工具叫「匯編程序」。把這門語言叫做「匯編程序」這種用詞不當相當普遍,因此,請從這門語言的正確稱呼作為起點出發。

優點:最小、最快的語言。匯編高手能編寫出比任何其他語言能實現的快得多的程序。你將是利用處理器最新功能的第一人,因為你能直接使用它們。

缺點:難學、語法晦澀、堅持效率,造成大量額外代碼 — 不適於心臟虛弱者。

移植性:接近零。因為這門語言是為一種單獨的處理器設計的,根本沒移植性可言。如果使用了某個特殊處理器的擴展功能,你的代碼甚至無法移植到其他同類型的處理器上(比如,AMD的3DNow指令是無法移植到其它奔騰系列的處理器上的)。

使用匯編編寫的游戲:我不知道有什麼商業游戲是完全用匯編開發的。不過有些游戲使用匯編完成多數對時間要求苛刻的部分。

資料:如果你正在找一門匯編語言的文檔,你主要要找晶元的文檔。網路上如Intel、AMD、Motorola等有一些關於它們的處理器的資料。對於書籍而言,《Assembly Language: Step-By-Step》是很值得學習的。

5、Pascal語言

Pascal語言是由Nicolas Wirth在七十年代早期設計的,因為他對於FORTRAN和COBOL沒有強制訓練學生的結構化編程感到很失望,「空心粉式代碼」變成了規范,而當時的語言又不反對它。Pascal被設計來強行使用結構化編程。最初的Pascal被嚴格設計成教學之用,最終,大量的擁護者促使它闖入了商業編程中。當Borland發布IBM PC上的 Turbo Pascal時,Pascal輝煌一時。集成的編輯器,閃電般的編譯器加上低廉的價格使之變得不可抵抗,Pascal編程了為MS-DOS編寫小程序的首選語言。

然而時日不久,C編譯器變得更快,並具有優秀的內置編輯器和調試器。Pascal在1990年Windows開始流行時走到了盡頭,Borland放棄了Pascal而把目光轉向了為Windows 編寫程序的C++。Turbo Pascal很快被人遺忘。

最後,在1996年,Borland發布了它的「Visual Basic殺手」— Delphi。它是一種快速的帶華麗用戶界面的 Pascal編譯器。由於不懈努力,它很快贏得了一大群愛好者。

基本上,Pascal比C簡單。雖然語法類似,它缺乏很多C有的簡潔操作符。這既是好事又是壞事。雖然很難寫出難以理解的「聰明」代碼,它同時也使得一些低級操作,如位操作變得困難起來。

優點:易學、平台相關的運行(Delphi)非常好。

缺點:「世界潮流」面向對象的Pascal繼承者(Mola、Oberon)尚未成功。語言標准不被編譯器開發者認同。專利權。

移植性:很差。語言的功能由於平台的轉變而轉變,沒有移植性工具包來處理平台相關的功能。

使用Pascal編寫的游戲:幾個。DirectX的Delphi組件使得游戲場所變大了。

資料:查找跟Delphi有關的資料,請訪問:Inprise Delphi page。

6、Visual Basic

哈,BASIC。回到八十年代的石器時代,它是程序初學者的第一個語言。最初的BASIC形式,雖然易於學習,卻是可怕的無組織化,它義無反顧的使用了GOTO充斥的「空心粉式代碼」。當回憶起BASIC的行號和GOSUB命令,沒有幾個人能止住眼角的淚水。

快速前進到九十年代早期,雖然不是蘋果公司所希望的巨人,HyperCard仍然是一個在Windows下無法比擬的吸引人的小型編程環境。Windows下的HyperCard克隆品如ToolBook又慢又笨又昂貴。為了與HyperCard一決高下,微軟取得了一個小巧的名為Thunder編程環境的許可權,並把它作為Visual Basci 1.0發布,其用戶界面在當時非常具有新意。這門語言雖然還叫做Basic(不再是全部大寫),但更加結構化了,行號也被去除。實際上,這門語言與那些內置於TRS-80、Apple II及Atari里的舊的ROM BASIC相比,更像是帶Basic風格動詞的Pascal。

經過六個版本,Visual Basic變得非常漂亮。用戶界面發生了許多變化,但依然保留著「把代碼關聯到用戶界面」的主旨。這使得它在與即時編譯結合時變成了一個快速原型的優異環境。

優點:整潔的編輯環境。易學、即時編譯導致簡單、迅速的原型。大量可用的插件。雖然有第三方的DirectX插件,DirectX 7已准備提供Visual Basic的支持。

缺點:程序很大,而且運行時需要幾個巨大的運行時動態連接庫。雖然表單型和對話框型的程序很容易完成,要編寫好的圖形程序卻比較難。調用Windows的API程序非常笨拙,因為VB的數據結構沒能很好的映射到C中。有OO功能,但卻不是完全的面向對象。專利權。

移植性:非常差。因為Visual Basic是微軟的產品,你自然就被局限在他們實現它的平台上。也就是說,你能得到的選擇是:Windows,Windows或Widnows。當然,有一些工具能將VB程序轉變成Java。

使用Visual Basic編寫的游戲:一些。有很多使用VB編寫的共享游戲,還有一些是商業性的。

資料:微軟的VB頁面有一些信息。

7、Java

Java是由Sun最初設計用於嵌入程序的可移植性「小C++」。在網頁上運行小程序的想法著實吸引了不少人的目光,於是,這門語言迅速崛起。事實證明,Java不僅僅適於在網頁上內嵌動畫 — 它是一門極好的完全的軟體編程的小語言。「虛擬機」機制、垃圾回收以及沒有指針等使它很容易實現不易崩潰且不會泄漏資源的可靠程序。

雖然不是C++的正式續篇,Java從C++ 中借用了大量的語法。它丟棄了很多C++的復雜功能,從而形成一門緊湊而易學的語言。不像C++,Java強制面向對象編程,要在Java里寫非面向對象的程序就像要在Pascal里寫「空心粉式代碼」一樣困難。

優點:二進制碼可移植到其他平台。程序可以在網頁中運行。內含的類庫非常標准且極其健壯。自動分配合垃圾回收避免程序中資源泄漏。網上數量巨大的代碼常式。

缺點:使用一個「虛擬機」來運行可移植的位元組碼而非本地機器碼,程序將比真正編譯器慢。有很多技術(例如「即時」編譯器)很大的提高了Java的速度,不過速度永遠比不過機器碼方案。早期的功能,如AWT沒經過慎重考慮,雖然被正式廢除,但為了保持向後兼容不得不保留。越高級的技術,造成處理低級的機器功能越困難,Sun為這門語言增加新的「受祝福」功能的速度實在太慢。

移植性:最好的,但仍未達到它本應達到的水平。低級代碼具有非常高的可移植性,但是,很多UI及新功能在某些平台上不穩定。

使用Java編寫的游戲:網頁上有大量小的Applet,但僅有一些是商業性的。有幾個商業游戲使用Java作為內部腳本語言。

資料:Sun的官方Java頁面有一些好的信息。IBM也有一個非常好的Java頁面。JavaLobby是一個關於Java新聞的最好去處。

8、創作工具

上面所提及的編程語言涵蓋了大多數的商業游戲。但是也有一個例外,這個大游戲由於它的缺席而變得突出。

「神秘島」。沒錯,賣得最好的商業游戲不是使用以上任何一門語言編的,雖然有人說「神秘島」99%是使用 3D建模工具製作的,其根本的編程邏輯是在HyperCard里完成的。

多數創作工具有點像Visual Basic,只是它們工作在更高的層次上。大多數工具使用一些拖拉式的流程圖來模擬流程式控制制。很多內置解釋的程序語言,但是這些語言都無法像上面所說的單獨的語言那樣健壯。

優點:快速原型 — 如果你的游戲符合工具製作的主旨,你或許能使你的游戲跑得比使用其他語言快。在很多情況下,你可以創造一個不需要任何代碼的簡單游戲。使用插件程序,如Shockware及IconAuthor播放器,你可以在網頁上發布很多創作工具生成的程序。

缺點:專利權,至於將增加什麼功能,你將受到工具製造者的支配。你必須考慮這些工具是否能滿足你游戲的需要,因為有很多事情是那些創作工具無法完成的。某些工具會產生臃腫得可怕的程序。

移植性:因為創作工具是具有專利權的,你的移植性以他們提供的功能息息相關。有些系統,如Director可以在幾種平台上創作和運行,有些工具則在某一平台上創作,在多種平台上運行,還有的是僅能在單一平台上創作和運行。

使用創作工具編寫的游戲:「神秘島」和其他一些同類型的探險游戲。所有的Shockwave游戲都在網路上。

資料:Director、HyperCard、SuperCard、IconAuthor、Authorware。

9、易語言

★全中文支持,無需跨越英語門檻。★全可視化編程,支持所見即所得程序界面設計和程序流程編碼。★中文語句快速錄入。提供多種內嵌專用輸入法,徹底解決中文語句輸入速度慢的問題。★代碼即文檔。自動規范強制代碼格式轉換,任何人編寫的任何程序源代碼格式均統一。★參數引導技術,方便程序語句參數錄入。★無定義類關鍵字。所有程序定義部分均採用表格填表方式,用戶無需記憶此類關鍵字及其使用格式。★命令格式統一。所有程序語句調用格式完全一致。★語法格式自動檢查。自動檢查並提示所輸入語句的語法格式是否正確,且可自動添加各類名稱。★全程提示與幫助。滑鼠停留立即顯示相關項目提示。編程時提示語法格式,調試時提示變數當前內容,隨時按下F1鍵可得到與當前主題相關詳細幫助等。★名稱自動管理。用戶修改任一名稱定義,其它所有包含該名稱的程序代碼均自動修正。★集成化開發環境。集界面設計、代碼編寫、調試分析、編譯打包等於一體。★學習資源豐富。詳細的幫助文件、數十兆的知識庫、數萬用戶的網上論壇、教材已出版發行……

10、結論

你可能希望得到一個關於「我該使用哪種語言」這個問題的更標準的結論。非常不幸,沒有一個對所有應用程序都最佳的解決方案。C適於快而小的程序,但不支持面向對象的編程。C++完全支持面向對象,但是非常復雜。Visual Basic與Delphi易學,但不可移植且有專利權。Java有很多簡潔的功能,但是慢。創作工具可以以最快的速度產生你的程序,但是僅對某一些類型的程序起作用。最好的方法是決定你要寫什麼樣的游戲,並選擇對你的游戲支持最好的語言。「試用三十天」的做法成為工業標準是件好事情。

閱讀全文

與電腦可以編程游戲的編程軟體相關的資料

熱點內容
10斤電腦多少錢 瀏覽:316
ipad筆記本電腦報價 瀏覽:807
6000元台式電腦配置單 瀏覽:685
電腦系統在線測評 瀏覽:406
如何設置ps允許使用電腦內存 瀏覽:62
雨林楓電腦怎麼安裝win7 瀏覽:636
深圳電腦系統安裝上門 瀏覽:311
帶著電腦系統空間穿越重生小說 瀏覽:627
蘋果手機軟體發熱怎麼回事 瀏覽:974
蘋果官方作曲軟體 瀏覽:651
手機刷網頁軟體 瀏覽:732
蘋果開發者更新軟體 瀏覽:230
榮耀電腦怎麼設置面部解鎖 瀏覽:90
電腦的色調調整多少 瀏覽:938
電腦文件修復工具 瀏覽:589
新電腦右下角只有圓球沒有wifi 瀏覽:293
筆記本電腦開機屏幕沒反應風扇轉 瀏覽:761
電腦5筆輸入法哪個版本好 瀏覽:868
ps作圖玩游戲電腦主機配置 瀏覽:715
電腦城裝機配置表 瀏覽:679