Headed to QCon 2024 in San Francisco? Book a meeting with us!

Momentoで構築:どんぐりハントのインスタント・メッセージの作り方

Allen Helton
Author

Share

TikTokの動画で、OPがある作業をとても簡単に見せているのを見て、自分もやってみようと思ったことはないでしょうか。あなたはそれを行うために必要な材料を収集し、その前半を苦労してやり遂げた後、あなたはそれがとても簡単に見えるようにするために事前に行われたすべての準備を見なかったので、あなたが手に負えないことに気づきませんでしたか?

まだそうなっていないなら、ちょっと待って。TikTokはあなたを欲しがるでしょう。

通常、誰かがある仕事を非常に簡単に見せるとき、その人は何時間もかけて技術を習得し、そのための専門知識を構築しています。これはソフトウェアの構築に似ています。作りたいものがはっきりわかっているつもりで取りかかったら、それを正しく動作させるために必要なコンポーネントが100個もあることに気づくのです。

例えば、私たちのゲーム「どんぐりハント」。これは、ユーザーがチームに分かれて、与えられた時間内に最も多くのドングリを集めるゲームです。とても簡単そうです。チームに分かれ、どんぐりカウンターを増やすのです。

そうであってほしい!

ゲームには、楽しいユーザー体験を提供するために必要な要素がたくさん隠されています。リーダーボード、アナリティクス、ユーザープロフィール、スタッツトラッキング、ゲーム内チャットなどです。

先日、どんぐりハントのチャット機能を完成させました。5つのキャッシュタイプ(DictionarySetsListSorted Sets、単一キャッシュアイテム)を使ってどのように構築したのか、以下のデモをご覧ください。

・ゲーム内のチャットやその他のセッションベースのデータはエフェメラル、つまり短命であり、データが自動的に失効するため、Momento Cacheに最適なユースケースです。
・Momento Cacheは、データの順序付け、重複排除、オブジェクトストアなどのユースケースに対応する複数のコレクションデータ型を提供します。
・WebSocketはプッシュ通知に使用することができ、新しいメッセージが送信されたときなど、何かが起こったときにサーバーがブラウザに通知することができます。

ご自身で試してみませんか?Acorn Huntはオープンソースであり、Node.js SDKを使用してMomentoのすべての開発ベストプラクティスに従っています。開始するために必要なのは、無料の認証トークンにサインアップすることだけです!

Share