Sunflat のブログ

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

2009-01-01から1年間の記事一覧

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値をそのまま使う デバイスが垂直に近づくにつれ、…

あけおめ!

今年もよろしく。