第四回天下一武道会 公開用

Post on 27-May-2015

1.665 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

0confidential

we are the future…

チームラボ 株式会社

TEAM LAB Inc.Tel: 03-5804-2356email: info@team-lab.comhttp://www.team-lab.com/

confidential

confidential

第四回第四回第四回第四回

チームラボチームラボチームラボチームラボ天下一武道会天下一武道会天下一武道会天下一武道会

2confidential

we are the future…

さあ

本日のテーマですが、

3confidential

we are the future…

対戦勝負!

4confidential

we are the future…

プログラム内容発表

オセロBOTを作れ

5confidential

we are the future…

武舞台!

これが

6confidential

we are the future…

7confidential

we are the future…

HTTP

サーバー①

HTTP

サーバー②

オセロ

API①

オセロ

API②

現在の盤面情報を受け、次の一手を返すAPIシステム構成

一手一手一手一手ごとにごとにごとにごとにAPIAPIAPIAPIをををを呼呼呼呼ぶぶぶぶ参加者① 参加者②

Google Chrome拡張で

試合を行う

8confidential

we are the future…オセロのルール1/2

•基本はふつうのオセロと同じ•盤面がイレギュラーな形•盤面の全ての石をひっくり返す「リバース」が使える– 条件:

自分の石の数 * 5 <= 相手の石の数

&& その試合でリバースがまだ行われていない

これは挟んだことにならない黒も白も置けない場所がある

9confidential

we are the future…オセロのルール2/2

•石を裏返せないマスには石を置けない•どこにも石が置けない場合は自動的にスキップされる(API問い合わせをしな

い)•2人とも石が置けない場合は試合終了•石の数が多い方が勝ち

10confidential

we are the future…オセロAPI 外部仕様1/2

• HTTP Get• パラメタ– board=XX0000XX.X000000X.00000000.000PE000.000EP000.00000000.X000000X.XX0000XX– reverse=0– rand=74317

XX0000XXX000000X00000000000PE000000EP00000000000X000000XXX0000XX盤面情報X:置けない0:空白P:自分E:相手

⽩か⿊かには依存しない形式改行を . に置換リバース状況0:まだリバースされていない&今リバース不可能1:リバース可能2:この試合で既にリバース使用済キャッシュが使われないようになんとなく

11confidential

we are the future…オセロAPI外部仕様2/2

• 返す値– 石を置く場合は座標 “1,2” 等を返す

– リバースする場合 “R” を返す

XX0000XXX000000X00000000000PE000000EP00000000000X000000XXX0000XX012 01234

2,4

12confidential

we are the future…APIに関するルール

•レスポンスが以下の場合は即負け– 置けないマスに置く– リバース不可能(reverse!=1)な時に”R”を返す– フォーマットがおかしい•平均レスポンスが2秒を超える場合は失格

13confidential

we are the future…試合用Google Chrome拡張:使い方

「天」をクリッ

クして開始

各プレーヤーのAPI

URLを入力

盤面を

選択

「試合開始」

でスタート!

14confidential

we are the future…試合用Google Chrome拡張

•• 必必必必ずずずず開発中開発中開発中開発中にににに使使使使ってってってって動作確認動作確認動作確認動作確認してしてしてして下下下下さいさいさいさい必必必必ずずずず開発中開発中開発中開発中にににに使使使使ってってってって動作確認動作確認動作確認動作確認してしてしてして下下下下さいさいさいさい– この拡張で動くようにAPIを作って下さい– 他の参加者との練習試合もOK(合意の上で)– バグがあったら発見・報告お願いします•テスト用APIも公開しています– API① 常に一番多く裏返せる所に置く– API② 少なく裏返せる所に置いてリバース狙い

15confidential

we are the future…各種リソース

•試合用Chrome拡張– http://www.bit.ly/c0RNe8

16confidential

we are the future…試合の進め方

•予選– 全参加者で、ランダムに3回対戦– 2勝以上した人はトーナメント戦へ•トーナメント戦– 1回戦、2回戦、準決勝、決勝を順番に行う– 同時に懇親会

17confidential

we are the future…各試合で用いる盤面

•予選

•トーナメント

18confidential

we are the future…優勝者には

優勝者優勝者優勝者優勝者にはアマゾンにはアマゾンにはアマゾンにはアマゾン商品券商品券商品券商品券1111万円分贈呈万円分贈呈万円分贈呈万円分贈呈いたしますいたしますいたしますいたします

もしかしてそれもしかしてそれもしかしてそれもしかしてそれ以外以外以外以外にもにもにもにも!!?!!?!!?!!?

19confidential

we are the future…本日の流れ

13:30~ プログラミング開始

17:00~ 予選

18:00~ 決勝トーナメント&懇親会

19:00~ 表彰式

20confidential

we are the future…

制限時間は3時間 です

準備はいいですか?

21confidential

we are the future…

はじめっ!!

22confidential

we are the future…

ただ今

開発中!!

23confidential

we are the future…

そこまでっ!

top related