directx游戲編程
⑴ 想從事游戲開發,現在需要學什麼
這個學習的機構有很多,關鍵看課程怎麼樣:
1、基礎編程:C/C基礎編程,WinAPI(windowsprogramming),數據結構,游戲演算法(GameMathematics),C/C語言在游戲中的應用、游戲演算法、數據結構和STL在游戲中的應用等。
2、DirectX圖形編程:DirectX基礎概念,KeyBoard及Mouse控制,預告篇控制,2D/3D圖像輸出,游戲效果音,游戲背景音樂,DirectX的NetworkSocket,OpenGL的圖形談滲閉編程應用。DirectX游戲網路編程應用,游戲開發人員的用戶圖形介面設計、MMORPG游戲伺服器編程。人工智喊漏能技術在游戲編程中的應用等。
3、Socket編程技含裂術:掌握網路基礎理論、關於數據通訊的基礎概念、網路基礎概念以及其Model等,SocketProgramming入門、SocketProgramming基礎、SocketProgramming高級、Application實驗等,SocketProgramming實戰。
4、游戲伺服器架設:游戲伺服器架構設計,Windows2003、Unix、Linux伺服器架設等。
5、高級編程實戰:java游戲程序開發,SQL伺服器2000編程,利用XML編程網路游、Messenger、坦克、五子棋、象棋、俄羅斯方塊等簡單游戲的編程方法與技巧等。
6、項目實戰開發:游戲伺服器編程項目製作開發,游戲客戶端編寫、項目製作開發、游戲編程技巧、實時表現圖形的竅門等。
⑵ 用DELPHI開發DirectX游戲
這不是一篇關於DirectX的詳細教程 而是講解如何用DELPHI開發DirectX游戲 因為不管是網上或是書店 關於DirectX的書基本上是用C++或VC描述的 用DELPHI開發游戲的資料是少之又少 這篇文章的目的就是讓讀者能夠學會如何利用已有的資料學習來開發游戲 這篇文章面向的是對DirectX有一定了解 卻不知道如何在DELPHI下開發DirectX游戲的讀者 推薦參考資料:<<游戲編程指南>> <<DirectX中文收冊>> 一 DELPHI能不能開發游戲? 回答是當然 網上很多游戲論壇有不少人都認為開發游戲只能用C++或VC DELPHI只適合來做做桌面應用 勸有這些觀點的人先反匯編看看DELPHI和VC編釋出來的代碼 或是看看 奇跡時代 這個游戲 奇跡時代 就是用DELPHI開發的 速度和畫面優於帝國時代 DELPHI是完全面向對象 並能內嵌匯編 支持MMX指令(DELPHI中氏轎悉MMX寄存帆喊器為mm mm ) 完全適合游戲開發的需要 其實不論VC DELPHI都只是工具 只要內功好都能做出來好的程序或是游戲 二 准備工作 目前用DELPHI開發DirectX游戲有二種選擇 一是使用jedi的DirectX聲明(// delphi jedi ) 另一種是使用DelphiX控制項 在這里我們准備使用jedi的DirectX聲明包來開發DirectX游戲 之所以選擇DirectX聲明包 是因為這樣是以SDK方式來開發游戲 以後如果需要轉到其它語言也不必重新學習DirectX 至於DelphiX控制項我沒用過 沒發言權 不過偶是不用日貨的 ; )先到以下地址下載DirectX的聲明包(//kuga net/download/files/directx rar) 並解壓殲乎到你自定的目錄中 再在DELPHI中選擇Tools >Environment Options 在打開的窗口中選擇Library選項卡 點擊Library Path後面的按鈕 會彈出來一個Directories窗口 再點擊Greyed items denote invalid path右邊的按鈕 選擇DirectX聲明解壓到的目錄 再點擊ADD按鈕 這樣就把DirectX聲明所在的目錄添加到了DELPHI 的Library路徑中 就可以直接在uses中引用DirectX聲明中的單元了 這個聲明包里自帶了幾個例子 可以作為入門的參考 三 調試經驗 開發全屏游戲時最好把設計時的屏幕分辯率設為和游戲一樣的分辯率 以免調試時頻繁切換分辯率而損傷屏幕 開發全屏游戲最好是在WIN /XP下 不然在 下調試時游戲進入死循環或產生異常時 機子很容易就會當掉 在 /XP下全屏游戲進入死循環時可以按ALT+TAB切換到DELPHI中(但這時由於DirectX游戲是全屏 獨佔了屏幕 屏幕上不會有變化 所以要多試幾次) 按CTRL+F 就可以結束游戲 如果是異常的話 切換到DELPHI中先按下回車再按CTRL+F 就可以結束調試游戲了 注意:如果你是使用DELPHI 的話 請把DirectDraw pas中的 行{$IFDEF VER }改為{$IFDEFVER }才能正常編釋 最好使用API的方式來建立游戲主窗口而不是使用VCL的TFORM類 先讓我們來看看用C++和DELPHI初始化DirectDraw對像的代碼段 c++版:BOOL InitDDraw( ){LPDIRECTDRAW lpDD; // DirectDraw對象的指針if ( DirectDrawCreateEx (NULL (void **)&lpDD IID_IDirectDraw NULL) != DD_OK )return FALSE; {創建DirectDraw對象}{這里使用了 if ( xxx != DD_OK) 的方法進行錯誤檢測 這是最常用的方法}if (lpDD >SetCooperativeLevel(hwnd DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN) != DD_OK ) return FALSE; {設置DirectDraw控制級}if ( lpDD >SetDisplayMode( DDSDM_STANDARDVGAMODE ) != DD_OK ) return FALSE; {置顯示模式}}DELPHI版:function TForm InitDirectDraw: Boolean;varlpDD: IDirectDraw ;beginResult := False; {先假設初始化失敗}{建立DirectDraw對象}if DirectDrawCreateEx(nil lpDD IID_IDIRECTDRAW nil) <> DD_OK thenexit;{設定DirectDraw的控制級 第一個參數為DirectDraw窗口的句柄 這里把控級級設為全屏加獨占模式}if lpDD SetCooperativeLevel(Hwnd DDSCL_EXCLUSIVE or DDSCL_FULLSCREEN) <> DD_OK thenexit;{設定顯示模式 第一 二個參數為分辯率大小 第三個參數用來設置顯示模式的顏色位數 第四個參數設定屏幕的刷新率 為默認值 第四個參數唯一有效的值只有DDSDM_STANDARDVGAMODE}if lpDD SetDisplayMode( DDSDM_STANDARDVGAMODE) <> DD_OK thenexit;Result := True;end;可以看出來 這二段代碼除了語法和對象名外完全一樣 只要了解了這點 我們完全可以參考VC或C++的資料 然後用DELPHI做出自己的游戲了 DELPHI中DirectX聲明中的對象名 結構名和VC不一樣 一般的對應關系如下: DELPHI VCDirectDraw對象 IDirectDraw LPDIRECTDRAW 頁面對象 IDirectDrawSurface LPDIRECTDRAWSURFACE DirectDraw的頁面描述 TDDSurfaceDesc DDSURFACEDESC 基本上只是前綴不一樣 由於篇幅 這兒就不一一列出所有對像和結構了 lishixin/Article/program/Delphi/201311/25022
⑶ 游戲編程用什麼語言
問題一:現在的游戲是什麼語言工具開發的? LS說的不錯,底層還是得學C++,但是單就游戲開發(不是游戲引擎開發)來說,現在基本使用游戲飢擎,而游戲引擎最重要的目的就是整合常用邏輯觸發事件,減少手動寫代碼。就拿UDK來說,簡單邏輯事件可以用它自帶的ki *** et可視化編程做,進入這個界面,就跟畫UML類圖似的,方塊之間只需要連連線一個簡單事件就出來了。
問題二:大型單機游戲用什麼語言開發的? 大型游戲用什麼語言都可以寫,寫游戲做大型軟體,語言只是一個載體.關鍵在於開發包的性能.
比如寫3D游戲的時候,我們可以用VC的框架,C++語言的語法,再結合圖形驅動開發包,比如DirectX和OpenGL,直接寫硬體.在一些需要精確控制內存的模塊,我們甚至要嵌入匯編程序.
很難想像現在的軟體純粹用一種高級語言來完成,那樣對用戶的內存將成為一個大的無底洞.
問題三:編程用什麼語言最好? 答:沒有什麼編程語言是最好的!各種編程語言都有自身的特色,並且有自己適用的領域,至於最終學習哪種,全靠你興趣和未來發展的實際需要。對游戲編程來說,C/C++確實是一個非常不錯的開始,因為大多數游戲都用它們編寫。並且,C/C++是當今使用時間最長且使用最廣泛的編程語言,所以你可以找到大量學習資料和幫助。C語言並不是一切語言的基礎,不過學好C語言對理解其它語言很有幫助。在學習上,你先學C或C++都無所謂,因為只要學了一個,再學另外一個就很容易。但是,如果你先學C++,請保證在學習面向對象編程之前能理解和使用過程編程(等編程熟練再去學習),這里C是過程性語言,C++是面向對象語言。如果你剛開始學習C/C膽+發現太難,那可先學一個簡單編程語言,如Basic或Pascal。但是我認為只要堅持努力,而且有好的資料,直接學C/C++應該沒有太大問題。想學好編程語言,最好的方法是去學校上課,沒條件就得盡量去書店選擇一些經典的教材(如清華出版社翻譯的國外經典教材)。
問題四:編程游戲需要什麼語言 PC平台上開發 開發游戲可以使用一些現成的平台,例如cocos-2d.可以使用C++或者lua進行開發。
這是一個跨平台的開發架構,同一套代碼可以在不同的設備上運行。
詳細內容可以去cocos-2d的相關網站進行查詢。
問題五:一般的游戲都是用什麼語言開發的 一般的大型游戲開發絕不是用某種語言這么單純的問題。一個大型游戲的開發需要龐大的團隊使用各種各樣的語言和工具來完成。總結一下主要有C/C++,匯編語言,著色器語言,腳本語言,高效的開發語言C#或Java。
首先一般的游戲開發架構(Windows)從底到頂一般是Direct X?――游戲引擎――游戲。
Direct X?相當於所有顯卡的一個統一介面,為游戲提供一個利用硬體渲染的編程模型,但Direct X?介面為了追求高性能功能非常單純和鬆散,不利於游戲的高效開發。此時就需要根據游戲特點對其進行適當的取捨和封裝,實現一組更高抽象的游戲開發介面和框架,可以理解成游戲引擎中的圖形引擎。這部分的開發一般使用的語言是C/C++和少量的匯編語言。
至於游戲引擎是一個非常復雜的功能聚合體,所有的游戲開發工作都是在之上進行的。包括圖形引擎,音頻引擎,碰撞引擎,藝術資源管理,腳本引擎等等。到此為止幾乎還沒有涉及到你所說的游戲開發。
首先在圖形渲染方面,例如光照陰影處理等等,現代顯卡一般是通過可編程著色器實現對圖形效果的控制,所採用的編程語言一般是一些著色器語言,例如Direct X?採用的HLSL,OpenGL使用的GLSL等等,語法類似C語言,游戲執行時被編譯載入到顯卡上,在實現硬體渲染速度的同時又實現了編程的靈活性。
大型游戲開發的絕大部分工作其實都是在編寫游戲腳本,腳本是大型游戲得以如此高速開發和發布的主要原因。腳本化的開發讓游戲開發擺脫了硬編碼的種種弊端,讓游戲內容可以輕易的修改和調試。游戲故事如何進行,各種事件如何觸發,何時該播放哪些聲音或動畫,如何使用藝術團隊創作的資源,這些都是在腳本中編寫的,可以說引擎決定了游戲能做什麼,而腳本才真正決定了游戲做了什麼。一些著名的引擎如虛幻系列都有自己獨特的腳本語言,其他一些引擎可能會採用一些第三方的腳本語言,比如比較流行的Lua。所以開發一個新游戲最簡單的情形就是沿用之前的引擎,創作藝術資源,然後編寫腳本將其組織成一個游戲,幾乎不需要什麼底層的編程語言。
開發環境方面,游戲團隊內部可能會使用一些開發和設計工具對資源進行處理,可以理解成游戲引擎的IDE,這部分因為是內部工具,而且可能需要經常修改所以一般採用比較高效的開發和語言,比如暴雪就是部分使用.NET和C#進行一些內部工具的開發。
至於引擎核心的開發,Windows比較流行的方法是使用最新版本的Visual Studio,顯卡廠商如NVIDIA也會為VS開發一些插件來簡化顯卡編程和調試。
問題六:游戲編程都需要哪些編程語言 C/C++ SDK
這應該是最強大的組合了,程序的執行效率也是最好的
如果想用C++做個類似最終幻想里的ATB戰斗系統,怎樣一邊實現時間的流失,一邊實現玩家的操作。
這個是多線程的問題,看看有關C++多線程方面的資料吧
問題七:電腦游戲編程適合用什麼語言? 沒有的,c/c++不會被淘汰的,因為做大型游戲,他們的效率是最快的語言之一了。很多底層的與大型游戲都是需要c/c++的。是其他語言不能代替的。當然,如果是小游戲的話,用java就可以實現,但java的效率只有c++的55%。而且,現在c++的也更為普及了。
問題八:游戲用什麼語言編寫的? CS是用VC++寫的,魔獸不清楚了,大多都用VC++,C++,DELHPI寫的手機上用的JAVA
問題九:大型游戲程序一般用什麼語言編寫? C++,一定的,用的是OPENGL和DX圖形庫
問題十:大型游戲用什麼語言編寫的? 在速度就是生命的大型游戲王國里,C才是霸主。雖然C的代碼量大,可維護性、可讀性不如C++,但速度絕對沒的說!
樓恭若要編大型游戲,建議使用C。
⑷ 游戲編程要學什麼
問題一:學游戲開發要學那麼多東西。。。怎麼學啊。。。 我覺得你這些學會了還是太少了。
開玩笑了,我作為一個游戲程序員在這個行業幹了6年,其實你真正要會的東西是C++, 另外你還要對計算機的內存結構,數據編排管理方式,也就是我們說的數據結構掌握透徹。
Android只是一個程序的載體平台,你將來還有可能為iphone開發,所以這種東西你用到的時候通過sdk文檔去了解一下它的規則就可以了。
cocos2dx你可以通過一個實例項目去掌握它,用它來做一塊你進入這個行業的敲門磚還是可以的。畢竟現在用這個的公司是非常多,都想招個熟練工嘛。
粒子系統和OpenGL. 等你學了cocos2dx之後,如果對他背後的東西感興趣可以研究一下,有百益而無一害。
資料庫無非就是一些介面和查詢語句,對於一個程序員來說,應該要學。
游戲腳本你可以學一個,比如lua, 不要糾結它的語法和形式,要思考為什麼用腳本,用腳本有什麼好處。大部分游戲引擎都有自己的腳本語言,你能理解他存在的意義遇到任何腳本語言就都沒有問題了。
物理引擎我建議你也學一下,雖然我見過的很多游戲程序員根本不懂物理引擎,也能做出很優秀的游戲。但是當你深入研究了物理引擎,你就會覺得你游戲程序員的路還很長,就不會因此而滿足現狀。
最後給你一點忠告,學好數據結構很重要,做游戲的都說游戲的靈魂是程序,而程序的靈魂是數據!能創造出完美靈魂的人才是一個完美的游戲程序員。
問題二:游戲軟體編程要先學什麼 首先,別的都不管,一定要先學精以下數學科目:線性代數、空間解析幾何、微積分。都要學到比較深的程度,千萬不能囫圇吞棗,否則往後的壓力會越來越大。現在本科的內容其實不夠的,例如quaternion你在課本里就沒學,但游戲里絕對用得多。還有,課本里大概也不會教你怎樣判斷任意兩個多面體是否相交。這些都要靠自己多鑽研、多琢磨,不能滿足課本內容的。
然後,看你是側重圖形、物理、還是AI方向。
圖形方面,其實基本上就是幾何和光學問題,關鍵是熟悉API(DirectX或OpenGL)。如果想獲得尖端效果,則要先學一些光學基礎,然後才能進入可編程Shader的美妙境界。
物理方面,本人經驗太少,只能說:這真的是太太復雜了。AI方面:本人也沒經驗。就不多說了。
最後才說C++編程:其實C++編程這東西真的很奇怪。我們先是在課堂上學了一套東西,然後實際開發的時候人們又會告訴我們那套東西是不能用的(理由一般就是性能低啦、不安全啦,等等),反正又得學另一套東西。搞C++特別是游戲的人,都有一種近乎病態的完美主義傾向,企圖用目前並不完美的語言工具實現完美的目標(最典型的病態就是那個const,什麼都加const,其實你就算加了const,人家用強制類型轉換,一樣可以轉成非const)。還有那個指針,如果你真的用CObject *pObj這樣的形式,肯定要被人罵。他們要用所謂的「 *** art pointer」。諸如此類,都相當變態。
其實真的要做AAA級的游戲,簡直就和強迫自己開發一套操作系統、加上一套程序框架、加上實現絕大多數的數據結構和演算法一樣痛苦。
為什麼那麼痛苦那麼麻煩?想想:做一個游戲,本質上就是想用有限的資源模擬出無限的顯示世界,而創造這個復雜的世界是上帝才能勝任的事情,那你想模擬它出來,不就是要和上帝競爭嗎?(本人不信教,呵呵。)
當然,如果你只是滿足比較不那麼出眾的游戲,或許並不用那麼痛苦,隨便拿個所謂的「引擎」過來用就行。或者用C#,也可以吧。
問題三:游戲開發需要學哪些課程呢? 游戲程序開發專業主要培養具有必要的計算機理論知識,熟練掌握至少一種游戲開發平台,熟悉游戲架構、游戲 規劃及設計、游戲動畫、音效製作、游戲編程和測試的游戲開發人才,並且能適應游戲開發公司、網路游戲運營和服務企業、動漫製作等公司的需要,從事各種游戲的策 劃、設計、編碼和測試工作。
主要專業課程有:C++程序設計、數據結構與演算法、計算機圖形學、DirectX程序設計、OpenGL程序設計、JAVA游戲程序設計、游戲體系結構、游戲建模技術、游戲引擎技術、角色設計、游戲企劃、網路游戲開發等。
問題四:學游戲開發要學些什麼? 跟樓主說一下常用的游戲編輯軟體吧:
3dsMAX:大多數游戲開發公司美工使用,效率較高,可以獨立製作游戲中所有美術相關資源。
MAYA:跟3dsMAX差不多的軟體,因個人喜好而定, MAYA在製作動作的方面較MAX稍差,不過在很多方面這兩款軟體都是可以兼容的。
Maya和3dmax的區別:
MAX 優勢在於模型和插件 ,有豐富的模型庫,快速的建模方式和優良的渲染插件及較快的渲染速度,能夠在游戲模型、建築巡遊、廣告效果圖等領域廣泛使用。 MAYA 優勢在於動畫及其特效,在模型方面與MAX 無太大差異,但建模速度較慢。MAYA的動畫塊較MAX有顯著優勢,現階段的動畫電影及長片動畫都是用 MAYA來製作完成,並且《變形金剛》《蜘蛛俠》 這類科幻電影的 動畫及特效也是有MAYA來製作完成,所以MAYA的側重點在於動畫電影的製作。
Photoshop與Panter:配合MAX或MAYA來繪制各種模型需要用的貼圖。
ZBrush:美工製作超高模用的,然後可以生成法線貼圖,在MAYA或MAX中使用。
Deeppaint3D:可以直接打開3維模型文件,在上面繪制貼圖。
C++:程序使用,用來實現游戲中的各種功能,調試BUG等。
Alienbrain:文件管理軟體。游戲團隊不是一個兩個人在工作,一大群人的工作成果怎樣才能有效的管理並使用?這時就需要一款文件管理軟體
問題五:學習游戲編程需要學什麼? 首先,不管什麼游戲,最基本的要求有兩個。一是至少精通一門編程語言,二是掌握游戲設計結構。
語言包括C/C++、C#、ObjC、Java等。游戲設計結構包括圖形渲染、聲音、物理、網路等等。
再者,看你具體要想學習哪方面的游戲編程了。
如果做Windows PC游戲需要你學習DirectX或OpenGL等圖形庫,如有必要還需要網路和多線程的知識。
如果做手機游戲多為2D游戲,建議你了解一下cocos2d游戲引擎(Android或i盯S,如果是WinPhone手機,順便建議你了解一下XNA)。
如果做網頁游戲,若是服務端建議你了解至少一門編寫CGI的語言如PHP,還需要你知道資料庫相關知識;若是前端建議你了解一下HTML5、JavaScript、Flash等等。
PS,請樓主不要看到這些內容就覺得暈,你提出的是一個很大很籠統的命題,希望你可以找准方向,專攻一路。草民提到的也不一定全面,當然更不深入,如果不對你就當沒看到吧。
問題六:要學計算機游戲開發要學些什麼? 20分 首先你需要掌握一門編程語言。還需要3dsMAX或maya,Deeppaint3D,Photoshop與Panter等軟體的使用
問題七:學習游戲軟體開發要具備什麼? 游戲分為游戲策劃,游戲美工,游戲程序三個部分,游戲策劃就是編輯游戲劇本,需要有好文彩,游盯美工要有繪畫基礎,美感好,學3dmax軟體,游戲程序要學習編程語言,邏輯思維能力。
問題八:想學游戲編程應該從什麼入門啊。 20分 不管什麼方向,編程都是基礎.哪個人不是從零基礎開始學的,你又不是第一個?你要先學C語言,編程入門的.我是學這個的,可以共同學習,茉987末期300址192開,注意數字,能找q.
問題九:游戲開發需要學什麼 你好做手機游戲我分開說好了 首先做手機應用(手機游戲其實也是應用 的一種)首選肯定是安卓或者ios 二選 一 安卓肯定就是java了 (我比較了解干這 個的)後一種我就不熟了 那麼這個方向的技能需要javaLogic 也 就是java的基本邏輯 然後是web應用 也 就是伺服器技術jsp 、servlet 前端的話 頁面要學習js jquery html也就是div+css 再從游戲來說游戲那麼多精美的圖片想 要絢麗的效果肯定少不了的那麼就是fla sh 圖片處理之類的技術了 如果你只是想練手做個小游戲例如貪食 蛇俄羅斯方塊掃雷坦克大戰之類的那麼 入手的方向是 先搞懂游戲的演算法簡單來說如何判斷蛇 吃到了食物如何讓蛇前進後退俄羅斯方 塊:如何這一層滿了就消除如何變幻方 塊模型掃雷:如何查找周圍有幾顆雷這 些都是游戲的演算法搞懂了這些邏輯演算法 就好做了 希望能幫到你謝謝 你好做手機游戲我分開說好了 首先做手機應用(手機游戲其實也是應用 的一種)首選肯定是安卓或者ios 二選 一 安卓肯定就是java了 (我比較了解干這 個的)後一種我就不熟了 那麼這個方向的技能需要javaLogic 也 就是java的基本邏輯 然後是web應用 也 就是伺服器技術jsp 、servlet 前端的話 頁面要學習js jquery html也就是div+css 再從游戲來說游戲那麼多精美的圖片想 要絢麗的效果肯定少不了的那麼就是fla sh 圖片處理之類的技術了 如果你只是想練手做個小游戲例如貪食 蛇俄羅斯方塊掃雷坦克大戰之類的那麼 入手的方向是 先搞懂游戲的演算法簡單來說如何判斷蛇 吃到了食物如何讓蛇前進後退俄羅斯方 塊:如何這一層滿了就消除如何變幻方 塊模型掃雷:如何查找周圍有幾顆雷這 些都是游戲的演算法搞懂了這些邏輯演算法 就好做了 希望能幫到你謝謝 我 你好做手機游戲我分開說好了 首先做手機應用(手機游戲其實也是應用 的一種)首選肯定是安卓或者ios 二選 一 安卓肯定就是java了 (我比較了解干這 個的)後一種我就不熟了 那麼這個方向的技能需要javaLogic 也 就是java的基本邏輯 然後是web應用 也 就是伺服器技術jsp 、servlet 前端的話 頁面要學習js jquery html也就是div+css 再從游戲來說游戲那麼多精美的圖片想 要絢麗的效果肯定少不了的那麼就是fla sh 圖片處理之類的技術了 如果你只是想練手做個小游戲例如貪食 蛇俄羅斯方塊掃雷坦克大戰之類的那麼 入手的方向是 先搞懂游戲的演算法簡單來說如何判斷蛇 吃到了食物如何讓蛇前進後退俄羅斯方 塊:如何這一層滿了就消除如何變幻方 塊模型掃雷:如何查找周圍有幾顆雷這 些都是游戲的演算法搞懂了這些邏輯演算法 就好做了 希望能幫到你謝謝 我 你好做手機游戲我分開說好了 首先做手機應用(手機游戲其實也是應用 的一種)首選肯定是安卓或者ios 二選 一 安卓肯定就是java了 (我比較了解干這 個的)後一種我就不熟了 那麼這個方向的技能需要javaLogic 也 就是java的基本邏輯 然後是web應用 也 就是伺服器技術jsp 、servlet 前端的話 頁面要學習js jquery html也就是div+css 再從游戲來說游戲那麼多精美的圖片想 要絢麗的效果肯定少不了的那麼就是fla sh 圖片處理之類的技術了 如果你只是想練手做個小游戲例如貪食 蛇俄羅斯方塊掃雷坦克大戰之類的那麼 入手的方向是 先搞懂游戲的演算法簡單來說如何判斷蛇 吃到了食物如何讓蛇前進後......>>
⑸ 什麼是Asp.net
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
Asp與有什麼區別?
解析:
什麼是ASP.NET
Asp是建立在通用語言運行時刻庫(CLR)上的應用程序框架。他用來在伺服器端構建功能強大的web應用程序。Asp提供了幾個超越以前web開發模式的優點:
·增強的性能。Asp是運行在伺服器端的編譯後的CLR代碼,而不是像ASP那樣解釋執行。
Asp利用提前綁定,即時編譯,本地優化和緩存服務來提高性能。所有這一切,性能遠遠大於你以往寫的每一行代碼。
·世界級水平的開發工具支持。在Visual Studio 的集成開發環境(IDE)中,Asp框架由豐富的工具箱和設計器組成。所見即所得的(WYSIWYG)編輯方式、拖放伺服器控制項、以及自動部署,僅僅是這一強大工具所提供的一少部分功能。
·強大而富有彈性。由於asp是基於(CLR)的,因此整個平台的強大和富有彈性,同樣可以應用於web應用程序開發者。框架的類庫、消息以及數據訪問解決方案,都可以無縫集成到web。Asp也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應用。而且,CLR的互用性可以保證你升級到asp.ent的時候,現存的基於COM的開發投資依然保留。消喊
·簡單。Asp使執行常用的工作變得很容易,比如從簡單的表單提交、客戶端驗證,到部署和站點配置。例如,asp允許你建立用戶介面,實現頁面和邏輯代拿念野碼的分離,同時,就像vb的表單執行模式那樣來處理事件(也就是說,由頁面驅動模式變成了事件驅動高旦模式)。此外,CLR簡化了部署,用來管理代碼服務,例如自動參照和垃圾回收。
·易於管理。Asp使用一個基於文本的、分層次的配置系統,它簡化了伺服器端環境和web應用程序的設置。由於配置信息用純文本格式保存,新的設置不需要本地管理工具的支持。這種「零本地支持」的理念也同樣應用到了部署asp應用程序。Asp應用程序部署到伺服器,簡化為復制必要的文件到伺服器。在部署,甚至替換正在運行的變異代碼的時候,也不需要重新啟動伺服器。
·可伸縮性和有效利用性。Asp被設計成可伸縮的,能為集群和多處理器環境設計提高性能。而且,asp運行時刻密切監視和管理進程,這樣,如果發生了錯誤的行為,例如漏洞和死鎖,新的進程會在當前位置建立,來幫助你的應用程序繼續處理事件請求。
·可訂制和擴展。Asp提供一種良好的擴充結構,允許開發者在適當的級別「插入」他們的代碼。事實上,使用自己的編寫的組件可以擴展或者替換asp運行時刻的任何子組件。執行自定義驗證或狀態服務變得前所未有的容易。
·安全性。內建的windows驗證和每一個應用程序的獨立配置,你可以認為你的應用程序是安全的。.
.Net 包括:VB,C#,J#,C++
當今.Net可最流行的要屬C# 與 VB
而VB的編程規范不夠正統~,在有C,C++做基礎的情況下,最好去學C#,但C#是與DirectX等游戲演算法接觸並不多!
如果想搞游戲編程,那麼請用C++
而懂JAVA的可以去搞J#
把.Net分解開來之後,至於如何入門到.Net,就看你選哪種.Net語言了!選了之後就像你學C或C++一樣簡單了!
⑹ 用DirectX游戲編程,要學哪些內容
如果想DirectX游戲編程,而又有很多不清楚的問題,那請看這個:
1、 語言編程:c/c++;
2、 編程基礎一定要好:數據結構,c/c++語言;
2、 IDE集中開發環境:visual studio .net 2003;
3 、游戲開發SDK用DirectX9;
4、 Win32 api開始的時候不能學的太多;
5、 可以不用MFC(如果c++基礎好,MFC學起來很簡單);
6、 編網路游戲,使用winsock,通訊協議用TCP;
7、 多下載源代碼,觀看之;
8、 數學上的要求(其它基礎文化課類似):不需要了解演算法的來歷、推導等,但一定要知道它們是干什麼用的以及如何用;
9、 學習STL,必須C++要過關,否則會很難學。首先要學會如何用STL,再想深入的話,學習STL的內部代碼。STL首先從list,vector學起。
⑺ DirectX是什麼
分類: 電腦/網路
問題描述:
DirectX是什麼啊?培鎮有什麼用呢?
解析:
DirectX是由微軟公司創建的游戲編程適配器。
它能增強計算機的多媒體功能。使用 DirectX 可訪問顯卡與音效卡的功能,從而襲譽使配禪粗程序可提供逼真的三維 (3D) 圖形與令人如醉如痴的音樂與聲音效果。DirectX 是一組低級「應用程序編程介面 (API)」,可為 Windows 程序提供高性能的硬體加速多媒體支持。
⑻ 手機游戲編程製作怎麼學
想要學習手機游戲編程最好就是去培訓學校,我就是在上海博思游戲學校學的,教的挺好而且推薦就業,你要是想自學的話是很難的,因此游戲編程主要是運用各類計算機語言,沒有基礎的話入門是很困難拆滲蔽的
目前流行的游戲編程語言為C編程語言,目前流行的游戲編程介面為DirectX9
0,還有OpenGL、SDL(SimpleDirectMediaLayer)等
現在手機上玩的游戲分為Android與IOS兩種不同平台,分別是用喊早eclipse/MyEclipse和xcode
現在也流旅州行一些跨平台的編程引擎,例如cocos2d-x、unity3D等,這些都是比較復雜的
⑼ DirectX游戲是指哪類游戲
DirectX游戲是指哪類游戲
要想弄清這個問題首先要知道什麼是DirectX,它的作用是什麼。
DirectX是微軟創建的多媒體編程介面由C++實現。廣泛用在windows\叢禪xbox游戲開發,可以簡單粗爆的理解成微軟平台。
DirectX加強3D圖形和音效,提供設計人員共同的硬體驅動標准,讓開發者不必為各各不同品牌的硬體編寫不同的驅動,同時也讓用戶的安裝及設置更為簡單。可以簡單的理解為DirectX可以讓游戲的畫面看起來更真實更絢麗,讓游戲的聲音效果聽起滲緩塵來更舒服或更有震撼力等等,你就把相關好聽漂亮的詞往上套就行了。
通過上面簡單粗爆的理解後可以得出以下更簡單粗暴的結論。
DirectX游戲是運行在Microsoft
Windows、Microsoft
XBOX、Microsoft
XBOX
360和Microsoft
XBOX
ONE平台的電子游戲。也可以說成是運行在微軟平台上的游戲。
但是要注意並不是所有運行在微軟平台上的游戲都是DirectX游戲因為還有很多游戲是不需要DirectX的。
以哪高上純屬個人看法如有專業大神請留言給出正確答案。
⑽ directx是什麼東西 關於directx的解釋
1、DirectX是由微軟公司創建的多媒體編程豎察介面,是一種應用程序介面。
2、它們旨在使基於Windows,的計算機成為運行和顯示具有豐富多媒體元素,例如全色圖形,餘缺茄視頻,3D,動畫和豐富音頻的應用程序的理想平台。
3、DirectX可以讓以windows為平台的游戲或多媒體程序獲得更高的執行效率,加強3D圖形和聲音效果,並提供設計人員一個共同的硬體驅動標准。
4、讓游戲開發者不必為每一品牌的硬體來寫不同的驅動程序,也降低用戶安裝及設置硬體的復雜度,DirectX已被廣泛使用於Microsoft Windows,Microsoft XBOX,Microsoft XBOX 360和Microsoft XBOX ONE電子游戲開扮春發。