Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 江啟忠 助理教授 東南科技大學 資訊科技與通訊學系 電腦遊戲程式

Similar presentations


Presentation on theme: "1 江啟忠 助理教授 東南科技大學 資訊科技與通訊學系 電腦遊戲程式"— Presentation transcript:

1 1 江啟忠 助理教授 東南科技大學 資訊科技與通訊學系 電腦遊戲程式 http://gpwiki.org/index.php/Game_Programming_Wiki

2 2 電腦遊戲 ? 玩電腦遊戲是一回事,但這些遊戲是如何產生 的? 我可以自己做電腦遊戲嗎? 公司如何匯集 藝術,音樂和故事,它融合在一起,形成一個 互動的經驗? 對一些人,這個過程似乎是一個 巫術,一個複雜的黑暗藝術,他們也不明白或 者覺得,只有大公司數百萬的資金和群眾工作 人員有能力這樣做。 如何開始遊戲編程 ?

3 3 首先要做的是決定哪些 編程語言 或 編程環境,您想採用。 當研究語言,你應該考慮: 1. 這個語言是否容易學的麼? 2. 這個語言是否適合做遊戲嗎? (是快和足夠強大?) 3. 這個語言是否合適用於遊戲的開發工具 (game development tools) 或 API (application programming interface) ? 4. 作業系 ​​統平台 ? 5. 我能不能找到足夠的說明文件,當我開發遊戲 ?

4 4 編程語言 Traditional Programming Languages 傳統編程語言 Assembly BlitzBasicBlitzBasic / BlitzMax / Blitz3DBlitzMaxBlitz3D PureBasic JustBasic CC / C++C++ C# D Delphi Delphi.NET F# FreeBASIC Java Objective-C QBasic Visual Basic Visual Basic.NET

5 5 編程語言 Scripting-Style Languages 腳本式語言 ActionScript (Flash) ActionScript FPI JavaScript KonsolScript Lua Python Ruby Squirrel

6 6 遊戲開發工具 game developing tools 一旦你已經決定了語言,您需要選擇一個遊戲開發工具或 API 。 遊戲工具可以為您提供的功能,顯示圖形,播放聲 音, input 等等;這又是一個巨大的決定。 考慮以下幾點: 1. 是否遊戲開發工具兼容我的語言? 2. 是否遊戲開發工具適合我的技術水平? 3. 該遊戲開發工具是否適合我想要發展的遊戲? 4. 是提供足夠的文件,讓我可以了解遊戲開發工具嗎? 5. 我是否理解並同意遊戲開發工具的執照?

7 7 遊戲開發工具 - 圖形用戶界面 GUI NameLanguagePlatformDescription AgarCC/C++C++ Windows, Linux, Mac OS Agar is a modern open-source, cross-platform toolkit for graphical applications implemented in C, C++, Perl and Ada. Unlike most other GUI toolkits, Agar takes maximum advantage of hardware graphics acceleration when it is available via OpenGL, but it also supports traditional framebuffer interfaces such as SDL direct video. The Agar API is entirely thread-safe when Agar is compiled with optional threads support. 是一個開放源碼,跨平台的工 具包的圖形應用程序執行在 C , C + + , Perl 。 不像大 多數其它 GUI 工具包,以最大限度地利用 Agar 的硬件 圖形加速時可通過 OpenGL ,它也支持傳統的 framebuffer 接口,如 SDL 的直接視頻。 AntTweakB ar CC/C++C++ Windows, Linux Crazy Eddie's GUI System C++ Windows, Linux, Mac OS

8 8 遊戲開發工具 - 角色動畫 Character Animation 名稱語言平台說明 EMotionFXC / C + + 個人電腦,蘋果機, Linux 操作系統, 於 Xbox360 ,其他 有助於 Nextgen 遊 戲機 情緒 FX 是一個實時的角色 動畫系統,專為可插入任何 3D 引擎,遊戲或其他任何 產品。 情緒外匯支援新一代多核心, 多線程遊戲機和 PC 以及單 線程環境。 iClone commerci al Windows 7 / Windows Vista / Windows XP Service Pack 2 ( 或 以上版本 ) 支援 32-bit 及 64- bit 作業系統 選角 & 演員樣式 1. 可自訂之演員及樣式 2. 身材調整及臉部變形 3.CloneCloth 自訂設計 動作 & 互動 1. 場景內動作編輯 2.3D 臉偶操控 3. 演員及物件互動

9 9 遊戲開發工具 - 音頻 Audio 名稱語言跨平台說明 Audiere C + +v Audiere 是一個高層次的音頻 API 。 它可以播放 Ogg Vorbis 格式,支持 MP3 ,未壓縮的 WAV , AIFF 格式, S3M , XM 公司和它的文件。 對於音頻 輸出,支持 DirectSound 或 WinMM Audiere 在 Windows , Linux 和開放源 碼軟件的 Cygwin 和 SGI 鋁在 IRIX 。 BASS çv 商業, HGE 的使用它作為一個免費的音頻工具,但執照需要你購買低音商 業項目。 Dumb ç v 免費軟件模塊 Player 工具 FMod v irrKlang C + + v 免費 2D 和 3D 音頻工具 OpenAL ç v SDL ç v 簡單 Directme ​​ dia 層是一個跨平台的多媒體工具,旨在提供低級別的訪問 音頻,鍵盤,鼠標,操縱桿,通過 OpenGL 3D 硬件,和 2D 視頻幀緩 衝。 主要處理 wav 文件的聲音。 為了支持其他音頻格式另一種聲音工具 是必要的。 SDL_mixe r ç v SDL_mixer 是一個擴展到 SDL 工具,提供了能夠播放多個聲音文件和音樂 同時進行。 它支持多種不同音頻格式,並提供接口,可以輕鬆地加載它 們。 作為一個擴展到 SDL ,這很簡單,便攜,在 GNU LGPL 協議下提供。

10 10 遊戲開發工具 - 通用多功能 general multipurpose Name Langu age PlatformDescription Allegro CC/C+ +C+ + DOS, Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Windows, QNX, BeOS and MacOS X Allegro is a game programming library for C/C++ developers distributed freely. It provides many functions for graphics, sounds, player input (keyboard, mouse and joystick) and timers. It also provides fixed and floating point mathematical functions, 3d functions, file management functions, compressed datafile and a GUI. Allegro 是一個 C / C + + 的自由使用,遊開發人員戲編程 工具。 它提供了許多功能,圖形,聲音,播放器輸入 (鍵盤,鼠標和遊戲桿)和計時器。 它還提供了定點和 浮點數學函數, 3D 功能,文件管理功能,壓縮數據文件 和圖形用戶界面。 Amalthei a CC/C+ +C+ + Linux, Windows Amaltheia is a cross-platform game programming API that supports two backends, OpenGL and DirectX. The aim of the Amaltheia project is to create an intuitive and simple to use library, providing core 3d and 2d functionality in a platform independent manner. It also provides platform independence regarding basic network functions, input handling, threads and sound. Currently the GNU/Linux and the Windows OSes are supported.

11 11 遊戲開發工具-圖 Graphics NameLanguagePlatformDescription AllegroC/C++ Windows, Linux Cross platform games programming library. DirectX C/ C++/.NET/VB Windows, XBox The Direct3D and DirectDraw components of DirectX are used for 3D and 2D rendering in most Windows platform games. Irrlicht C/ C++/.NET Windows, Linux, Mac The Irrlicht Engine is an open source high performance realtime 3D engine written and usable in C++ and also available for.NET languages. It is completely cross-platform, using D3D, OpenGL and its own software renderer, and has all of the state-of-the-art features which can be found in commercial 3d engines. OpenGL C, but bindings exist for most languages Windows, Linux, MacOS X A low-level 3D graphics library. Most other 3D libraries use either this or DirectX to do their actual rendering. SDL C, but bindings exist for most languages Windows, Linux, MacOS X SDL (Simple DirectMedia Library) is a cross platform library designed for simple 2D graphics. It also provides basic input and sound functions and is able to use OpenGL for 3D rendering.

12 12 遊戲開發工具 – Image 影像 Name Languag e PlatformDescription TGTL The Game Texture Loader C++Windows Not API specific; supports OpenGL, D3D and other software renders : Load BMP, TGA, PNG, JPG, DXTn compressed. ZLIB license. glpngC Windows, Linux and SGI Supports OpenGL photoshop http://tryit.adobe.com/ap/tw/products/phot oshop/?sdid=FLDKF& photoimpa ct http://estore.corel.com/store/crelapac/zh_T W/pd/productID.106213100/pgm.76130100/ Currency.USD?gclid=CKGU4ILM4acCFYgdpAod lgLcTw

13 13 遊戲開發工具 - 文字呈現 Text Rendering NameLanguagePlatformDescription FreetypeC Win, Lin, Mac True Type loading and decoding, used by most TTF renderers] GLFT_FontC++ Win, Lin, Mac Simple Text in OpenGL on any platform with Freetype and OpenGL.

14 14 遊戲引擎 Game Engines 遊戲引擎通常包含遊戲開發工具的核心功能。 http://gpwiki.org/index.php/Game_Engines NameLanguagePlatformLicenseGraphicsSound Netwo rking Scripting Other features 3DCake Walk Python Window s/Linux commerc ial 2D/3D via DirectX and OpenGL YesNo Yes: Pythonscri pting with 3DCW helpersPython Many A6 Game Engine C-script like language/ C++/Del phi Window s Commer cial 3D via DirectX Yes Yes: Custom C- Script scripting language Physics Adventur e Game Studio (AGS) C++ Window s (Mac & Linux ports availabl e) FreeAllegroYes Yes: Custom C- Script scripting language Supports user- made plugins and modules Immense user communi ty, including Beginner s' Forumuser communi ty

15 15 簡易電腦遊戲 (Simple Games) 的程式 簡易電腦遊戲設計, 是指由個人為主要工作者, 從事 電腦遊戲開發 ; 其目的在於學習. 1. HTML Java Script VB Script 2. Java Applet 3. VB


Download ppt "1 江啟忠 助理教授 東南科技大學 資訊科技與通訊學系 電腦遊戲程式"

Similar presentations


Ads by Google