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

Slides:



Advertisements
Similar presentations
第 3 章、音訊媒體. 2 本章大綱 音訊原理 音訊儲存格式 音訊播放 3 影響測量結果的因素 – 以溫度測量為例 測量時間間隔 間隔愈短, 測量次數愈多, 資料愈詳細 間隔愈長, 測量次數愈少, 資料愈粗略 測量單位 單位愈小, 精確度愈高, 需記錄的內容多 單位愈大, 精確度愈低, 需記錄的內容少.
Advertisements

1 Java 语言程序设计 计算机系 鲍金玲. 2 引子 甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于 1977 年,公司总部 设在美国加利福尼亚州的红木城( Redwood Shores ),全球员工达 名, 包括 名开发人员、 7500 多名技术支持人员和.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
1 网站设计理念 大连理工大学创新实验学院 优秀网站展示 - LAMP 类网站
CH02 電腦軟體 介紹電腦軟體之概念 認識系統軟體、程式語言與軟體開發 認識作業系統的主要功能 認識作業系統的演進歷史 認識常用之應用軟體
嵌入式系统简介 Introduction to Embedded System
統 計 程 式 語 言.
第一章 認識程式語言.
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
操作系统 袁昕.
Unity 遊戲引擎 自我介紹 奇銳科技影音動畫技術部.
第 9 章 多媒體.
開店法寶 VIVIPOS 簡介 June, 2009.
Web Programming 網際網路程式設計
動畫與遊戲設計 遊戲開發工具 程于芳 老師
《计算机游戏程序设计》课程简介 浙江大学计算机学院.
基于虚拟现实的培训系统: 技术和案例 詹青龙 博士 教授.
網頁技術簡介.
操作系统结构.
计算机图形技术 余 莉
網頁介面設計的基礎理論 講師:鄭靜怡 本教材內容出自於網頁界面設計藝術教程,人民郵電出版社.
8.1 系統軟件、應用軟件和驅動程序 電腦軟件 是使電腦處理指定工作的一連串指令 大致可分大為三類: 驅動程序 系統軟件 應用軟件.
許麗玲 高雄師範大學工業科技教育學系兼任講師 高雄縣鳳山市新甲國小資訊組長
Virtools Dev 3.5 體驗全新VR開發的超強魅力 最佳虛擬實境製作軟體 暉揚資訊 專案部工程師 黃 奕 彰 具備3D遊戲開發功能
天文望远镜集成建模研究 杨德华 南京天文光学技术研究所 30 NOV, 年中国虚拟天文台年会 广西师范大学 桂林
第1章 程式語言與Visual Basic的基礎
程式簡介、VB、物件導向 國立北門高中 林明璋.
Installation for Visual Studio 2008
3-1 電腦作業系統的功能與類型 3-2 Windows XP的基本操作 3-3 Windows XP的檔案管理
Symbian OS介绍 概述 第一部分.
IBM DB2 Personal Edition 試用報告
課程名稱:計算機概論 授課老師:李春雄 博士
軟體原型 (Software Prototyping)
系統安全期末報告 Nessus 與其相關軟體使用心得
Introduction on Smartphone Platform
真理大學財經法律系助理教授楊智傑 台大法律系學士(2001) 中央大學產業經濟所碩士(2003) 台灣大學國家發展所博士(2006)
作 業 系 統 第三組 楊育翰 顏瑞霖.
Linux 圖形操作介面 GUI -- X-window 與 Webmin
Operating System Concepts 作業系統原理 CHAPTER 2 系統結構 (System Structures)
Special English for Industrial Robot
Android 课程讲义 智能手机开发
3D PACMAN! Student: Chia-Wei Yao ID:
第一章 認識Java Java 程式設計入門(I).
Native Development Kit
Introduction to OpenGL (1)
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
1-1-1作業系統的功能 提供使用者操作介面 提供程式執行環境 控制輸入\輸出程序 分配系統資源 管理與維護磁碟中的檔案
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
线程(Thread).
學習目標 應用軟體 四大分類 七種形式 作業系統 公用程式 使用者介面 商業軟體. 學習目標 應用軟體 四大分類 七種形式 作業系統 公用程式 使用者介面 商業軟體.
聲音錄製與剪輯 國立台南大學 林奇賢教授    研究生 王秀鶯製作.
和諧社區資訊服務推廣計畫 -軟體雲端社區 資訊研習營
第一讲 J2EE基础 博和利初级培训 —开发技能.
作業系統 (Operating System)
自由軟體 主講:蔡宜庭.
第二章 Linux简介 Linux概述 Linux系统的特点 Linux中使用的应用程序 Linux的组成 Linux版本介绍
服務於中國研究的網絡基礎設施 A Cyberinfrastructure for Historical China Studies
SAP R/3架構及前端軟體安裝 Logical View of the R/3 System SAP Frontend 6.2安裝
資料庫 靜宜大學資管系 楊子青.
Real-Time System Software Group Lab 408 Wireless Networking and Embedded Systems Laboratory Virtualization, Parallelization, Service 實驗室主要是以系統軟體設計為主,
虚 拟 仪 器 virtual instrument
導 論 教學投影片.
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
第12章 Linux與 嵌入式uClinux系統
第 1 章 設計網頁的準備工作.
Operating System Software School of SCU
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
课程介绍 1、嵌入式系统开发先序课程; 2、共32+8课时: 3、本期采用混合式教学成绩计算方式:
第三章 计算机体系结构.
Section 1 Basic concepts of web page
Presentation transcript:

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

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

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

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 編程語言 Scripting-Style Languages 腳本式語言 ActionScript (Flash) ActionScript FPI JavaScript KonsolScript Lua Python Ruby Squirrel

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

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 遊戲開發工具 - 角色動畫 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 遊戲開發工具 - 音頻 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 遊戲開發工具 - 通用多功能 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 遊戲開發工具-圖 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 遊戲開發工具 – 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 oshop/?sdid=FLDKF& photoimpa ct W/pd/productID /pgm / Currency.USD?gclid=CKGU4ILM4acCFYgdpAod lgLcTw

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