我想開發一個簡單的足球比賽,包括點球中,我不得不從玩家動畫一個球門柱...前面我已經使用使用計時器簡單的動畫添加到軸被球的圖像,以便它從1點移動到另一個..但我沒有期望的結果,因爲動畫不是那麼流暢...所以我想用遊戲引擎 ...因爲我是新程序員我不知道關於遊戲引擎,我也沒有找到任何有關像引擎box2d或花栗鼠或麻雀 ..我也想用UIView動畫而不是早期的動畫,因爲我認爲可以實現更好的動畫,而不會抓撓我的頭試圖在遊戲引擎上工作....我不會去這個地方,所以如果有人可以提出一些光這個問題我的?開發一款不使用遊戲引擎的簡單遊戲?
3
A
回答
2
使用UIView的動畫,像:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3]; // or whatever time
object.center=CGPointMake(object.center.x+2, object.center.y+4);
// or whatever
[UIView commitAnimations];
您還應該使用一個NSTimer與在同一時段,這樣就可以順利地調用動畫。
NSTimer *timer=[NSTimer scheduledTimerWithTimeInterval:0.3 target: self
selector:@selector(animation) userInfo: nil repeats: YES];
然後,實施方法:
- (void)animation {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3]; // or whatever time
object.center=CGPointMake(object.center.x+5, object.center.y+7);
// or whatever
[UIView commitAnimations];
}
這應該對任何簡單的遊戲做的。
0
當你用cocos2d
標記問題時,我想你正在使用它,或者正在計劃。動畫CCSprites
很容易,你可以看到例如在這個遊戲中https://github.com/haqu/tweejump。
在你onEnter
實現,只需撥打 [自scheduleUpdate]
這將調用常規的update:
在那裏你可以做你的繪圖
- (void)update:(ccTime)dt {
ball_pos.x += ball_velocity.x * dt;
ball_pos.y += ball_velocity.y * dt;
ball_velocity.x += ball_acc.x * dt;
ball_velocity.y += ball_acc.y * dt;
//game logic goes here (collision, goal, ...)
ball.position = ball_position;
}
這會處理球的運動平穩。 ball_pos
,ball_velocity
和ball_acc
是vvCertex2F
。
你甚至可能不需要處理加速度,只有在有人碰到球時纔給球發出衝動(即撞擊速度)。
您可能還需要一些阻尼來減慢球速。你可以通過在每一步降低速度來做到這一點
相關問題
- 1. 的Android 2D遊戲開發使用Unity遊戲引擎
- 2. 簡單的遊戲開發
- 3. Flash遊戲引擎選擇了一款真棒遊戲
- 4. Android簡單遊戲開發
- 5. 構建一個簡單的HTML5/canvas 2D遊戲。遊戲引擎推薦使用?
- 6. AndEngine是一款遊戲引擎嗎?
- 7. 簡單的3D OpenGL遊戲引擎
- 8. 簡單的Java遊戲引擎/庫
- 9. 磚塊遊戲的JavaScript遊戲引擎
- 10. iio引擎遊戲開發教程
- 11. Html5遊戲引擎
- 12. 創建一個簡單的,簡單的遊戲引擎
- 13. 使用Unity遊戲引擎可以在Linux上開發遊戲嗎?
- 14. 使用一些引擎開始遊戲開發是否巧妙?
- 15. linux上的簡單遊戲開發
- 16. 開發遊戲
- 17. 開發遊戲
- 18. 在C++ iPhone遊戲中使用Objective-C遊戲引擎?
- 19. 基於Ogre3D引擎的開源遊戲?
- 20. HTML5/JS--一款不依賴Canvas的優秀遊戲引擎?
- 21. 使用python腳本的遊戲引擎?
- 22. Unity遊戲引擎教程?
- 23. OS X遊戲引擎
- 24. C++ 3D遊戲引擎
- 25. FlatRedBall XNA遊戲引擎
- 26. iOS遊戲引擎選擇
- 27. Android NDK遊戲引擎
- 28. Windows Phone 7遊戲引擎?
- 29. Android開源遊戲引擎+教程
- 30. 遊戲引發NullPointerException
這裏** ** box2d **引擎**手冊:http://www.box2d.org/manual.html ...在什麼**方式**這是不適當的**文件**? – FrustratedWithFormsDesigner 2010-09-08 13:26:33
如果你不使用遊戲引擎,你將不得不實施遊戲引擎。這將比使用遊戲引擎更難,除非你知道你在圖形,輸入等方面的表現相當出色。 – LarsH 2010-09-09 03:21:10