Windows 8向けのシンプルなカジュアルゲームの開発例

カジュアルゲーム



画像

Windows 8のアプリケーションの競争に参加するために、アプリケーションのテーマとしてカジュアルゲームを選択することにしました。 第一に、小さなゲームを自分で開発することは常に興味深いことです。第二に、単に大きなものを開発する時間がありませんでした。 この記事では、Windows 8の最初の開発経験について簡単に説明し、印象を共有したいと思います。



ゲームのアイデア



合計で、5つのゲームが考案されました。 既にSilverlight(SL4のMCP)とWindows Phone 7の開発に精通していたため、C#+ XAMLで記述することにしました。そこで、実装することにしました。



ゲームのアイデアの一部は、かつてどこかで見たもの(コンピューターサイエンスクラブで学校時代にフリップフロップゲームをプレイしました)から取ったものか、物事の間で思いついたものです。



実装について少し



すべてのゲームで、グリッドを使用して要素を配置しました。 ドラッグアンドドロップが必要なゲームでは、Canvasを使用しました。 要素を色で視覚的に分割するために、レインボールールを適用しました。これは信頼性が高く実績のあるオプションです。 それとは別に、そこでXAMLで宣言できるすべての要素を宣言したことは注目に値しますが、たとえば、それらを非表示または表示するなど、それらを制御するために、これらの要素をコレクションに追加し、後でループで処理しました。 最後のゲームの開発の終わりに、オブジェクトに対するアクションにはアニメーションを使用する必要があることに気付きました。 ここで、ところで、WP7からコードを移植するときに驚きがありました。Windows8には、Dependentと呼ばれるアニメーションがあり、そのように明示的に宣言する必要があります。 たとえば、このタイプには、UIElementのサイズのアニメーションが含まれます。 もう1つの良いルール-視覚要素のグラデーションと透明度を調整すると、ゲームはより魅力的に見え始めます。 ここで別の驚きが待っていました。何らかの理由で、利用可能なブラシの中で、RadialGradientBrushの場所がありませんでした。 したがって、私のボールは平らであることが判明しました。 アプリケーションをまだ英語にローカライズしていないため、次のアップデートでこれを行うことにしました。 一般に、Windows 8の開発は非常に快適で、Visual Studio 2012は正常に動作しました。 プロジェクトをtfspreview.comのクラウドTFSに保存しました



win8とwp7の同時開発



Linq2sqlの携帯電話でローカルストレージを使用しない場合、WP7からWindows 8へのゲームの移植は非常に簡単です。 Windows 8はコンテンツの消費をさらに進めているため、SQL CE上のローカルデータベースを使用したアプリケーションの作成は失敗します。 一方、Windows 8はMicrosoftクラウドとより緊密に統合されているため、たとえば、透過的にデバイス間で設定を転送できます。

アプリケーションを移植する際の最も明らかな問題は、画面サイズの不一致の問題です。 携帯電話ではすべてが非常にコンパクトであり、Windows 8では空き容量が多すぎます。 一方、XAMLは、さまざまな解像度で動作するようにインターフェイスを構成できるという点で非常に柔軟です。



Windowsストア



もちろん、Windows 8のリリース前のアプリケーションの認定条件は増加しました。 最初のアプリケーションは(ダッシュボードに書かれているように)7日間でテストされ、5番目のアプリケーションは11日間テストされました。 ストアでの公開は、認証の1日後にのみ利用可能になるWP7アプリケーションとは異なり、検証の直後に実行されます。 ところで、WP7アプリケーションは14日間チェックされました。



アプリケーションリンク



これが私が開発したアプリのリストです。 それらはすべて無料です。

1. SimSimGame(フリップフロップ)

apps.microsoft.com/webpdp/en-US/app/simsimgame/4d404c1d-b360-45eb-bd3b-d54342835b6e

2. Match4Kids(正しい数字を選択してください)

Windows 8: apps.microsoft.com/webpdp/en-US/app/match4kids/ea9772aa-33cf-4144-9aa6-5c08feddc4cc

WP7: www.windowsphone.com/en-us/store/app/match4kids/10ef27b9-3fe1-493d-82ed-7f89fc4bbd84

3.鍵穴(ロック用の鍵を選択)

apps.microsoft.com/webpdp/en-US/app/keyhole/7d45ed87-3618-4216-93a5-18b7e9c1aa2b

4. Thread4Maze(迷路のスレッド)

apps.microsoft.com/webpdp/en-US/app/thread4maze/b5ba4f9a-0a38-4fd0-9b02-486cb9c5f545

5. Balls2Holes(ボールを高速で移動)

apps.microsoft.com/webpdp/en-US/app/balls2holes/76c8f7e0-cc9f-4e87-b06d-a9f88e72c930

建設的な批判を聞いて喜んで、アプリケーションを改善して改善していきます。



All Articles