ゲームマッチングアプリ「cogme」開発記#1【チャットルーム無限入退室】

ゲームマッチングアプリ開発・リリース

株式会社エイプリルナイツは自社開発のゲームマッチングアプリ「cogme」を2023年1月にリリースしました。
「社会人×eスポーツ」のサービス・企画を行ってきた弊社ならではのアプリです。

cogmeとは

・「友達の友達」が基本表示範囲。ゲームの楽しみ方が近いマッチングを提供。
・好きなゲームや活動時間、ゲーム歴などゲームの楽しみ方を伝えやすいプロフィール設定。
・完全招待制。安心感があり社会人ゲーマーに心地よい繋がりが作れることを重視。

従来のゲームマッチングアプリと比べて「社会人ゲーマーが安心できる」ことを重視しているのが特徴です。

webアプリ開発からモバイルアプリ開発への挑戦

弊社は2020年~2021年に企業のeスポーツ部を繋ぐwebアプリ「cogme(旧)」のサービスを運営していました。
そこから今度は利用対象を社会人ゲーマーに広げ、より使いやすいモバイルアプリとして新しいcogmeをリリースしました。

ゲームが好きな社会人のためのサービス、というコンセプトは変わらないものの「webアプリの開発」と「モバイルアプリの開発」は想像以上に別物でした。
開発担当の2名のエンジニアからは、モバイルアプリ開発という新しい挑戦のなかで色々な発見や困難、面白味があったと話があがってきています。

そこでcogme開発記として、cogmeの開発・リリース後運営での出来事を紹介していきます。

cogme開発エンジニア

Mさん
バックエンドやデータベース関連を主に担当

Aさん
UIデザイン、アプリ側の実装を主に担当

開発環境ではOK!! 検証環境では予期せぬエラー!?

― これまでwebアプリやwebデザインを担当してきたお二人には新しい挑戦、ということで色々なことがあったと思うのですが、印象深い出来事をお聞かせください。

Mさん
これはwebアプリに限らず開発あるあるなんですけれど、開発環境では問題なかったのに検証環境でテストをしてみたら不具合が出る、というのはいくつかありました。
Aさん
開発環境では二人でテストしていたのですが、検証環境でもっと多くの人数が同時にテストに参加した時に二人では確認できなかったことが起きる、という。
Mさん
cogmeはゲームマッチングアプリという性質上、同時に多数の利用者が存在することになるので、リリース前に確認出来て良かったというケースになるんですけれど。

― 具体的にはどのような不具合が起きたのでしょうか?

Aさん
cogmeに「ユーザーがマッチングした際に交流用のチャットルームが作られる」という機能があるんですが・・・
Mさん
当然これは二人ではテスト出来ないので、多くの社員に動作確認版cogmeアプリで検証に協力してもらったんですね。

― その際に、チャットルームの機能で不具合が起こったと。

Aさん
マッチングに参加したユーザーが、勝手にものすごい頻度でチャットルームの入退室を繰り返してしまうという不具合がありましたよね。
Mさん
その時の録画を見るのが分かりやすいです(笑)

クリックで再生

― すごい挙動ですね!

Mさん
すごく簡単に説明をすると、この時はデータベースのデータが更新されたことがトリガーで動く処理だったんですよ。
データ更新がトリガーで処理が行われると、データが更新されます。するとデータが更新されたのでそれがトリガーになりまた処理が行われてデータが更新されて・・・

― なるほど、それで延々とループしてしまったんですね。エンジニアでない自分でもなんとなく分かります!

Mさん
少人数のテストなら問題なかったんですが一度に処理が多くの処理が発生すると無限ループしてしまうため、データ更新をトリガーにするのをやめたら解決しました。
Aさん
テストでももちろんデータの従量課金が発生するのでちょっと焦りました。
Mさん
結果としてこの不具合発見の時での課金額は全然問題なかったんですけれど、もしもっと別の通信が多い形で起こっていたら大変なことでしたからね・・・

― 開発環境で二人でテストしている時には確認できなかったのはなぜなんでしょうか?

Aさん
今となっては分からないです(笑)
あと、テストに協力してくれている内の一人にTさんという方がいて、その方が触ると他の人では起きない不具合が起こるんですよ。

― Tさん、特定の人だとバグがよく発見できるんですか(笑) それはなぜなんでしょうか?

Aさん
それが分かればありがたいんですけどね(笑)

なぜか優れたデバッカー体質のTさん

 

 

 

 

 

 

 

 

 

 

アプリ開発時の動作テストのエンジニアの苦労

今回はアプリの動作テストを実施する際の人数によって不具合が発見できた、というケースでした。
業務や個人開発どちらでもアプリ開発をしている方には、似たようなことがあった、テスト協力者の確保に苦労した、といった経験もあるのではないでしょうか。
自社開発のアプリ、その開発やリリース後の様々なエピソード「cogme開発記」今後も掲載していきます。


株式会社エイプリルナイツは、ゲームが好きという共通の価値観をベースに、楽しく働きやすい企業を作っていこうとしています。
ゲームが好きなエンジニアはぜひ弊社にご注目ください!

そのほか弊社へのご質問、意見はこちらから