Yutteee

CODE_DUEL

プログラミング言語やフレームワークで戦うカードゲーム

CODE_DUELのゲーム画面。手札にKotlin, Sass, Rust, HTMLがあり、場にElixir, phoenixが出されている。
Vue.jsSocket.io

概要

プログラミング言語やフレームワークをモチーフにしたカードゲームです。技育展2022 ゲーム部門で優秀賞を受賞しました。

背景

サークルのメンバーと技育展2022に出場するために開発しました。

「面白いものを作りたい」という遊び心をベースにしつつ、ただのゲームで終わらせず「学習」という付加価値を加えることを目指しました。ただし学習アプリに寄りすぎると面白くなくなるため、あくまで遊びの割合を大きく保つバランスを意識しています。

特徴

このゲームの核となるのがコンボシステムです。Vue.jsとNuxt.jsを組み合わせるといった具合に、関連性のある言語・フレームワークの組み合わせで強力な攻撃を繰り出せる仕様で、実際の技術の関係がそのままゲームに反映されています。コンボを覚えて強くなっていくうちに、各言語・フレームワークの関連性や用途についての理解が自然と深まります。

対戦は、Socket.ioを使ったリアルタイム通信による対人対戦と、一人でも遊べるCPU対戦の両方に対応しています。

技術的なこだわり

コンボシステムの実現には特に力を入れました。実際の技術の関係性をゲームとして成立させるためのバランス設計と、コンボの発火ロジックの実装には非常に苦労しました。