第四回天下一武道会 公開用
-
Upload
tamuratetsuya -
Category
Documents
-
view
1.665 -
download
4
Transcript of 第四回天下一武道会 公開用
![Page 1: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/1.jpg)
0confidential
we are the future…
![Page 2: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/2.jpg)
チームラボ 株式会社
TEAM LAB Inc.Tel: 03-5804-2356email: [email protected]://www.team-lab.com/
confidential
confidential
第四回第四回第四回第四回
チームラボチームラボチームラボチームラボ天下一武道会天下一武道会天下一武道会天下一武道会
![Page 3: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/3.jpg)
2confidential
we are the future…
さあ
本日のテーマですが、
![Page 4: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/4.jpg)
3confidential
we are the future…
対戦勝負!
![Page 5: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/5.jpg)
4confidential
we are the future…
プログラム内容発表
オセロBOTを作れ
![Page 6: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/6.jpg)
5confidential
we are the future…
武舞台!
これが
![Page 7: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/7.jpg)
6confidential
we are the future…
![Page 8: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/8.jpg)
7confidential
we are the future…
HTTP
サーバー①
HTTP
サーバー②
オセロ
API①
オセロ
API②
現在の盤面情報を受け、次の一手を返すAPIシステム構成
一手一手一手一手ごとにごとにごとにごとにAPIAPIAPIAPIをををを呼呼呼呼ぶぶぶぶ参加者① 参加者②
Google Chrome拡張で
試合を行う
![Page 9: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/9.jpg)
8confidential
we are the future…オセロのルール1/2
•基本はふつうのオセロと同じ•盤面がイレギュラーな形•盤面の全ての石をひっくり返す「リバース」が使える– 条件:
自分の石の数 * 5 <= 相手の石の数
&& その試合でリバースがまだ行われていない
これは挟んだことにならない黒も白も置けない場所がある
![Page 10: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/10.jpg)
9confidential
we are the future…オセロのルール2/2
•石を裏返せないマスには石を置けない•どこにも石が置けない場合は自動的にスキップされる(API問い合わせをしな
い)•2人とも石が置けない場合は試合終了•石の数が多い方が勝ち
![Page 11: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/11.jpg)
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:この試合で既にリバース使用済キャッシュが使われないようになんとなく
![Page 12: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/12.jpg)
11confidential
we are the future…オセロAPI外部仕様2/2
• 返す値– 石を置く場合は座標 “1,2” 等を返す
– リバースする場合 “R” を返す
XX0000XXX000000X00000000000PE000000EP00000000000X000000XXX0000XX012 01234
2,4
![Page 13: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/13.jpg)
12confidential
we are the future…APIに関するルール
•レスポンスが以下の場合は即負け– 置けないマスに置く– リバース不可能(reverse!=1)な時に”R”を返す– フォーマットがおかしい•平均レスポンスが2秒を超える場合は失格
![Page 14: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/14.jpg)
13confidential
we are the future…試合用Google Chrome拡張:使い方
「天」をクリッ
クして開始
各プレーヤーのAPI
URLを入力
盤面を
選択
「試合開始」
でスタート!
![Page 15: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/15.jpg)
14confidential
we are the future…試合用Google Chrome拡張
•• 必必必必ずずずず開発中開発中開発中開発中にににに使使使使ってってってって動作確認動作確認動作確認動作確認してしてしてして下下下下さいさいさいさい必必必必ずずずず開発中開発中開発中開発中にににに使使使使ってってってって動作確認動作確認動作確認動作確認してしてしてして下下下下さいさいさいさい– この拡張で動くようにAPIを作って下さい– 他の参加者との練習試合もOK(合意の上で)– バグがあったら発見・報告お願いします•テスト用APIも公開しています– API① 常に一番多く裏返せる所に置く– API② 少なく裏返せる所に置いてリバース狙い
![Page 16: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/16.jpg)
15confidential
we are the future…各種リソース
•試合用Chrome拡張– http://www.bit.ly/c0RNe8
![Page 17: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/17.jpg)
16confidential
we are the future…試合の進め方
•予選– 全参加者で、ランダムに3回対戦– 2勝以上した人はトーナメント戦へ•トーナメント戦– 1回戦、2回戦、準決勝、決勝を順番に行う– 同時に懇親会
![Page 18: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/18.jpg)
17confidential
we are the future…各試合で用いる盤面
•予選
•トーナメント
![Page 19: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/19.jpg)
18confidential
we are the future…優勝者には
優勝者優勝者優勝者優勝者にはアマゾンにはアマゾンにはアマゾンにはアマゾン商品券商品券商品券商品券1111万円分贈呈万円分贈呈万円分贈呈万円分贈呈いたしますいたしますいたしますいたします
もしかしてそれもしかしてそれもしかしてそれもしかしてそれ以外以外以外以外にもにもにもにも!!?!!?!!?!!?
![Page 20: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/20.jpg)
19confidential
we are the future…本日の流れ
13:30~ プログラミング開始
17:00~ 予選
18:00~ 決勝トーナメント&懇親会
19:00~ 表彰式
![Page 21: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/21.jpg)
20confidential
we are the future…
制限時間は3時間 です
準備はいいですか?
![Page 22: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/22.jpg)
21confidential
we are the future…
はじめっ!!
![Page 23: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/23.jpg)
22confidential
we are the future…
ただ今
開発中!!
![Page 24: 第四回天下一武道会 公開用](https://reader033.fdocument.pub/reader033/viewer/2022052901/5565f5ffd8b42a20158b5058/html5/thumbnails/24.jpg)
23confidential
we are the future…
そこまでっ!