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
kokuyouwind
January 21, 2023
Programming
0
660
オンラインボードゲームを作りたい人生だった
NGK2023S のLT発表資料です
https://ngk2022s.connpass.com/event/265837/
kokuyouwind
January 21, 2023
Tweet
Share
More Decks by kokuyouwind
See All by kokuyouwind
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
430
謎解きサイトを Rails SPA で作って RubyKaigi で配布した話
kokuyouwind
0
59
ドメイン指定Cookieとサービス間共有Redisで作る認証基盤サービス
kokuyouwind
0
24
Do LLMs dream of Type Inference?
kokuyouwind
0
28
Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜
kokuyouwind
0
7.9k
APMをちゃんと使おうとしたら、いつのまにか独自gemを作っていた話
kokuyouwind
0
910
RBS meets LLMs - Type inference using LLM
kokuyouwind
0
970
1年間本番運用してわかった、スタートアップこそAWS Copilot CLIを使うべきNつの理由
kokuyouwind
2
11k
なるべく楽したいAWSセキュリティ
kokuyouwind
1
110
Other Decks in Programming
See All in Programming
Kubernetesでセルフホストが簡単なNewSQLを求めて / Seeking a NewSQL Database That's Simple to Self-Host on Kubernetes
nnaka2992
0
130
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.1k
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
8.1k
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
200
AWS Infrastructure as Code の新機能 2025 総まとめ 〜SA 4人による怒涛のデモ祭り〜
konokenj
10
3.4k
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
220
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
240
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
560
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
560
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
420
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
nikkei_engineer_recruiting
0
190
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
460
Featured
See All Featured
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
110
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
320
Typedesign – Prime Four
hannesfritz
42
3k
BBQ
matthewcrist
89
10k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
First, design no harm
axbom
PRO
2
1.1k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.3k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
190
Six Lessons from altMBA
skipperchong
29
4.2k
YesSQL, Process and Tooling at Scale
rocio
174
15k
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 で作ったゲームをほぼそのまま投稿 ローコード・ノーコードで制作できると最⾼ 同⼈ボードゲームにデジタル版という選択肢を作りたい
在庫リスクや在庫切れによる機会損失がない 気軽にお試しプレイをしてもらいやすくなる いろんなゲームをオンラインで遊べるようにしたい!
オンラインボードゲームを作りたい⼈⽣だった プラットフォーム 完