2008-11-20 33 views
2

我的大部分編程經驗都是使用表單(Windows Forms或ASP.NET)或小型嵌入式項目來連接硬件。最近我開始瀏覽iPhone開發的一些教程。我對學習Objective-C和iPhone sdk感興趣。Frogger for iPhone

我想製作一個類似青蛙的遊戲來幫助我學習,但我從未真正冒險進入遊戲開發。我會有四個按鈕(上,下,左,右),並好奇如何去導航。製作一個大網格(矩陣)並使用它來瀏覽屏幕會很聰明嗎?最終,使用OpenGL會很好,但我還沒有準備好進入該領域。

感謝您的任何意見。

回答

2

Here是Cocoa2D一個簡單的教程,你會用什麼作的2D遊戲。

Coca2D教程的作者之一還有關於觸摸檢測here的教程。

此外,源代碼,以一個完整的,工作場比賽都可能是有用的 - 有一些開源的,完整的遊戲,我的問題"Are there any Open-source iPhone applications around?"

2

您需要派生UIView的子類並覆蓋keyDown:方法才能獲得按鍵。有一個NSTimer類,用於定期更新,還有UIImage,用於在屏幕上加載和顯示位圖。

您可能只需使用(x,y)座標來繪製所有要繪製的對象,而不是使用明確的網格。然後您可以定期更新對象的位置。

1

我是你的掛牌情況,開始建立一個二維前益智遊戲,我看着石英和opengl,並且最終走上了opengl的道路。這有點複雜,但它更加靈活。在性能方面,你可能不需要它來構建一個青蛙克隆,但是如果你需要一次提升,就像許多形狀一樣,它將取決於任務。我所做的是將opengl代碼封裝在我自己的方法中,所以我不需要考慮太多。在我有了更多的經驗之後,我開始直接在想要優化的地方直接調用它。

要快速入門,您可以在xcode上使用opengl模板。您也可以使用它來查看NSTimer如何設置。如果您需要紋理,請檢查Apple CrashLanding示例應用程序中的Texture2D類。

這個網站是一個很好的資源,以掌握OpenGL ES的基本概念,如頂點和顏色數組: http://www.zeuscmd.com/tutorials/opengles/index.php

至於你提到的網格,瞭解瓷磚的發動機。這個主題有很多教程。這對青蛙來說絕對是一個好主意。