Web:"Developer Program for PlayStation®Suite (Open Beta)"
PSSuiteってまあC#でプログラム作ってVitaやAndroid(Xperiaとか)で動くアプリがかけるよ~ってやつ
正式版になったら使うにもお金がいるし公開できるのも有料アプリだけになるけど今のところそういう問題なし
で、とりあえずAndroid用に作ってあったゲームを基本機能だけ移植
元のゲームはこれ
Web:"スマートフォン DE 度胸試し"
これにした理由は
・タッチパネルと加速度センサーがあればまあ動く
・ソースがそんな複雑じゃない
・僕が作った唯一のゲーム
とか
ゲーム以外のツール系は結構Androidに依存してるからそもそも移植できないというのもある
言語的にはJavaからC#への移植だからまあそこまでは苦労しなかった
どっちも基本は似たようなもんだし
面倒なのはAndroidとPSSuiteで当然APIが違うこと
でもUI部分は似た感じでもあるので結構何とかなった感じ
で、移植した結果ちゃんと動きました
テストのために初めてVita投げましたw
布団の上とはいえ結構怖い
ただなぜか効果音の再生がうまくいかなかったのでそこは省略
ネットランキング機能も実装は可能だけど面倒だったので後回しw
とりあえず動いたので満足です
そして移植のためにC#を勉強したことでC#がだんだんと好きになってきたのだ
今まではAndroidばかり触ってたからJavaのほうがいいと言ってたがそんなことはなかった
僕の場合ゲームでも言語でも最初に触ったものが好きになる傾向があるようですね
とりあえず基本はJavaに近いけどJavaでちょっと書き方が強引なところが綺麗になった感じ
今回勉強した基本的な範囲で便利だな~と思ったのが
・プロパティ
・デリゲート
・ラムダ式
あたり
プロパティがあるからJavaのsetter/getterの嵐から解放されて若干コードがすっきり
デリゲートとラムダ式があるとイベントハンドラ系が結構すっきり
Javaにありがちな一つしか関数持ってないinterfaceとかは全部デリゲートになるからいいよね
無駄な匿名クラスとかいらないし
そうなるとWindowsPhoneも気になってくるわけだが…
まあその辺は端末持ってないので検討中なだけ