レポートこんにちは!システムアーキテクト見習いの小池@テックイベント運営エンジニアです。月に開催したエムティーアイハッカソンについてお伝えします。回のペースで社内ハッカソンを開催しております。日間で実装してプレゼンするという形式で行っていました。回目となった今回のハッカソンでは今までと趣向を変えて、競技プログラミング形式のハッカソンを開催しました!とあるゲームのプレイヤーを実装し、各チームのプレイヤー同士で対戦させて最も強いプレイヤーを決めるというものです。今回は「技術やロジックに重きを置いたハッカソンを実施しよう!」ということで、運営スタッフとしても初めての試みとなる競技プログラミング形式を採用しました。(このときはまだ、準備があんなに大変だとは思ってなかった・・・。(数測/すうそく)」です。オリジナルルール版です。対戦形式で、相手が隠している数字を早く当てたほうが勝ちとなります。Hit(数字も桁も正解)の数、Blow(数字は正解だが桁が違う)の数をヒントに正解の数字にたどり着きます。使用することができます。タイプあり、相手の数字の組を推測するのにヒントとなる攻撃アイテムと、自分の数字の組を相手に推測させにくくさせる防御アイテムに分けられます。*3このゲームルールに沿ったプレイヤーを実装して、大会で勝つことが今回のハッカソンの目標となります。名のエンジニアが参加してくれました。ベースとした数字当てゲームのプレイヤーを実装して戦わせる」という情報しか公開していません。したがって参加者はアイテムについての情報や大会ルール、ゲームサーバーのインターフェイスなどはハッカソン当日の朝に初めて知ることとなります。ソルバを作るだけでも頭を使うのに、アイテムがあることで、アイテムを使うかどうかのロジックや逆に相手がアイテムを使った場合の導出ロジックに参加者は頭を悩ませていました。プレイヤーを実装するかということです。アイテムすべてを実装することが必ずしも大切ではなく、戦略的なプレイヤーを限られた時間の中でいかに実装できるかが重要です。各チームとも戦略を練り、それをどう実現させるかを何度も議論して一生懸命に取り組んでいました。応答時間の制限もあるため、そこも参加者の腕の見せ所です。......そんな中、運営スタッフはゲームサーバーのバグ取りや対戦結果のビューワー実装と必死こいて戦っていました。いざ、勝負!プレイヤーのデプロイ締め切り後、運営スタッフによって対戦が執り行われました。後日、会場に集まったオーディエンスの皆さんとともにビューワーで対戦過程と結果を見ながら結果発表を行いました。プールに分け、総当たり戦で行います。試合の総当たり戦で行い、勝ち残ったチームも決勝トーナメントに進出しました。桁の数字を作って推測し合うというルールです。対戦結果は次のとおりです。本勝負のトーナメント形式で行いました。選択するように変わり、難易度が増しています。惜しいところまで相手を攻め込むも最後の一手に欠ける結果となってしまいました。回目となるベテランエンジニア。攻撃アイテムを使用しないという平和的戦術で敗者復活からの見事入賞を果たしました。準優勝とにかく明るい石脇ハッカソン常連メンバーを含む若手チーム。決勝トーナメントでは桁数と使用可能な数字が増えたことにより計算時間がサーバータイムアウトに間に合わず、何度も無言コールをしてしまうという場面がありました。実践し、手堅く強いプレイヤーを実装してきました。Party結果発表後にハッカソン後恒例のビアバッシュを行いました。そこでは参加チーム同士でエキシビションマッチを行ったり、互いのロジックを説明したり、ソースコードを見せ合ったりするシーンがありました。このような光景は今までのハッカソンではあまり見かけなかったものですね~。最後に今回のハッカソンでは、初の試みとなる競技プログラミング形式で開催しましたが、どのチームもレベルの高い成果物を制作してくれ、大変盛り上がったイベントとなりました。テックイベント運営の吉田です。テクノロジー本部の三堀です。株式会社エムティーアイスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。