Sunflat のブログ

ソフトウェア開発についての話題が多いかも

名古屋Reject会議02

色々濃い話が聞けて面白かったです。 Amazon EC2の話をしたので、スライドを貼っておきます。 Amazon EC2 (Nagoya reject02) View more presentations from sunflat

Android 1.5/1.6 のsampleのビルドエラー

Android 1.5/1.6 のsample(ApiDemo)を、最新のAndroidSDKでビルドするとエラーが出るようだ。 以下のように、res/values/strings.xml のアポストロフィー(')の前に、バックスラッシュ(/)を入れれば解決するっぽい。例: 変更前: <string name="summary_on_advanced_toggle_preference">I'm on! :)</string> 変更後: <string name="summary_on_advanced_toggle_preference">I\'m o</string>…

スマートフォンまみれ

ふと気づけば、机の上がスマートフォンまみれだ。(iPod touch含む)ほんの2〜3年前までは、ガラケーまみれの環境でFlash Lite開発の日々だったのになぁ。 (2007年に撮った写真) 今から3年後は、どんな環境で開発してるんだろうか。 とりあえず、iPhone…

Apple Wireless KeyboardをiMacからiPadへ付け替える方法

1. iMacのBluetoothをOFF タスクバーのBluetoothアイコンから。WirelessMouse利用時には、USBマウスを接続する必要 2. Keyboardの電源ボタンを"長押し"して、電源切 3. iPadのBluetoothをON 設定>一般>Bluetooth 4. Keyboardの電源ボタンを押して、電源入 初…

ナイパッド族のためのiPadシミュレータ活用方法

1980年代、パソコンに興味を持ちながら所有出来ない者のことをナイコン族と呼んだ。そして2010年4月、アップルによる突然のiPad発売延期を受け、iPadに興味を持ちながら所有出来ない「ナイパッド族」が大量発生するだろう。そこで、iPadシミュレータ中心のゲ…

Windows(cygwin)で、SSH, Subversion, Git サーバを立てる

Windows(cygwin)で、SSH, Subversion, gitosis(Git)サーバを立てるときに、色々調べたのでメモ

InterfaceBuilderで作ったUIの色が変わる

追記1:どうも、常にこの問題が起こるわけではないみたい。新しいプロジェクトを作って試してみたら、この問題は発生しなかった。iPhoneSDK 2.0の時に作った古いプロジェクトを使いまわしているので、それが原因かもしれない。 →下の追記2も参照iPhone SDK…

Remember the Milkのタスク画面に、週間スケジュールを表示する

Remember the Milkのタスク一覧画面に、週間スケジュールを表示するgreasemonkeyスクリプトを作ったので、置いておきます。(iframe要素を埋め込んで週間スケジュールページを表示しているだけ)以下の内容をコピペして、var username="〜"; の所を、RTMのユ…

WindowsXPの修復インストール

自宅のSubversionサーバに使っている、Windows XPのPCが壊れたので、新しいファンレスPCを買った。再セットアップは面倒なので、そのままHDDの内容をコピーすることに。 コピーしたままだとWindows XPが起動しなかった(途中でリブートしてしまう)ので、Win…

iPhoneOSのバージョン比率 - これまでの履歴

iPhoneOSのバージョン比率を、毎日計測して変化を出してみたら面白いんじゃないかという意見をfladdictさんから頂いたので、Google Chart APIを使って作ってみた。 ↓ここで、最新の結果が見られます http://www.sunflat.net/en/iphoneoscount/index.html ↓最…

iPhone OS バージョン比率 07月28日版

最新のiPhone OS バージョン比率を、Webアクセスログから調査してみた。 (方法はid:sunflat:20090215:p1)前回と比べると、iPhoneではOS3.0がだいぶ普及してるけど、iPod touchでは相変わらず2.2.1のままの端末が多い。全体的に、iPod touchの割合がさらに…

iPhone OS 3.0 の普及率

iPhone OS 3.0がリリースされて二日ほどたったけど、現時点での普及率を、Webアクセスログから調査してみた。(方法はid:sunflat:20090215:p1) iPhoneでのOS 3.0の割合は37%程度、iPod touchでは4%程度。(あくまで、Webリクエスト数の割合なので、実際の普…

背景が不透明な画像から、背景が透明な画像を作成する

ゲームのキャラクター作成に、終作の六角大王やさし絵スタジオに付属の3D素材集をよく使っている。でも、六角大王では背景を透過にしてレンダリングした画像を出力できない。手動で背景を透過に加工すると、どうしてもエッジの部分が汚くなってしまう。背景…

Android端末の比率

iPhone OS 3.0もリリースされたことだし(?)、iPhoneの時(id:sunflat:20090215:p1)と同様にして、Android 端末やOSバージョンの比率を調べてみた。 Android端末からSunflat GamesへのApacheアクセスログを元に集計(約28000件) ほとんどのユーザが既にAndr…

XCodeで、C++のメンバ関数宣言を支援するマクロ

XCodeでC++のクラスを実装する時に、ヘッダファイル(*.h)のメンバ関数の宣言から、実装ファイル(*.cpp)のメンバ関数定義用の宣言を、生成するマクロを作ってみた。(逆も可能) いちいちコピペして「クラス名::」をつけたり消したりするのが面倒なので。例え…

現在の日付時刻をクリップボードにコピーするAppleScript

Mac

Scriptメニューに登録しておけば、Macで日付時刻を簡単に入力できる。 set the clipboard to (do shell script "date '+%Y-%m-%d %H:%M:%S'")

iPhone向けWebページで、アドレスバーを隠す

iPhone向けWebページで、自動的にスクロールさせてアドレスバーを隠したい場合、以下のようなコードを書くことが多い。 <script type="text/javascript"> window.onload = function() { setTimeout(scrollTo, 100, 0, 1); } </script> でもこれだと、Backボタンで戻った時にも強制スクロールされてし…

AndroidでLandscapeモード

Android SDKで、Landscape(横長)モード固定で起動したい場合、AndroidManifest.xmlのActivityタグに、以下のような属性をつければOK。 <activity android:name="〜" android:configChanges="keyboardHidden" android:screenOrientation="landscape"> </activity> ちなみに、Landscapeモードにすると、SensorManagerで取得できる加速度センサの値(DATA_X, DATA_Y, DATA_Z)も、画面…

AppStoreの実際

AppStoreでの売上の推移について発表したので、プレゼンスライドを置いておきます。(一部修正)AppStore Report 2009/03 by SunflatView more presentations from sunflat.

AppStoreのダウンロード数レポートを集計するスクリプト

iTunes Connect からダウンロードできる、AppStoreのダウンロード数レポート(S_W_*.txt や S_D_*.txt)を、集計するRubyスクリプトを作ったので、置いておきます。 上の図のような、アプリ別のダウンロード数のグラフや、アプリ別の売上のグラフを作るのに…

iPhone OSのバージョンの割合

Sunflat Gamesの過去100000件のApacheアクセスログから,iPhone OSのバージョンの普及割合を解析してみた. 2.1 以前は10% 2.2.0 はまだ多い iPhoneよりiPod touchのほうが多い. ↓解析方法は,こんな感じ tail -n 100000 access_log | sed -n "s/.*\(iPhone…

PapiJump Land

新作ゲームの、PapiJump Land (for iPhone/iPod touch)をリリース。 http://www.sunflat.net/iphone/app/papijumpland/2Dっぽい画面だけど、中では3D座標で計算してZソートとかしてます。 $1.99にするか$0.99にするか迷ったけど、とりあえず$0.99で出してNOW…

Context Free

再帰で絵が描けるプログラミング言語らしい。 少しのコードで面白い絵が描けて面白い。 サンプルを改造したりしてちょっと遊んでみた。参考サイト: http://d.hatena.ne.jp/moch-lite/20080905/p1 http://takuma-art.blogspot.com/2008/11/context-free-art.…

UIScrollViewの拡大縮小サンプル

UIScrollViewで拡大縮小ジェスチャに対応する方法が結構難しくて、以前調べたので、サンプルを置いておきます。 http://www2.sunflat.net/files/UIScrollViewSample.zip

T-Mobile G1では、本体スピーカが加速度計に影響する?

ユーザからのメールで知ったのだが、T-Mobile G1 (Android Dev Phone 1)では、本体スピーカで大きな音をならすと、加速度計の値がおかしくなるっぽい。音を鳴らすと加速度計での操作がしづらくなるのは知ってたけど、まさか音量が関係してたとは…。ずっとソ…

PapiRiver for Android

PapiRiverのAndroid版をリリース。 http://www.sunflat.net/android/app/papiriver/効果音をつけようと思ったんだけど、MediaPlayerクラスを使うと音が遅延したり鳴らなかったりするし、SoundPoolクラスを使うとアプリを何度か起動した時に動作不安定になっ…

加速度計をつかった2D操作とか

PapiJump3(id:sunflat:20061113:p1)っぽいゲームをiPhoneで作りたいなーと思っていて、現在開発中。デバイスの傾きで上下左右に操作したいので、とりあえず色々な計算方法を試してみた。 加速度センサのx,y値をそのまま使う デバイスが垂直に近づくにつれ、…

あけおめ!

今年もよろしく。

Sunflat GAMES for Android

というわけで、Android用のWebサイトをオープン。(iPhone用サイトの使い回しだけどw) http://www.sunflat.net/android/ 早速、PapiJumpをAndroid Marketに登録してみた。配布用のapkファイルを作成してアップロードしたところ、その瞬間にすぐ公開された…

Android SDK Tips #1

PapiJump for Androidを作る時にいろいろ調べたので、メモ。 Activityの状態遷移が複雑すぎ… 自動的に画面が暗くならないように View#setKeepScreenOn(true); キーボードを開いた時などに、画面が自動的に回転しないようにする manifestファイルのactivity要…