2012ハマケン100%開発アプリ開発。4、ライブラリ、ツール類について。CS6体験版を使用して、ループパターンを作成してみたところ、不具合が見つかったのでまとめてみました。Illustratorについては、あまり使用経験がないので、CS6以前からある不具合かもしれません。使用法が間違っているのかもしれません。その際は、ご指摘頂けると助かります。Fontsはオープンソースのフォント集で、ブラウザ上でのフォントのレビューがとにかく便利です。やり方は、気に入ったフォントを複数選択して、Reviewボタンをクリックするだけ。あとは下図のように、選んだフォントを並べて表示してくれます。Editorを使うのが楽です。マウス操作で直感的にモーションパスを作成できます。基本的な操作方法は、以下のビデオを見ると理解が早いです。iTweenを使ってパス移動する方法TweetUnitien(造語)に、iTweenは必須ですね!?GameObjectを決められたパスに沿って移動させることができる、iTweenという便利なアセットがあります。今回はランダムに生成したモーションパスに沿って、GameObjectを移動させてみました。Unity2012年5月24日木曜日ポンッ!が爽快。「ダイコン抜いて」本日無料配信Tweet「ダイコン抜いて」が、とうとうリリースされました!人生で一度は体験しておきたいダイコン抜き!引き抜いた時の「ポンッ!」という音が爽快なんです。すばやくダイコンを引き抜いて、爽快感を味わってみて下さい。でっかいダイコンは得点が高いけど、抜くのも大変ですよ〜。遊び方ダイコンが横にスクロールするので、ストップボタンを押して止めて下さい。ダイコンを抜くには、指を下から上へ、素早く繰り返しスライドさせます。合計得点が計算されます。同じ形のダイコンを連続で抜くと、高得点が得られます。変な形のダイコンたちが多数登場します。おまけのミニダイコン劇場もお楽しみ下さい。Builderという、ゲームロジックをスクリプトではなくGUIで開発していくアセットが面白そうです。Builderは、GameObjectにBrainというコンポーネントをアタッチして、ゲームロジックやAIを実現させます。Transform.LookAt()の回転軸を制限するTweetGameObjectの向きを別のGameObjectの方へ向かせるには、LookAt()という便利な関数が存在します。Vector3型を渡す方法gameObjA.transform.LookAt(gameObjB.transform.position);こうすることでgameObjAの「前」が、gameObjBの方へ向きます。スクリプトからMainCameraにアクセスする方法TweetスクリプトからMainCameraにアクセスする方法を試してみました。Unityでは、以下の2つの方法が一般的なようです。ダイコン抜いてTweet「ダイコン抜いて」の配信日が決定しましたのでお知らせいたします。touchアプリ「ダイコン抜いて」を5月24日に無料配信いたしますので、下記の通りお知らせいたします。「ダイコン抜いて」は、ダイコンを引き抜くゲームです。すばやくダイコンを引き抜くと高得点!同じ形のダイコンを連続で引き抜くと、更に高得点!変な形のダイコンたちが多数登場します。おまけのミニダイコン劇場もお楽しみ下さい。Radish)価格:無料サポートサイト:http://hamken100.com/garbage/iphone/speedyradish/jp/プレス用画像キットhttps://picasaweb.google.com/hamken1/wWZUbF?authuser=0&feat=directlinkよろしくお願いいたします。Unityアセット9選TweetUnityを使っていると、次々とすばらしいアセットがリリースされて、その情報を追いかけるだけでも大変です。こんな格安で!?といったような事にならないようにしたいですね。なると思いますけど...。今回はそんな中、気になるUnityのアセットたちをまとめてみました。v2.1.1を入れましたが、デバッグ描画用のクラスGLESDebugDraw(GLES-Render)が未対応のままでした。v2.1.1用に修正したのでシェアします。3分で覚えるキーボード入力スクリプトTweetUnityのキー入力回りは、意外とごちゃごちゃしています。使いたい人向けにまとめてみました。Managerの中でマッピングされています。Fire1はデフォルトで左のCTRLキーと、ジョイスティックのボタン0にマッピングされています。オブジェクトが何者かをC#的に知る方法TweetUnityを始めたばかりだと、このプロパティが指してるオブジェクトは何だろう?というような状況が良くあります。そんな時にリファレンスを調べるのを回避して、デバッグプリントしてしまう方法もあります。GameObjectに追加されているスクリプトから、rendererが何者なのか調べてみます。以下のスクリプトをStart()関数などに入れて実行します。Debug.Log(renderer.GetType().FullName);実行結果は以下。ConsoleにMeshRendererと表示されました。GameObjectの非表示2つの方法と削除TweetGameObjectをスクリプトから、一時的に非表示にする方法を試してみました。Unityでは、以下の2つの方法が一般的なようです。MeshRendererをdisableにするSetActiveRecursively()でdeactivateするMeshRendererをdisableにする例として、以下のようなスクリプトをGameObjectに追加します。描画をしないだけなので、Update()関数は呼ばれ続ける。}}rendererはGameObjectが保持しているMeshRendererオブジェクトです。このenabledをfalseにすると、描画が行われなくなります。表示がされないだけで、Update()関数はコールされ続けます。実行中のConsoleログを見ると、count変数が表示されるのが確認できると思います。Random.Range()の範囲がfloatとintで違うTweetUnityのRandom.Range()で乱数を生成する場合の注意点。以下のように、floatバージョンとintバージョンがあります。int;しかし、floatとintの場合では、max値の扱いが違うようです。Retina画像をフォルダアクションで一括コンバート(3)Tweet前回からの続きです。前回では、Retina画像を一括コンバートするフォルダアクションを作成しました。今回は、そのフォルダアクションを実行テストしてみます。前回作成したフォルダに、適当なRetina画像ファイルをコピーしてみます。僕はDaikon@2x.pngというファイルを、RetinaConvertFolderにコピーしました。以下のような結果画面が出れば成功です。OK以外のボタンを押しても何も起こりませんので、素直にOKを押してウィンドウを閉じて下さい。Retina画像をフォルダアクションで一括コンバート(2)Tweet前回からの続きです。前回は、フォルダアクションを作成する準備まで解説しました。今回はいよいよフォルダアクションを作成します。Automator起動まずはAutomatorを起動して、新規フォルダアクションを作成します。Retina画像をフォルダアクションで一括コンバート(1)TweetiPhoneアプリ開発でRetina画像(@2x)から、縦横半分にした非Retina画像を用意するのには、比較的手間がかかります。1個1個の手間は大したこと無くても、ファイルが数十〜百個単位になったり、フォルダ階層が複雑になったりすると、コンバートのし忘れなど、ヒューマンエラーが問題になります。プログラム担当俺、サウンド担当俺、グラフィック担当俺、というインディーアプリ開発者にとっては、これらの作業は自動化しておきたいものです。今回はRetina画像を、非Retina画像にコンバートするフォルダアクション作ってみます。「ダイコン抜いて」をリリースしますTweetiPhoneの新作ゲーム「ダイコン抜いて」を、本日、Appleに申請しました。「ダイコン抜いて」は、ダイコンを引き抜くゲーム。すばやくダイコンを引き抜くと高得点!同じ形のダイコンを連続で引き抜くと、更に高得点!変な形のダイコンたちが多数登場します。おまけのミニダイコン劇場もお楽しみ下さい。ImageMagickとPhotoshopTweet次に出すiPhoneゲームでは、Retinaディスプレイに対応を予定しています。大変なのは、非Retinaディスプレイ用に、縮小画像を用意しなければならないことです。CS6ベータとImageMagickで、縮小画像を比べてみました。バージョン1.3を申請しました。1〜2週間以内でリリースされると思いますので、しばらくお待ちください〜。更新内容は以下の通りです。全ての右脳くんを獲得するまで、同じ右脳くんに変身しないようにしました。正解すると紙吹雪が出るようになりました。<初級>スコア表示をローカライズしてみようTweetゲームでスコア表示する時に「1000点」とか「1000pts」など、言語環境によって変えたい時があります。これらはどうやって実現するのでしょうか?iOSでしたら、NSString:stringWithFormat:で文字列を生成する時のフォーマットを、ローカライズしておくのが一番でしょう。今回はCocos2dのテープレートのHelloWorldプロジェクトを修正して説明します。アプリの通知をOFFにしたつもりだったのに早朝起こされた場合TweetもしあなたがiPhoneをお持ちなら、思わぬタイミングのアプリの通知で、びっくりしたことがあるかもしれません。それが深夜や早朝ぐっすり眠っているタイミングだったり、しかも、どうでもいいような内容の通知だったりした時のやるせなさ。設定アプリからアプリ毎の「通知センター」をOFFにしておけば、もうそんな通知に悩まされることはないのだと、僕は長らく思っていました。Fontsはオープンソースのフォントで、GoogleのAPIを使えば、フォントファイルをダウンロードする事無く、簡単に自分のWebページに導入できます。Webページでの使用のほか、印刷、ダウンロードしてコンピュータに組み込むのも自由で、商用でも無料で使用できます。詳しくはこちらをご覧ください。Fontsを使って表示しているテキストです。Bloggerの記事の中に強引に入れてみましたが、やりすぎるとフォントのロードで重くなるので、通常はこういった使用法はしない方がいいと思います。SVGが表示可能のアセットRageToolsTweetRageSplineの作者が開発した新たな2Dベクタードローコンポーネントがアセットストアに登場したようです。IllustratorやInkscapeで出力したSVGファイルを、画面に描画できるようになります。Flasherとしては期待してしまいます。このRageToolsを動かすには、別にRageSplineが必要という事ですので、導入の際には注意して下さい。Unity2012年5月1日火曜日MarsEditをBloggerで。moreタグの注意点Tweet名だたるブロガーが愛用しているというMarsEditを試用中です。実は二度目の試用なのですが、一回目は使い方がよく分からずに挫折。読んでみて、もう一度試してみる気になりました。MarsEditはBloggerにも標準で対応していますが、投稿記事にmoreタグを仕込んでいる人は注意が必要です。HamkenDevelopMac,iPhoneのネイティブアプリ開発。Flashアプリの開発をやっています。このブログを検索マイアプリPOLYZANTHショート・ショート・ゲームの迷宮リラックス。ゲームをクリアすれば、先へ進むことができます。じきに慣れるでしょう。Rebirth程よいランダム感で繰り返し遊べます。iOS版:https://goo.gl/pLxhgEAndroid版:https://goo.gl/IjxKhB右脳でございます記憶力の鍛錬をしながら「右脳くん」キャラクターを収集。新トレーニングも追加しました。iOS版:https://goo.gl/AOEtYzAndroid版:https://goo.gl/MAocZU不安なさかな不安症な魚がよみあげる短歌を楽しむアプリです。してらんない動きまわる文字から、単語を読み取るゲームです。iTweenを使ってパス移動する方法ポンッ!が爽快。SVGが表示可能のアセットRageToolsMarsEditをBloggerで。(13)人気の投稿iPhoneのメッセージの吹き出しが突然青から緑になったらiPhoneのメッセージが便利すぎて、最近、iPhone同士の相手とはメールをほとんど使わなくなりました。GameObjectの非表示2つの方法と削除GameObjectをスクリプトから、一時的に非表示にする方法を試してみました。Unityでは、以下の2つの方法が一般的なようです。Unityアセット9選Unityを使っていると、次々とすばらしいアセットがリリースされて、その情報を追いかけるだけでも大変です。いったような事にならないようにしたいですね。