どこでつまずいたか
01ブラウザゲームの読み込み速度とパフォーマンスの両立
02スマホの小画面でのゲーム操作性確保
03フレームワークの重さがゲーム体験を損なう
どう解いたか
01バニラJS + HTML5で超軽量実装、ゼロロード
02タッチ操作に最適化したUIレイアウト
03Canvas APIで滑らかなアニメーションを実現
マンガでわかる

できあがったもの
できあがった画面



結果
| 01 | ゼロロード時間で即プレイ可能なゲーム体験 |
|---|---|
| 02 | 2つのゲームを1つのプラットフォームに統合 |
| 03 | AI対戦でいつでも対戦相手がいる環境を提供 |
この作品でできること
- Connect4のAI対戦(難易度調整対応)
- 3Dテトリスのブラウザ実装
- インストール不要で即プレイ可能
- スマホ・PC両対応のレスポンシブUI
- バニラJSで超軽量・ゼロロード
どう作ったか
できること3項目
| AI対戦Connect4 | Minimax アルゴリズムベースのAI対戦。Easy・Medium・Hardの3段階で初心者から上級者まで楽しめる知的ゲーム体験。 |
|---|---|
| 3Dテトリス | クラシックなテトリスを3D空間で再構築。Canvas APIによる滑らかなアニメーションとブロック回転で新鮮なゲーム体験。 |
| ゼロロード設計 | バニラHTML/JSで構築し、フレームワークの重さをゼロに。ページを開いた瞬間にプレイ開始可能な超軽量設計。 |
つくり4項目
| Canvas API | HTML5 Canvas APIでゲームグラフィックを描画。60fpsのスムーズなアニメーションとパーティクルエフェクトを実現。 |
|---|---|
| Minimax AI | Connect4のAIにMinimaxアルゴリズムを実装。α-βカット最適化で高速な手筋計算を実現。 |
| タッチ操作対応 | スマホのタッチ操作に最適化。スワイプでブロック移動、タップで回転の直感的な操作体系。 |
| バニラJS超軽量 | 外部ライブラリゼロの純粋なJavaScript実装。バンドルサイズ最小で、どんな回線環境でも快適にプレイ。 |
使いどころ3項目
| ちょっとした暇つぶし | 電車の待ち時間や休憩中に、ブラウザを開くだけで即プレイ。インストール不要で気軽に楽しめる。 |
|---|---|
| プログラミング学習の成果物 | Canvas API・AIアルゴリズム・レスポンシブ設計の実装例として、ポートフォリオに掲載。 |
| 友達との対戦 | 同じ画面でConnect4の対人戦も可能。2人でスマホを渡し合いながら対戦を楽しめる。 |
担当と道具
| 担当 | 企画・フロントエンド・ゲームロジック |
|---|---|
| 使った技術 | HTML5・JavaScript・Tailwind CSS・Canvas API |
この作品のきほん
| 種類 | ゲーム |
|---|---|
| いまの状態 | 公開中 |
| 規模 | 担当3領域 / 技術4種類 |
| 公開先 | 4-in-a-row.nextcode.ltd |
相談する
おなじものが作れます
同じ仕組みを、あなたの商品でも作れます。
この作品の開発記録・お客様の声
作っているときに考えていたこと、詰まったところをそのまま書いています。


