SOLUTIONモトスクウェアソリューションは、システム開発やイラスト制作などのIT関連業務を手掛ける個人事業です。ナイトガンダム物語」というゲームボーイソフト...のサントラCDを貰ったことがありました。...そんな昔に一度きり...orzでもね?別にだからといって、別にスネてなんていませんし。当選したら、3Dとかジャイロセンサーとか使っていろいろ開発しようと思っていたので、モチベーションは大幅ダウンですよ?あ、でも別に評価用端末プログラムの当選メールが届かなかったからスネてるとか、そういうのではありません。今月はなぜか、モチベーションが上がらないから更新頻度が低いですけど。ホント、評価用端末プログラムに落選したからスネてるとか、そういうのはホント、大人としてアレですので!理由は明白!先週に更新申請した「MetroGnome」も、なかなか審査結果が返ってきません。初回に申請したときよりも時間が掛かってますねぇ。HUB(アップハブ)にアプリの更新を申請する際につまずいたポイントをご紹介します。」エラーが発生しました。XAPファイルにNeutralResourcesLanguage属性を付与する必要があるようです。NeutralResourcesLanguageAttribute("ja-JP")]と記述すればOKです(名前空間はSystem.Resources)。これで再度XAPファイルをアップロードすれば問題は解決......とはいきませんでした。インスタンスでサポートしていた数より少なくできません。」エラーが発生しました。要約すると、どうやら「前回はカルチャを英語で申請したんだから...今回も英語にしなさいよね!」ってことらしいです。NeutralResourcesLanguageAttribute("en")]に変更して、再度XAPファイルをアップロードすることにより問題は解決しました。これは、アプリケーションをWP7.5用にアップグレードする際の問題です。このため、RC版のWPSDK7.1からプロジェクトを新規に作成した場合はあらかじめNeutralResourcesLanguage属性が定義されていますので、上記の問題には遭遇しないハズです。アプリケーション」は少し詰めが甘く、なぜかNeutralResourcesLanguage属性が定義されていませんでした。このため、RC版のWPSDK7.1において作成したSL+XNAアプリケーションを申請される方は、上記のエラーにご注意ください。その2:韓国とブラジルは面倒くさい!どうせなら、日本だけでなく全世界にアプリケーションが公開されるように設定して申請を完了しようとしたところ、申請手順の最後に左図のような「DJCTQ評価と認定の少なくともどちらかがありません」エラーと「GRB評価と認定の少なくともどちらかがありません」エラーが発生しました。う~ん...パッと見だと何が悪いのかよくわかりません(汗。HUBの申請手順において、左図のようにアプリを公開する国を選択する画面があるのですが、よくみると韓国(GRB)とブラジル(DJCTO)にのみアスタリスク(必須マーク)が付加されていました。何やらファイルをアップロードする欄が設けられています。上記のエラーを要約すると、アプリケーションを韓国もしくはブラジルに公開する場合は、ファイル的な”何か”を指定する必要があるみたいです。その”何か”がなにかはよくわかりませんが...今回は韓国とブラジルへの公開は諦める(上記の画面からチェックを外す)ことにより妥協しました。́・ω・`;)残るは審査が通るか否か!以上が、更新の申請時につまずいたポイントです。今回の更新では、色々と実験的な要素を盛り込んでいるため、一発で審査に通るかどうかは微妙です。今回はSL+XNAという技術を利用してアプリケーションを再構築しており、SL+XNAが審査規約の4.2.5に抵触しないことを確認したいと思います。今回は、意図的にアプリケーションを終了させる際にSilverlightからXNAのGame.Exitメソッドを利用しています。この方法は本来、審査規約の4.2.5に抵触する方法なのですが、仮にSL+XNAが上記の審査規約に抵触しないのであれば問題はないハズ...といったような実験を多数盛り込んでいます。審査に落ちたとしても、それはそれで初めての経験ですので得るものは大きいのですが。7.5」にアップグレードする際に遭遇した問題とその解決策をご紹介します。以前に作成した「MetroGnome」というアプリをアップグレードしたのですが、なかなかに一筋縄ではいきませんでした...orz。アップグレード」機能を利用すると、既存のプロジェクトをアップグレードすることが可能です。コレクションまたはディクショナリに追加できません。」のような例外が発生する場合があります。わたしが実際にアップグレードしたプロジェクトは、自作のビヘイビアやトリガーアクションなどを格納したライブラリプロジェクトだったのですが、上記のエラーはこれらのビヘイビアやトリガーアクションがアプリ実行時に参照されたときに発生しました。いうことで、結論から申しますと「Microsoft.Expression.Interactions」や「System.Windows.Interactivity」などの参照を一旦削除してから再度登録すると、上記のエラーは解消されました。参照していたアセンブリが古かったみたいです。このようなケースでは、ビルドエラーにならず、実行時にエラーが発生するようですね。アプリケーション」を利用する場合、XNAカテゴリから生成すると日本語のコメントが付加される旨をご紹介しました。対応する終了タグがありません。」のようなエラーが多数発生します。日本語が文字化けしていることを見ると、文字コードが怪しいであろうことはすぐにお判りいただけると思います。いうことで調べてみたところ、上記のプロジェクトでは、日本語でコメントが記載されているファイルがことごとく「UTF-8N」で記述されていました。ファイルの先頭にBOMが付加されていないわけです。BlendはこのBOMがないとファイルの文字コードを「UTF-8」であると識別できないようです。これにより、日本語のコメントがタグごと文字化けしてしまい、今回のエラーが発生してしまいます。このため、サクラエディタなどで「App.xaml」や「Game.xaml」を「BOM付きのUTF-8」で保存してあげれば問題は解決です。それにしても、RC版にしてはちょっと詰めが甘いかも...(ノω<;)その3:既存のスタイルを上書きできない!Silverlightアプリを開発する場合、「App.xaml」や「Generic.xaml」でスタイルを管理するのが一般的です。「MetroGnome」でも「PhoneTextTitle1Style」や「PhoneTextNormalStyle」などの既存のスタイルを、「App.xaml」内で再定義(同一名のスタイルを定義)したりしています。すると、開発時には既存のスタイルを利用し、開発が完了した後に一括してスタイルを変更できるので便利なんですよね~。Silverlight4ではどうやら既存のスタイルを再定義することができないようです。Blendのデザイナではきちんと再定義したスタイルが反映されているのですが、いざアプリを実行すると既定のスタイルが反映されてしまいます。ソースコードでガリガリやれば回避できそうではありますが、今回は時間が惜しかったので、自作したスタイルの名前を変更して対応しました。́・ω・`)残すは不具合修正と公開作業!ということで、あとは細かな不具合を修正して公開するのみです!できれば曲の追加とかもしたいのですが...しばらくはちょっと無理そうかもです(T△T)。7のゲームアプリケーションを公開したのですが、これは現在、日本のMarketplaceからダウンロードすることができません。再度、アプリケーションの申請を行わないと公開されないらしいのです。7.5への対応も実施したいと思います。アプリケーション」として、プロジェクトを再構築してみたいと思います。いうと、かねてよりの疑問を解消したかったからなのです。namespace.これは要約すると「SilverlightのControlsを使う場合はXNAのGameやGraphicsは使っちゃダメ!」という内容なのです...たぶん。アプリケーション」を作成する場合、どうやったってこの規約に違反しちゃいますよね?そこでこの機会に、この疑問をクリアにしておきたいと思った次第です。アプリケーション」として作成しなおすわけですが、その他の自作ライブラリなどはコンバートで対応することにしました。アップグレード」を利用することにより簡単に実行可能です。対応する終了タグがありません。」なんてエラーが発生したり、挙句の果てには画面のスタイルが崩れたり...(T△T)...ということで次回の投稿では、WP7.0アプリを7.5にアップグレードする際に、わたしが遭遇した各現象の解決策をご紹介する予定です。...解決できれば...。Live」略して「アニサマ」!アニサマは、毎年開催されている国内最大のアニメソングライブです。今年はWP7とも関係あり?今年のアニサマは8月27日(土)~28日(日)の2日間で開催されました。́∀`*)ノ!ちなみに今年のテーマは「レインボウ」!これは「7回目」の開催である事実と「7色」の虹をかけて命名されたテーマです。7とは全然関係ありません。Earth」のダンサーさんが、メイド服でメチャクチャ可愛かったッス!そしてシークレットゲストは、まさかまさかの「ささきいさお」さんと「水木一郎」さん!よもや「宇宙戦艦ヤマト」や「マジンガーZ」でサイリウムを振る日が来るとは...(T▽T)!そして最後は「JAMProject」と「水樹奈々」さんがコラボでトリを務めました。1日目は、アリーナの前から数列目かつ花道の真横という座席でして、出演者のスカートの中顔までクッキリ見えました。出演者が花道中央に移動してしまうと、後ろから眺める状態になるわけで。Line」は俺得でしたし、「RO-KYU-BU!」や「ミルキィホームズ」の登場により、会場は文字通り異様な盛り上がりを見せました。「堀江由衣」さんによる「PRESENTER」から「YAHHO!!」のメドレーでホッコリし、休憩前の「JAMProject」でテンション最高潮!おかげで全然休憩できませんでした。it!」に「I.G.P.X」のコールアンドレスポンス!そしてシークレットゲストにまさかまさかの「T.M.Revolution」~!そして最後は「水樹奈々」さんがトリを務めて幕を閉じました。2日目の座席は、ステージからはちょっと遠かったのですが、会場全体が見渡せるポジションというのも、参加者との一体感があって素晴らしいですね!やっぱりアニソンは最高!アニメソングは、いわずもがなOPやEDにマッチするように作られているので、非常にノリやすくて「合いの手」も入れやすいです!それが動員人数5万人を誇る「アニサマ」の人気の秘訣なんだと思います。今年のセットリストは以下に記載されていますのでよろしければ。WindowsPhoneAppleのスティーブ・ジョブズ氏がCEOを辞任するとのことです。MS信者のわたしとしても、敵ながら天晴なお人でした。本当にお疲れ様でした!(T△T)出逢いは...Mac!思い起こせば、パソコンとの初めての出逢いはボンダイブルーのiMacでした。当時のわたしは、MacintoshとWindowsの違いも判らない、ただの無垢な少年でした。パソコンさえあれば、何でもできると信じて疑いませんでした。当時話題だったボンダイブルーのiMacを購入したのです。)許すまじ...Mac!ですが、その期待はすぐに打ち砕かれることとなりました。情報を収集していくうちに、ある衝撃の事実を知ってしまったからです。それは...マックには圧倒的にアダルトゲームが少ないという事実。エルフはまだしも、アリスソフトやF&Cなどは軒並みMacintoshをサポートしていませんでした。)どうする...WP7!ということで、ぜひともWindowsPhone7のMarketplaceにもアダルトゲームの公開を容認していただきたい!Windowsがここまで普及した背景には、確実にアダルトゲームの影響がある...ハズです。Live」ライセンスとなっているため、開発したWP7.5対応アプリをMarketplaceに公開することが可能となりました。次期RTM版で仕様変更が発生した場合は、バージョンアップの手順も保証されます。このRC版は、英語版と共に日本語版が提供されています。本格的に現場レベルで利用可能なビルドとなったわけですね。おまけに、RC版となったことにより、ブログなどに開発環境のスクリーンショットを掲載することも可能になりました!やった~!≧∀≦)ノ日本語対応は...あと一歩!このRC版は、機能面でも色々と改善が見られます。アプリケーション」に統一されました。これらは、プロジェクトを作成する際に、SilverlightとXNAのどちらのカテゴリからも利用することが可能となっています。なると、生成されるプロジェクトも同一なのでしょうか?見てみましょう。ご覧のとおり、生成されるプロジェクトは若干異なるようです。具体的には、XNAカテゴリから生成したプロジェクトは、コメントが日本語で記載されているのに対し、Silverlightカテゴリから生成したプロジェクトは、コメントが英語で記載されています。ローザごめんなさい!以前の記事で「次回のコミティア」に参加する旨を記載致しましたが、これは「コミティア97」ではなく「コミティア98」のことでした。誤った記載をしてしまい、誠に申し訳ございませんでした!(≧△≦)次回はコミティア98に参加予定!ということで、次回の即売会への参加は、2011年10月30日(日)に開催される「コミティア98」を予定しております。当落結果が判明次第、このブログに掲載させていただきますので、当選した暁には在庫の撲滅にご協力いただけましたら幸いです~!(T△T)ゞでも...ホントは嬉しい!実は今回、「コミティア97」への参加有無につきまして、たくさんのお問い合わせをいただきました。誤解を招く記載をしてしまいましたこと、重ねてお詫び申し上げます。こんなにたくさんお問合せいただけるなんて、予想だにしておりませんでした。心からのお詫びの気持ちとともに、感謝の気持ちで一杯です!もちろん、在庫も一杯です!。Toolkit」が更新されました!これによりWP7.5ことMango対応アプリケーションの開発が正式にサポートされました。新機能が盛りだくさん!今回のToolkitでは、新たにHubTileやExpanderView、LockablePivotやMultiselectListなどのコントロールが追加されています。HubTileとExpanderViewは非常に有益なコントロールだと思いますので、時間があればじっくりと検証してみたいところです。不具合修正なども行われており、以前ご紹介したTransitionのバグもしっかりと修正されていることを確認しました。こんなライブラリが無償で使えるんだからスゴイです!DatePickerの挙動が...こんな素晴らしいToolkitなのですが、DatePickerやTimePickerの挙動が若干変わっているのが気に掛かりました。リストを斜め上にフリックした場合、従来のToolkitおよびOS標準のDatePickerでは、一覧がスラ~っと回転するのですが、今回のToolkitに含まれるDatePickerでは、リストが1項目ずつ進みます。別にどちらの仕様が良いとか悪いとは言いませんが...勝手に挙動を変えられてしまうのは少し困りものですね。調べた限りでは、挙動の互換性を保つプロパティなども存在していません。目くじらを立てるような変更ではありませんが、お客様にNoと言われれば修正せざるを得ないのが、開発現場の実情ですので...(T△T)ビルドが通らない...もちろん今回のToolkitも、ソースコードとサンプルが公開されています。このサンプル、そのままビルドするとビルドエラーが発生しました@わたしの環境では。object.」とのことです。́∀`)b結論から申しますと、プロジェクト内の画像ファイルが文字コードの影響でうまく読み込めていないため、ビルドエラーとなっているようです。このため、左図に記載した2つの画像をプロジェクトから削除すれば、とりあえずビルドが通りました。ちなみに、これらの画像は「HubTileSample.xaml」から利用されていますが、別に画像がなくても問題なく動作するようです。してきた~!いよいよWindouwPhone7.5対応アプリの開発環境が整いつつありますね!あとは開発環境であるWPSDKのRTM(その前にRC?)を待つばかり。評価用端末プログラム」が始まっています。...べつに、昨日の「からあげクン1年分」が抽選で当たるキャンペーンを聞いて思い出したわけじゃないんだからねっ!応募資格はとってもカンタン!ということで、わたしも先程登録を済ませました(ごめんなさい忘れてました)。Dayの動画を見ること。見たことを証明する必要はありませんが...そこはみなさん大人の判断で。ふたつめは、もし当選した場合はアプリケーションを開発して公開すること。評価端末プログラムに関して運が良ければ...あのIS12Tがキミの手に!たったこれだけの手順で、運が良ければ、新規契約の場合に73500円もするIS12Tが無料で手に入るかもしれません!機種変更の場合に73500円もするIS12Tがあれば、Mangoの最新機能を利用して作成したWP7.5アプリケーションを実機で動作させることが可能となります。