自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iPhone游戲開發(fā):使用到的工具和技術(shù)

移動開發(fā) iOS 游戲開發(fā)
本文從開發(fā)過程中使用到的工具和技術(shù)的角度,介紹了iPhone游戲開發(fā)主要用到這些技術(shù)和工具:Objective-C或C/C++, Xcode, UIKit, Quartz 2D, Core Animation, OpenGL, audio APIs, networking, GameKit。

從小到大都有游戲夢,所以希望能開發(fā)出自己的游戲。iPhone游戲開發(fā)主要用到這些技術(shù)和工具:Objective-C或C/C++, Xcode, UIKit, Quartz 2D, Core Animation, OpenGL, audio APIs, networking, GameKit。

開發(fā)工具與環(huán)境

iPhone開發(fā)使用的語言是objective-c。objective-c是c語言的擴(kuò)展,給c簡單直接的面向?qū)ο蟮奶匦?。iPhone所有的api接口都是用objective-c實現(xiàn)的,但是也有些非接口部分是使用c/c++實現(xiàn)的。所以你需要熟練使用objective-c,對c/c++也有一定的了解。

開發(fā)工具是Xcode,是一款功能強(qiáng)大的IDE。

UIKit

UIKit提供了一種最簡單的方式來繪制圖形和UI元素。使用UIKit顯示和定位位圖是非常簡單的,由于低層的硬件加速,速度還是蠻快的。對于游戲開發(fā),圖形和動畫很少的游戲,使用UIKit是個非常不錯的選擇。

下圖是款完全使用UIKit開發(fā)的小游戲,沒有直接用到OpenGL ES。它也有有大量圖形和動畫元素,它幾乎接近了UIKit中可以做到的圖形幀速率限制。如果你想添加更多的圖形,那么你就要使用OpenGL ES ,來確保它能快速的運行在所有的設(shè)備上。

下圖也是一個有UIKit開發(fā)的游戲。它不需要OpenGL ES提供的強(qiáng)大的圖形渲染功能。它是一個文字的游戲,只要一個很小的背景動畫。所以UIKit非常適合這樣開發(fā)。

Quartz 2D和Core Animation

Quartz 2D也被稱為Core Graphics。它提供了一個更為高級的,更底層的繪制引擎。Quartz 2D提供了很多有用和強(qiáng)大的功能,如屏幕渲染,透明層,繪制線條。這些功能派上用場了,許多游戲開發(fā)者不喜歡屏幕上畫雷達(dá),迷你地圖,彎曲的路徑,和其他UI元素的東西。雖然它可能用于渲染的一個游戲的主要內(nèi)容過于緩慢,但是Quartz 2D也是iPhone開發(fā)者的的寶貴工具。

Core Animation為開發(fā)人員提供了一種移動和轉(zhuǎn)換UI元素最省力的方法。使用Core Animation,你能夠創(chuàng)建硬件加速,使用位置,旋轉(zhuǎn),透明度等屬性創(chuàng)建基于時間的動畫。Core Animation也可以用來實現(xiàn)視圖之間的過渡。提供了很多內(nèi)置的過渡方法。

OpenGL ES

OpenGL ES最重要的工具,是最快的圖形渲染方式,也使它能支持3D模型。

下圖是有OpenGL ES渲染出的3D圖形

下圖是由OpenGL ES渲染出的2D模型

Audio APIs

游戲離不開聲音效果,iPhone開發(fā)有對在游戲中使用聲音有多種選擇。比如更為高級的API:OpenAL,更為簡單的:內(nèi)置的服務(wù)。使用哪種取決于你的游戲需要。使用Audio API,你可以流音頻,播放短的聲音,甚至是在三維空間模擬音頻定位。

Networking

iPhone給開發(fā)人員提供了很多的連接技術(shù)。比如實時多人的游戲可以通過在服務(wù)器和客戶端通過socket和流進(jìn)行連接,或通過GameKit的藍(lán)牙配對。

【編輯推薦】

  1. 6個月從“菜鳥”到“牛人” iOS游戲開發(fā)者成長記
  2. SocialTimes:手機(jī)社交游戲開發(fā)秘籍
  3. 從零開始 iPhone應(yīng)用程序開發(fā)入門指南
  4. 游戲開發(fā)商擬推“本•拉登之死”射擊游戲
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2011-08-17 13:27:08

iPhone游戲開發(fā)objective-c

2021-04-16 23:32:17

區(qū)塊鏈工具優(yōu)秀

2011-07-06 17:48:30

iPhone Xcode 模擬器

2011-07-18 11:07:12

iPhone 游戲 引擎

2011-07-18 10:53:09

2011-07-18 12:29:10

2011-07-18 11:23:29

iPhone 游戲 動畫

2011-07-18 11:39:58

iPhone 游戲 引擎

2011-07-06 17:53:40

iPhone SDK Xcode

2019-01-02 15:15:55

游戲開發(fā)音樂工具命令

2011-07-27 13:57:36

iPhone 游戲 Cocos2d

2023-11-22 13:10:01

2018-05-10 16:02:48

Android程序贈工具

2012-09-19 10:25:56

iPhone 5游戲開發(fā)者

2009-09-15 13:52:47

.NET和C#開發(fā)工具

2011-08-12 08:56:31

JavaScript

2011-07-07 17:36:13

iPhone Xcode 窗口

2022-05-13 08:18:51

物聯(lián)網(wǎng)新興技術(shù)IOT

2023-11-06 12:44:00

物聯(lián)網(wǎng)傳感器

2011-07-25 14:54:53

iPhone iPhone開發(fā) View
點贊
收藏

51CTO技術(shù)棧公眾號