アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » DEVELOPER STAGE » 連載 » ケータイFlashゲーム制作レクチャー » 第7回 カードゲームレクチャー(1) カードとそのアニメーション

ケータイFlashゲーム制作レクチャー

第7回 カードゲームレクチャー(1) カードとそのアニメーション

誰もが知ってるカードゲームを作る!

やぁ,ボブだよ!アクションゲームに代わって今回からはカードゲームをレクチャーするよ!1回目はカードの作り方と切り方だ!ピピ!

カードゲーム作成のポイント

昔からトランプは,手軽に遊べるゲームの代表選手だ。「ババ抜き」や「七並べ」といったほのぼのとしたファミリーゲームから「ブラックジャック」や「ポーカー」といった大人の心理戦を楽しむものまで幅広い遊び方があり,「恋占い」やWindowsの「ソリティア」のように一人遊び用のルールも充実している。正にケータイゲームには,打って付けだ。

という事で,今回からのカードゲームレクチャーはトランプがテーマ。具体的には,誰でも知っているだろうと言うことで「神経衰弱」ゲームを作ってみることにした。

まずはFlash上でトランプを再現する際の注意ポイントを確認しておこう。

(1)すべてのパターンを表現できるカードオブジェクトをひとつ作成する

本来のトランプを模して考えるなら,"ハートのA"とか"ダイヤのJ"といった52枚(ジョーカーを入れれば53~54枚)のカードが存在し,それがある時は"山"に,ある時は"場"にというように移動していることになる(ポーカーなどであれば"プレイヤーの手の内"ということもある)。すなわち,カードのパターン分のオブジェクトが存在し,位置情報をそのパラメタとみるのだ。

しかし「ほとんどのカードは山に積まれており,山札は一番上の1枚しか利用される機会はない」という事を考慮すると,存在するカード分のオブジェクトを用意するというのは,処理的に非効率極まりない。それよりも,実際に操作があり得る場札の分のみのオブジェクトを作り,マークやナンバーを時により変化するパラメタとみた方が,はるかに効率的である。

そこで,すべてのカードパターンを表現できるカードオブジェクトをひとつ作成し,場札としてゲームステージ上に配置する方法を取るのだ。

(2)カードの弁別性と一致性を共に保つ

基本的にトランプのカードは,すべて異なるものであり完全にユニークである。しかし,一方でこれらのカードは,4種のマークや赤と黒といった2色にグルーピングされることもある。またナンバーの一致といった同一性も有している。カードを再現するには,このカードの弁別性と一致性を両方保障しなければならない。

普通カードゲームを作る場合にこれらの情報はカード毎のパラメタとして持たせるが,トランプの場合はカードを規則的にナンバリングして弁別することにより,一致性は計算式で確認できる。

特にFlashの場合,(1)のようなカードオブジェクトをムービークリップとして作る際に,そのパターンをタイムラインに順次並べれば,"フレーム番号"が,弁別や一致の計算に利用できる。この辺り,レクチャーの中で詳しく解説したいと思う。

(3)シャッフルは,特殊なランダマイズ

トランプをいくらシャッフルしても,同じカードが出て来るなんてことはあり得ない。また特に"神経衰弱"に限って言えば,"場に必ず同じナンバーのカードが2枚ずつ存在しなければならない"。つまり"神経衰弱"においては,「まずランダムに何枚かのカードを選び,そのカードたちとペアになるべき「同じナンバーで異なるマーク」のカードを加え,これをシャッフルして,場に配す。」と,実にこうした複雑な操作が必要になるのだ。

『神経衰弱』ゲーム概要

では,次にこれから作成するゲームの概要を説明しよう。

ゲームを開始すると,シャッフルの後,場に8枚のカードが裏向きで並べられる。5キーを押下すると,選択枠が点滅しているカードをめくることができる。選択枠は,4キーまたは6キー押下で移動できる。2枚カードをめくると判定が行われて,ペア成立の場合は"GoodJob!!"と表示された後,揃ったカードは場から消える。不成立の場合は"TooBad!!"と表示後,カードが裏向きに戻る。全ペア揃えたら,"Congratulations!"と表示しゲーム終了。逆に4回ミスをしたら,"GameOver..."。なお,カードは必ず全組揃うように配布される。

と,まあこんな感じだけれど・・・。

実際のゲームが遊べます(5キーで選択決定,4or6キーで選択枠の移動)

画面の遷移は,以下の通りだ。

  画面2 場に8枚のカードを並べる。
画面遷移図

著者プロフィール

西村直樹(にしむらなおき)

クリエイティブスタジオ Studio無限界 代表。アニメーターを経て,ゲームクリエイターとなる。ゲーム制作では,企画シナリオ,ディレクション,絵関連など幅広くこなし,ゲームクリエイターとして現在で19年となる。また,ゲームスクール,アミューズメントメディア総合学院にて,創立年から企画系講師を行い,クリエイター育成にも携わっている。現在は,マネジメントを行いつつ,コンシューマゲーム,ケータイコンテンツ,書籍執筆,その他様々なプロジェクトを進めている。

Studio無限界
URLhttp://www.mugenkai.com/


藤田和久(ふじたかずひさ)

プログラマ/テクニカルスーパーバイザー。メインフレームと呼ばれる大型コンピュータのシステム開発から,WebサイトのCGI,そしてケータイFlashに至るまで様々な環境のプログラミングに携わる。現在はStudio無限界の活動の傍ら,都内複数の専門学校において講師として,ゲーム制作,Webサイト制作,システムエンジニアリングなどの授業を担当。 また,Studio無限界とは別にFMS(個人)として,システムエンジニアリングの分野でも 活動している。

Studio無限界
URLhttp://www.mugenkai.com/

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

Ubuntu Weekly Recipe

Ubuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。

C/C++プログラマのためのDTrace入門

よくカーネルのチューニングや解析で活用されるDTraceですが,実はユーザプログラムの開発においても非常に有用です。連載ではC/C++プログラマやテストに関わる方向けにDTraceの使い方を解説します。

Blogopolisから学ぶ計算幾何

計算幾何学は,図形に関するアルゴリズムを研究するコンピュータサイエンスの一分野です。本連載では,ビジュアルブログ検索エンジン「Blogopolis」で採用されている計算幾何のアプローチを例に取り上げながら,計算幾何の初歩を実践的に学習します。

検索エンジンはいかにして動くのか?

本連載では, 今や誰もが利用している検索エンジンの中身を,全体の仕組みやデータ構造,アルゴリズムから分散インデックスまで,最近の研究事例も交えて紹介します。

サイエンスに片思い

本連載では,サイエンスという学問を軸に,そこから広がる可能性やつながり,そしてWebの世界との関係について,前田邦宏氏がさまざまな取材を元に考察し,これからの可能性について展望します。

使ってみよう! Windows Live SDK/API

Windows Liveサービスの一部にはAPIやSDKとして提供されているものがあります。本連載では各API・SDKの紹介とそれらを利用したアプリケーションを開発していきます。

Lifelog~毎日保存したログから見えてくる個性

コンピュータを使って,日常のさまざまなことの記録(ログ)をとり,それを分析して活用することで,もう一段階上の「楽な生活」をめざす日々の研究報告です。

もっと便利に!jQueryでラクラクサイト制作(実践サンプル付き)

本連載では,実践サンプルとともに,jQueryを上手に活用してサイト制作の品質向上・効率化を実現するための実践テクニックを解説します。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス