Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
オンラインボードゲームを作りたい人生だった
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kokuyouwind
January 21, 2023
Programming
700
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オンラインボードゲームを作りたい人生だった
NGK2023S のLT発表資料です
https://ngk2022s.connpass.com/event/265837/
kokuyouwind
January 21, 2023
More Decks by kokuyouwind
See All by kokuyouwind
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
570
謎解きサイトを Rails SPA で作って RubyKaigi で配布した話
kokuyouwind
0
92
ドメイン指定Cookieとサービス間共有Redisで作る認証基盤サービス
kokuyouwind
0
42
Do LLMs dream of Type Inference?
kokuyouwind
0
45
Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜
kokuyouwind
0
8.6k
APMをちゃんと使おうとしたら、いつのまにか独自gemを作っていた話
kokuyouwind
0
970
RBS meets LLMs - Type inference using LLM
kokuyouwind
0
1k
1年間本番運用してわかった、スタートアップこそAWS Copilot CLIを使うべきNつの理由
kokuyouwind
2
12k
なるべく楽したいAWSセキュリティ
kokuyouwind
1
120
Other Decks in Programming
See All in Programming
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
230
AIを紡ぐPMのお話
swdtkuy
0
120
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
190
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
2
400
VibeCodingからAgenticWorkflowへ
starfish719
0
760
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
170
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
220
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
200
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.5k
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
220
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.9k
FDEが実現するAI駆動経営の現在地
gonta
2
290
Featured
See All Featured
エンジニアに許された特別な時間の終わり
watany
108
250k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
220
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
250
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
210
Being A Developer After 40
akosma
91
590k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
440
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Transcript
オンラインボードゲームを作りたい⼈⽣だった 黒曜 (@kokuyouwind)
$ whoami 黒曜 / @kokuyouwind 普段はRails 書いたりAWS 弄ってる ボドゲ好き
🎲 ボードゲーム
Board Game Arena https://ja.boardgamearena.com/
楽しい!! ✌('ω' ✌ ) 三✌('ω') ✌三( ✌'ω') ✌
コミュニティで開発に参加できる! https://boardgamearena.com/contribute
登録してみた
Welcome メール
Welcome メール
Board Game Arena の開発⼿法 SFTP でファイルをダウンロードして編集、アップロード 動作確認 デモサイト上で⾏う( ローカルでの動作確認は不可) DB
のデータ確認はPhpMyAdmin 経由 技術スタック クローズドソースの独⾃PHP フレームワーク フロントエンドは素のHTML + Dojo Toolkit
( ◜◡◝ )
現代的な環境で デジタルボードゲームを作りたい…
boardgame.io https://boardgame.io/
boardgame.io の特徴 ボードゲームを作るためのオープンソースフレームワーク JavaScript / TypeScript ゲームのコアロジックとUI を分離して記述 ゲーム状態の更新はReducer 経由でのみ⾏える
UI はゲーム状態を元に描画のみ⾏う(React などを使⽤) マルチクライアントでの動作はフレームワークが担保 複数ゲーム提供⽤のロビー・マッチングAPI も利⽤可能 簡易的なAI を利⽤可能(Random / MCTS)
デモ GitHub リポジトリ: Storybook: シングルプレイ: マルチプレイ: https://github.com/kokuyouwind/bgio-typed-storybook https://main--638fd3bf1574c1214b46e940.chromatic.com/ https://tictactoe.demo.boardgame-park.com/ https://demo.boardgame-park.com/
今後やってみたいこと とりあえずボドゲをいくつか作りたい トランプの「ジュビリー」「カルテット」あたり 同⼈ボドゲの「惨劇Rooper 」「桜降る代に決闘を」は 画像素材がコモンズで公開されてるのでぜひ作ってみたい ゲーム⼀覧やマッチングの改善 boardgame.io の技術情報の発信( ブログ記事、同⼈誌など)
boardgame.io へのコントリビュートやプラグイン開発
夢 Board Game Arena のように気軽に遊べて、 ゲーム投稿もできるプラットフォームを作りたい boardgame.io で作ったゲームをほぼそのまま投稿 ローコード・ノーコードで制作できると最⾼ 同⼈ボードゲームにデジタル版という選択肢を作りたい
在庫リスクや在庫切れによる機会損失がない 気軽にお試しプレイをしてもらいやすくなる いろんなゲームをオンラインで遊べるようにしたい!
オンラインボードゲームを作りたい⼈⽣だった プラットフォーム 完