カテゴリー
ゲーム

ROWS & TABLES – SQLカードゲーム

ROWS & TABLES は、SQL をテーマにしたカードゲームです。

ゲームに含まれるカードは大きくわけて4種類。Insert, Delete, Select, Update です。

各プレイヤーに3枚の手札を配り、時計回りにプレイします。自分のターンになったらまず山札から一枚引いて、場に出すカードを選びます。

Insertカードの片面はデータになっていて、トラとかテディベアとかのentry と、所有者 owner 、カテゴリー category が記載されています。

自分の場にデータカードを Insert で増やしていきます。

Select カードを使うと、category で指定した場のデータカードで条件にあったものを、場から下げて獲得することができます。一旦獲得してしまったデータカードは、今後他のプレイヤーから奪われることがありません。

他の2種類のカードは、他のプレイヤーとのやりとりになります。

Delete カードでは、カラムの条件を指定することで場に出ているカードを廃棄させます。うまく他プレイヤーが多く出している条件を指定することで、自分が有利になるわけですね。

Update カードは、データの 内容を where で指定し、owner を「自分」に変更することで、他人が場に出したデータを奪うことができます。相手のデータを減らして自分につけることができるので、効果は大きそうです。

これらのカードを使い、場でデータを集め、うまく Select で手中に確保し、最後にすべてのカードを使った後に場と獲得したカードの枚数が一番多い人が勝利者となります。

ゲームの解説動画はこちら。

このカードゲームは1セット $15(1650円) 、4セットだと$40(4400円) ということです。

SQL の勉強の始めに、このようなカードゲームで導入をするのもいいかもしれませんね。

カテゴリー
ゲーム

Antgame.io – 蟻の採餌行動をテーマにしたブラウザ・シミュレーションゲーム

AntGameは、ブラウザで遊べる蟻のシミュレーション・ゲームです。

ゲームの遊び方とてもシンプルです。2次元に置かれた地形に蟻の巣(オレンジ色の四角)をマップで指定された個数配置したら、スタートボタンを押して眺めるだけ。

黒い地形は侵入できないところ。緑は餌のようです。開始と同時に四方八方に散った蟻たちは、餌を見つけるとそれを巣へと持ち帰ります。餌が見つからない蟻はオレンジ色で表現されます。

巣を置いた場所が同じであれば、何度プレイしても同じ結果になるそうです。つまり、初期配置をサーバに送った時点で結果まで出ているし、クライアントとサーバ側で演算した結果も必ず同じになるそう。これによって、クライアント側で点数を改竄して送り付ける等のチートはできなくなっているということ。

ちょっとした配置の違いで、近くに見えている餌場を蟻たちが見つけられなかったり、別の巣と同じ餌場の奪い合いになって時間内に効率的に餌を取り切れなかったりと、一度のプレイは数十秒から数分ですが、何度も試してしまいます。餌にたどりつけずに一帯がオレンジ色に染まった群れを見るのは辛いですね。

サイトでは多数のマップが存在し、ログインすればそれぞれのマップでのランキング戦に参加することもできます。

日替わりでその日だけ遊べるマップもあり、その日のランキングや累計でのランキングを競うこともできます。

フロントエンドが React, バックエンドが node/express でソースも公開されています。

via reddit/programming

カテゴリー
ゲーム

Google表計算でWordle

本日のWordleクローンは、Google Spreadsheets で動く Wordle

入力こそ左外側のセルですが(下段のキーボードは入力済のキーを示す役割のみ)、5文字の単語を入れるとsubmitボタンが現れ、ボタンを押すと数秒で正解判定が返ってきます。

正答を得てもSNS共有用のダイアログは出ません。そこは本家と違うところですが。

ゲーム画面の”PLAY”とは別のシート”SETTINGS”はデータ用で、現在プレイしている問題番号、マスクされた正答のリスト、利用できる英単語の辞書、が配置されています。

GitHub にホストされたソースコードでは、Readmeで詳細にスクリプトの作りについて解説があります。200行ちょっとの App Script で、解説を見ながら読み進めるとシンプルでよくできてるなと思いました。

本物のWordleは1日1回ですが、こちらのクローンはメニューに出た”Wordle”から”Start New Game”でいくつでも連続して遊ぶことができます。

via reddit