本文へスキップ
開発事例 / ゲーム

ゲームアーケード(4並べ & 3Dテトリス)

AI対戦の4並べと3Dテトリス。ブラウザで即プレイ、ゼロロード。

公開中

Connect4(4並べ)のAI対戦と3Dテトリスが楽しめるブラウザゲームアーケード。バニラHTML/JSで構築し、インストール不要・即プレイ可能。AI対戦は難易度調整対応で初心者から上級者まで楽しめます。Canvas APIによる美しいグラフィックとスマホ・PCどちらにも最適化されたレスポンシブ設計。

この作品の要点
困っていたことブラウザゲームの読み込み速度とパフォーマンスの両立。
やったことバニラJS + HTML5で超軽量実装、ゼロロード。
起きたことゼロロード時間で即プレイ可能なゲーム体験。
もくじ

どこでつまずいたか

01ブラウザゲームの読み込み速度とパフォーマンスの両立

02スマホの小画面でのゲーム操作性確保

03フレームワークの重さがゲーム体験を損なう

どう解いたか

01バニラJS + HTML5で超軽量実装、ゼロロード

02タッチ操作に最適化したUIレイアウト

03Canvas APIで滑らかなアニメーションを実現

マンガでわかる

ゲームアーケード(4並べ & 3Dテトリス)のしくみを4コマ漫画で説明した図

できあがったもの

できあがった画面

ゲームアーケード(4並べ & 3Dテトリス) の画面 1
ゲームアーケード(4並べ & 3Dテトリス) の画面 2
ゲームアーケード(4並べ & 3Dテトリス) の画面 3

結果

01ゼロロード時間で即プレイ可能なゲーム体験
022つのゲームを1つのプラットフォームに統合
03AI対戦でいつでも対戦相手がいる環境を提供

この作品でできること

  • Connect4のAI対戦(難易度調整対応)
  • 3Dテトリスのブラウザ実装
  • インストール不要で即プレイ可能
  • スマホ・PC両対応のレスポンシブUI
  • バニラJSで超軽量・ゼロロード

どう作ったか

できること3項目

AI対戦Connect4Minimax アルゴリズムベースのAI対戦。Easy・Medium・Hardの3段階で初心者から上級者まで楽しめる知的ゲーム体験。
3Dテトリスクラシックなテトリスを3D空間で再構築。Canvas APIによる滑らかなアニメーションとブロック回転で新鮮なゲーム体験。
ゼロロード設計バニラHTML/JSで構築し、フレームワークの重さをゼロに。ページを開いた瞬間にプレイ開始可能な超軽量設計。

つくり4項目

Canvas APIHTML5 Canvas APIでゲームグラフィックを描画。60fpsのスムーズなアニメーションとパーティクルエフェクトを実現。
Minimax AIConnect4のAIにMinimaxアルゴリズムを実装。α-βカット最適化で高速な手筋計算を実現。
タッチ操作対応スマホのタッチ操作に最適化。スワイプでブロック移動、タップで回転の直感的な操作体系。
バニラJS超軽量外部ライブラリゼロの純粋なJavaScript実装。バンドルサイズ最小で、どんな回線環境でも快適にプレイ。

使いどころ3項目

ちょっとした暇つぶし電車の待ち時間や休憩中に、ブラウザを開くだけで即プレイ。インストール不要で気軽に楽しめる。
プログラミング学習の成果物Canvas API・AIアルゴリズム・レスポンシブ設計の実装例として、ポートフォリオに掲載。
友達との対戦同じ画面でConnect4の対人戦も可能。2人でスマホを渡し合いながら対戦を楽しめる。

担当と道具

担当企画・フロントエンド・ゲームロジック
使った技術HTML5・JavaScript・Tailwind CSS・Canvas API

この作品のきほん

種類ゲーム
いまの状態公開中
規模担当3領域 / 技術4種類
公開先4-in-a-row.nextcode.ltd

相談する

おなじものが作れます

同じ仕組みを、あなたの商品でも作れます。