主题 : 學習怎樣在 iPhone/iPod Touch 上開發自制遊戲全記錄
级别: 红苹果
UID: 103113
精华: 0
发帖: 96
we券: 189 张
贡献: 0 点
经验: 224 分
人气: 387 ℃
在线时间: 386(时)
注册时间: 2008-03-11
最后登录: 2010-06-26
10楼  发表于: 2008-03-18 20:23

"
图片:
Transition 測試

在玩 WeSpot 時, 按遊戲開始或由一個畫面轉到另一個畫面, 會有一個很cool 的轉移畫面, 一直在想是怎麼做的呢? 後來才知道, 是用了 LKAnimation.

剛找到參考, 馬上試試用.

附件是代碼包和app, 測試時, 只要用手指點一下螢幕, 就會出現一種效果, 一共有19種效果之多呢!

看看LKAnimation 的設定: LKAnimation *animation = [LKTransition animation];
[animation setType: effects[mCurr]];
[animation setSubtype: subtype[rand()%4]];
[animation setTimingFunction: [LKTimingFunction functionWithName: @\"easeInEaseOut\"]];
[animation setFillMode: @\"extended\"];
[animation setTransitionFlags: 3];
[animation setSpeed: 0.20];
[[self _layer] addAnimation: animation forKey: 0];其中 [animation setType: effects[mCurr]] 的參數是一個字串, 字串可以是下列的其中一個:

引用


- pageCurl: 舊版面像一頁書那樣被揭開, 顯示下面的新版面.
- pageUnCurl: 新版面像一頁書被翻過來覆蓋舊版面.
- suckEffect: 舊版面在螢幕下方中間位置被吸走, 顯示出下面的新版面.
- spewEffect: 新版面在螢幕下方中間位置被釋放出來覆蓋舊版面.
- genieEffect: 舊版面在螢幕左下方或右下方被吸走, 顯示出下面的新版面 (阿拉丁燈神?).
- unGenieEffect: 新版面在螢幕左下方或右下方被釋放出來覆蓋舊版面.
- twist: 版面以水平方向像龍捲風式轉出來.
- tubey: 版面垂直附有彈性的轉出來.
- swirl: 舊版面360度旋轉並淡出, 顯示出新版面.
- rippleEffect: 新版面以水波方式顯示出來.
- cameraIris: 舊版面被鏡頭快門關走, 鏡頭快門然後開出新版面.
- cameraIrisHollow: 同上, 但舊版面在鏡頭快門沒關時就消失了.
- cameraIrisHollowOpen: 鏡頭快門一開始已關上, 快門打開顯示新版面.
- cameraIrisHollowClose: 鏡頭快門關上而並不打開.
- charminUltra: 舊版面淡出並顯示新版面.
- zoomyIn: 新版面由小放大走到前面, 舊版面放大由前面消失.
- zoomyOut: 新版面螢幕外面縮放出現, 舊版面縮小消失.
- oglApplicationSuspend: 像按"home" 按鈕的效果>.
- oglFlip: 新版面轉出來.



setSpeed 的參數, 可以由 0.0 (不動) 到大約 5.0 (馬上出現), 數值越小越慢.

LKTimingFunction 的參數也是一個字串, 可以是以下三個之一:

引用

- easeInEaseOut: 前段和後段動畫各佔一半時間.
- easeIn: 後段動畫較快.
- easeOut: 前段動畫較快.


[ 本帖最后由 dr_watson 于 2008-3-19 12:03 编辑 ]
附件: iDemo(Transition).rar (420 K) 下载次数:488
级别: 白苹果
UID: 52716
精华: 0
发帖: 1068
we券: 640 张
贡献: 0 点
经验: 1222 分
人气: 190 ℃
在线时间: 863(时)
注册时间: 2007-12-11
最后登录: 2010-07-28
11楼  发表于: 2008-03-18 21:00

支持看好你,有东东出来了一定记得分享哦
等下我也试试你的代码
级别: 红苹果
UID: 103113
精华: 0
发帖: 96
we券: 189 张
贡献: 0 点
经验: 224 分
人气: 387 ℃
在线时间: 386(时)
注册时间: 2008-03-11
最后登录: 2010-06-26
12楼  发表于: 2008-03-19 20:56

图片:
UIImageView畫圖測試

利用 UIImageView 可以拿來很方便的畫圖, 但不知道它的速度如何呢? 這個demo, 就一次把50多個 UIImageView 放到畫面上, 看看它的表現如何, 做了這個測試, 讓我覺得一般的小遊戲, 用 UIImageView 當作sprite 來用一點問題都沒有!

我們還可以利用 LKTransform 把 UIImageView 任意的旋轉, 也可以通過改變 frame.size.width 和 frame.size.height 來作放大縮小! 實在是太方便了!

基本上現在可以開始寫遊戲了, 要好好想想到底要寫什麼!

(這個demo, 大家可以用手指"移動"畫面上的小飛船, 另外在build 時會有些warnings, 是正常的)

[ 本帖最后由 dr_watson 于 2008-3-19 21:58 编辑 ]
附件: iDemo(UIImageDemo).rar (130 K) 下载次数:326
级别: 小苹果
UID: 79829
精华: 0
发帖: 18
we券: 25 张
贡献: 0 点
经验: 19 分
人气: 0 ℃
在线时间: 37(时)
注册时间: 2008-01-28
最后登录: 2010-05-28
13楼  发表于: 2008-03-19 23:33

哇哇,以前看过PSP游戏开发,现在搞IPHONE了,支持呀~~~~不过这要对软件编程有点了解吧~~~逻辑思惟怕怕~~
级别: 禁止发言
UID: 101248
精华: 0
发帖: 784
we券: 3 张
贡献: 1 点
经验: 940 分
人气: 356 ℃
在线时间: 615(时)
注册时间: 2008-03-08
最后登录: 2010-07-28
14楼  发表于: 2008-03-20 11:22

用户被禁言,该主题自动屏蔽!
级别: 白苹果
UID: 52716
精华: 0
发帖: 1068
we券: 640 张
贡献: 0 点
经验: 1222 分
人气: 190 ℃
在线时间: 863(时)
注册时间: 2007-12-11
最后登录: 2010-07-28
15楼  发表于: 2008-03-20 21:26

每天都来顶你,今天都忙些什么啊?
级别: 白苹果
UID: 47555
精华: 0
发帖: 497
we券: 795 张
贡献: 0 点
经验: 728 分
人气: 431 ℃
在线时间: 1771(时)
注册时间: 2007-11-25
最后登录: 2010-07-21
16楼  发表于: 2008-03-21 00:45

加油!我支持你!
8GB iPhone 1.0.2 to 1.1.4
级别: 红苹果
UID: 103113
精华: 0
发帖: 96
we券: 189 张
贡献: 0 点
经验: 224 分
人气: 387 ℃
在线时间: 386(时)
注册时间: 2008-03-11
最后登录: 2010-06-26
17楼  发表于: 2008-03-21 17:18

引用
原帖由 thelot 于 2008-3-20 21:26 发表
每天都来顶你,今天都忙些什么啊?


謝謝你的支持啊, 光為了你這份心意, 我也得寫下去呢!

我正在弄角色動畫的代碼, 試好了再發上來!
级别: 红苹果
UID: 101354
精华: 0
发帖: 457
we券: 434 张
贡献: 0 点
经验: 467 分
人气: 6 ℃
在线时间: 777(时)
注册时间: 2008-03-09
最后登录: 2010-07-14
18楼  发表于: 2008-03-21 18:02

ai唉.......
这个.....我就算了

费神!!!!
级别: 红苹果
UID: 9762
精华: 0
发帖: 281
we券: 519 张
贡献: 0 点
经验: 291 分
人气: 20 ℃
在线时间: 1450(时)
注册时间: 2007-06-08
最后登录: 2010-07-25
19楼  发表于: 2008-03-21 20:47

谢谢!我也在学习~~希望能继续更新下去