iPad for iPadで書く

最近、最初のゲームがiPadでApp Storeに直接書かれて登場したので、個人的に非常に嬉しく思います。 タブレットは、コンテンツを消費する手段だけでなく、その生産も行っていると言えます。



画像

カットの下で、これがどのように、どこで行われるかを説明し、簡単なHello Worldを紹介します。





上記のすべてについて、Two Lives LeftはCodeaモバイル開発環境の作成を担当しています。 Codeaは、便利なコードエディターとシミュレーターを含むiPadアプリケーションです。 このすべての喜びは、アプリストアで10ドルで取得できます。 少しではありませんが、このアプリケーションにはお金の価値があります。



だから、それが何であり、何で食べられるのかを理解するために始めましょう。







ルア


CodeaはLuaプログラミング言語を使用します。



Lua(ウィキペディア):

その機能、イデオロギー、および実装により、言語はJavaScriptに最も近いですが、Luaにはより強力ではるかに柔軟な構造があります。 Luaにはクラスとオブジェクトの概念が明示的に含まれていませんが、プロトタイプをサポートするオブジェクト指向プログラミングメカニズム(多重継承を含む)は、メタテーブルを使用して簡単に実装できます。 )-プロトタイプ。





開発環境


Codeaには素敵なコードエディターが含まれています(追加のデザインを購入することも可能です)。 キーボードの上に便利なアドオンがあり、ナレッジベースを開いて必要な文字を配置できます。 新しいiPadの画面を網膜に適合させることができたかなり大きなスプライトのセットが利用可能です。











シミュレーター


PC上の他のOSの多くのシミュレーターにオッズを与えることができる、かなり便利な組み込みシミュレーターがあります。 パラメータを指定する場所があり、ゲームプレイ、ビデオの録画、またはスクリーンショットの撮影を最適化するときに非常に便利です。



ハローワールド


それで、かなり長い紹介の後、ビジネスに取りかかりましょう。 iPadでちょっとしたHello Worldを作成するのがいかに簡単かをお見せします。



タスク:ユーザーの指の下にマルチカラーの円を表示する(一種のマルチタッチテスト)



始めましょう。 まず、アプリケーションの起動時に呼び出される関数に移動し、そこにtouches配列の作成を追加します。



function setup() touches = {} end
      
      







次に、画面へのタッチを担当する関数に移動します(新しいタッチが表示されたときに呼び出され、Codeaでは単にタッチと呼ばれます)。 画面にタッチすると、アレイにタッチが追加され、停止したら削除します。 すべてが非常に簡単です。



 function touched(touch) if touch.state == ENDED then touches[touch.id] = nil else touches[touch.id] = touch end end
      
      







したがって、アクティブなタッチの配列があります。 次のステップで何をすべきですか? 右、接触点を中心とした円を描きます。



これを行うには、フレームレンダリング中に呼び出されるdraw関数に移動する必要があります。



 function draw() --   background(0, 0, 0, 255) --       for k,touch in pairs(touches) do --  id  ()      math.randomseed(touch.id) --          fill(math.random(255),math.random(255),math.random(255)) --   (   )       ellipse(touch.x, touch.y, 100, 100) end end
      
      







すべて完了しました。



結果:





エピローグ


Codeaは、非常に洗練された大きなものを開発するためのツールではありませんが、リンゴ市場を発見し始めているインディーズ開発者にとって理想的なツールです。 幸いなことに、最近、App StoreでCodeaアプリケーションを公開することが可能になりましたが、それは事実です。ケシの助けなしではありません。



それでも、私は最近現れた傾向に非常に満足していると言いたいです。 iOS向けに記述できる新しい言語の登場は喜ばしいことです。



ご清聴ありがとうございました。



「マルチタッチ」と呼ばれる例のソースコードを部分的に使用しました。



All Articles