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
680
0
Share
オンラインボードゲームを作りたい人生だった
NGK2023S のLT発表資料です
https://ngk2022s.connpass.com/event/265837/
kokuyouwind
January 21, 2023
More Decks by kokuyouwind
See All by kokuyouwind
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
500
謎解きサイトを Rails SPA で作って RubyKaigi で配布した話
kokuyouwind
0
75
ドメイン指定Cookieとサービス間共有Redisで作る認証基盤サービス
kokuyouwind
0
32
Do LLMs dream of Type Inference?
kokuyouwind
0
38
Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜
kokuyouwind
0
8.3k
APMをちゃんと使おうとしたら、いつのまにか独自gemを作っていた話
kokuyouwind
0
940
RBS meets LLMs - Type inference using LLM
kokuyouwind
0
1k
1年間本番運用してわかった、スタートアップこそAWS Copilot CLIを使うべきNつの理由
kokuyouwind
2
12k
なるべく楽したいAWSセキュリティ
kokuyouwind
1
110
Other Decks in Programming
See All in Programming
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
210
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
130
関係性から理解する"同一性"の型用語たち
pvcresin
2
520
CSC307 Lecture 17
javiergs
PRO
0
230
Are We Really Coding 10× Faster with AI?
kohzas
0
230
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
180
AI Agent と正しく分析するための環境作り
yoshyum
2
590
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
770
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
520
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
2
410
Agentic AI in the Frontend: Architectures with Open Standards @iJS London 2026
manfredsteyer
PRO
0
100
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
540
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
540
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
230
For a Future-Friendly Web
brad_frost
183
10k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
The Invisible Side of Design
smashingmag
302
52k
Building the Perfect Custom Keyboard
takai
2
770
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Un-Boring Meetings
codingconduct
0
300
How STYLIGHT went responsive
nonsquared
100
6.1k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
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 で作ったゲームをほぼそのまま投稿 ローコード・ノーコードで制作できると最⾼ 同⼈ボードゲームにデジタル版という選択肢を作りたい
在庫リスクや在庫切れによる機会損失がない 気軽にお試しプレイをしてもらいやすくなる いろんなゲームをオンラインで遊べるようにしたい!
オンラインボードゲームを作りたい⼈⽣だった プラットフォーム 完