オンラインボードゲームを作りたい人生だった

黒曜

(@kokuyouwind)

$ whoami

  • 黒曜 / @kokuyouwind

  • 普段はRails書いたりAWS弄ってる

  • ボドゲ好き

🎲 ボードゲーム

Board Game Arena

楽しい!!
 ✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌

コミュニティで開発に参加できる!

登録してみた

Welcomeメール

Welcomeメール

Board Game Arena の開発手法

  • SFTPでファイルをダウンロードして編集、アップロード

  • 動作確認

    • デモサイト上で行う(ローカルでの動作確認は不可)

    • DBのデータ確認はPhpMyAdmin経由

  • 技術スタック

    • クローズドソースの独自PHPフレームワーク

    • フロントエンドは素のHTML + Dojo Toolkit

 ( ◜◡◝ )

現代的な環境で
デジタルボードゲームを作りたい…

boardgame.io

boardgame.io の特徴

  • ボードゲームを作るためのオープンソースフレームワーク

    • JavaScript / TypeScript

  • ゲームのコアロジックとUIを分離して記述

    • ゲーム状態の更新はReducer経由でのみ行える

    • UIはゲーム状態を元に描画のみ行う(Reactなどを使用)

  • マルチクライアントでの動作はフレームワークが担保

  • 複数ゲーム提供用のロビー・マッチングAPIも利用可能

  • 簡易的なAIを利用可能(Random / MCTS)

デモ

今後やってみたいこと

  • とりあえずボドゲをいくつか作りたい

    • トランプの「ジュビリー」「カルテット」あたり

    • 同人ボドゲの「惨劇Rooper」「桜降る代に決闘を」は
      画像素材がコモンズで公開されてるのでぜひ作ってみたい

  • ​ゲーム一覧やマッチングの改善

  • boardgame.io の技術情報の発信(ブログ記事、同人誌など)

  • boardgame.io へのコントリビュートやプラグイン開発

  • Board Game Arenaのように気軽に遊べて、
    ゲーム投稿もできるプラットフォームを作りたい

    • boardgame.io で作ったゲームをほぼそのまま投稿

    • ローコード・ノーコードで制作できると最高

  • 同人ボードゲームにデジタル版という選択肢を作りたい

    • 在庫リスクや在庫切れによる機会損失がない

    • 気軽にお試しプレイをしてもらいやすくなる

    • いろんなゲームをオンラインで遊べるようにしたい!

オンラインボードゲームを作りたい人生だった

プラットフォーム

オンラインボードゲームを作りたい人生だった

By 黒曜

オンラインボードゲームを作りたい人生だった

NGK2023S のLT発表資料です https://ngk2022s.connpass.com/event/265837/

  • 467