FileMakerでレトロアーケード風インベーダーゲームを作ってみた

📅 2026年 | 🏷️ FileMaker, ゲーム開発, JavaScript

はじめに

日々の業務システム開発に追われる中、ふと「FileMakerでゲームを作ったら面白いのでは?」というアイデアが浮かびました。Claris FileMakerは本来、ビジネスアプリケーションの開発ツールですが、Webビューアを活用することで、JavaScriptベースのインタラクティブなコンテンツを組み込むことができます。

そこで今回は、レトロアーケード風のインベーダーゲームを作成してみました。1978年にタイトーから発売された名作「スペースインベーダー」をオマージュした、懐かしくも新しいゲームです。仕事の合間の息抜きや、FileMakerの可能性を探る実験として、ぜひお楽しみください。

📥 ゲームをダウンロード(FileMaker形式)
  • このファイルを開くには FileMaker Pro 2024 以上のバージョンが必要です。
  • お手元に FileMaker Pro のアプリケーションがない場合は以下より無料評価版をダウンロードしてご利用ください。
    https://www.claris.com/ja/trial/
  • ファイルのカスタマイズやお問合せは受け付けません。また、ご利用の際は自己責任にてお願いいたします。

スクリーンショット

ネオングリーンを基調としたサイバーパンク風のデザインで、80年代のアーケードゲームの雰囲気を再現しています。

インベーダーゲーム タイトル画面

タイトル画面 - 「SPACE INVADERS」のロゴが光り輝く

インベーダーゲーム プレイ画面

ゲームプレイ画面 - カラフルなインベーダーとシールド

操作方法

シンプルな操作で、誰でもすぐに楽しめます。キーボードの矢印キーとスペースキーだけで操作できるので、複雑なコントローラーは必要ありません。

🎮 操作キー

  • 自機を左右に移動
  • SPACE ビームを発射して敵を撃墜
💡 攻略のコツ:画面下部のシールド(緑色のバリケード)をうまく活用しましょう。敵の弾を防ぐことができますが、ダメージを受けると徐々に崩れていきます。計画的に動いて、効率よく敵を倒していくのがハイスコアへの近道です。

ゲームの特徴・機能

シンプルながらも、本格的なゲーム体験を目指して様々な機能を実装しました。

レベルアップシステム

ステージをクリアするごとに敵の移動速度がアップ。どこまで生き残れるかチャレンジしてみてください。

💥

爆発エフェクト

敵を撃墜すると華やかなパーティクルエフェクトが発生。爽快感のある演出を楽しめます。

🔊

サウンドエフェクト

発射音、爆発音、被弾音など、Web Audio APIを使ったレトロ風のサウンドを搭載。

🛡️

防御シールド

自機の前方に配置された4つのシールド。敵弾を防ぎますが、ダメージで崩壊していきます。

📊 ゲーム情報

  • スコア表示:敵を倒すとポイント獲得(上段の敵ほど高得点)
  • ライフ表示:残機3つからスタート、被弾で1つ減少
  • レベル表示:全敵撃破でレベルアップ、難易度上昇

技術的なポイント

このゲームは、HTML5 Canvas と JavaScript を使用して開発されています。FileMaker の Webビューア機能を通じて、これらの Web 技術をシームレスに統合することができます。

使用技術

  • HTML5 Canvas:ゲーム画面の描画
  • JavaScript:ゲームロジック、衝突判定、アニメーション
  • Web Audio API:効果音の生成・再生
  • CSS3:UI デザイン、グロー効果、アニメーション

FileMaker の Webビューア は、モダンな Web 技術をフルに活用できるため、このようなインタラクティブなコンテンツも問題なく動作します。業務システムの中に、ちょっとした遊び心を加えることも可能です。

おわりに

今回は息抜きとして、FileMaker上で動作するインベーダーゲームを作成してみました。ビジネスツールとしてのFileMakerの印象が強いかもしれませんが、Webビューアを活用することで、このような遊び心のあるコンテンツも実現できます。

「FileMakerでこんなこともできるんだ!」という発見のきっかけになれば幸いです。また、JavaScript や Canvas の学習教材としても活用いただけるかと思います。

ぜひハイスコアを目指して、楽しんでみてください!🎮