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
300
オンラインボードゲームを作りたい人生だった
NGK2023S のLT発表資料です
https://ngk2022s.connpass.com/event/265837/
kokuyouwind
January 21, 2023
Tweet
Share
More Decks by kokuyouwind
See All by kokuyouwind
Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜
kokuyouwind
0
5k
APMをちゃんと使おうとしたら、いつのまにか独自gemを作っていた話
kokuyouwind
0
530
RBS meets LLMs - Type inference using LLM
kokuyouwind
0
670
1年間本番運用してわかった、スタートアップこそAWS Copilot CLIを使うべきNつの理由
kokuyouwind
2
10k
なるべく楽したいAWSセキュリティ
kokuyouwind
1
32
Railsパフォーマンス・チューニング入門
kokuyouwind
0
200
Rubyパターンマッチに闇の力が備わり最強に見える
kokuyouwind
0
54
Slackワークフロー活用術
kokuyouwind
0
60
10分で作る勉強会アプリ
kokuyouwind
0
34
Other Decks in Programming
See All in Programming
はしめてのプログラミングとロボット制御
watawatavoltage
0
290
【Go言語】ジェネリクス
tomo1227
0
170
しくじり先生 Image Matching Challenge 2024 編
goosehaaan
0
810
さきがけから振り返るアーキテクチャ刷新 / Reflecting on the Architectural Renewal from the Vanguard
nrslib
2
770
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
1
450
Namespace on read
tagomoris
2
370
ドメイン駆動設計の実践
masuda220
PRO
17
5.1k
生成AIをkintoneに連携してみた
hideg
0
230
GraphQL はいいぞ! ~Laravel で学ぶ GraphQL 入門~
azuki
1
160
スクラムマスターって孤独じゃないですか?
yoshitaroyoyo
1
140
Architectures with Lightweight Stores: New Rules and Options
manfredsteyer
PRO
0
100
Polarsの成長: v0.14からv1.0までの変遷と今後の展望
zerebom
1
350
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
323
37k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
149
45k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Git: the NoSQL Database
bkeepers
PRO
423
64k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
The Cult of Friendly URLs
andyhume
75
5.9k
Writing Fast Ruby
sferik
623
60k
Making Projects Easy
brettharned
111
5.7k
The MySQL Ecosystem @ GitHub 2015
samlambert
248
12k
Why Our Code Smells
bkeepers
PRO
332
56k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
121
18k
We Have a Design System, Now What?
morganepeng
46
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 で作ったゲームをほぼそのまま投稿 ローコード・ノーコードで制作できると最⾼ 同⼈ボードゲームにデジタル版という選択肢を作りたい
在庫リスクや在庫切れによる機会損失がない 気軽にお試しプレイをしてもらいやすくなる いろんなゲームをオンラインで遊べるようにしたい!
オンラインボードゲームを作りたい⼈⽣だった プラットフォーム 完