オンライン舞星

https://github.com/Gypsophila1912/MaiStar

CSS

JavaScript

Node.js

HTML

オンラインマイスター!

ぎぷそ

Maaakia

いぶき

推しアイデア

ボードゲームの舞星をオンライン化!

作った背景

ボドゲの舞星が面白かったからオンラインでみんなとできるようにしたかったから

推し技術

和を追求して「なでしこ」という言語を使用

プロジェクト詳細

ゲーム概要

ボードゲーム「舞星」をオンラインゲーム化!

舞星・雅 🌸

花柳界を舞台にした、3人用オンライン対戦カードゲーム


概要

舞星・雅は、花柳界をテーマにした戦略系カードゲームです。
プレイヤーはそれぞれ一人の舞妓を率い、客を招いて座敷を賑わせ、最も多くの金子を稼いだ者が勝利します。


テーマ関連

舞星界隈に新たな風を起こす! 芸者に新たな技を持たせてゲームに波風を起こして既存の舞星とは違った体験に

ゲームの特徴

  • 3人のオンラインマルチプレイ
  • 舞妓ごとに異なる固有能力と3ラウンドを通して1度しか使えない固有の「技」
  • 客カードの特殊効果によるゲーム進行と連鎖や強カードをうまく使った逆転劇

ゲームの流れ

ラウンド開始 → 手札配布 ↓ 各プレイヤーが順番にアクションを実行 ├─ 座敷 : 手札から客カードを出して収入を得る ├─ 宣伝 : 宣伝カードを出して評判を上げる └─ 紹介 : 手札を交換する ↓ ラウンド終了条件を満たしたら得点計算 ↓ 3ラウンド終了後、最多金子のプレイヤーが勝利!

ゲームルール

ゲーム開始時に12種類の舞妓が各プレイヤーにランダムに割り振られます

各舞妓に評判となる各技能の数値が振れらています 客には各評判で出せる条件となる数値が存在していて 赤の4が振られていた場合、舞妓の赤の評判数値が4以上でないと出せません

「宣伝」を行うと手札のカードを一枚使い評判を増やすことができます 「座敷」を行うと現在の評判で条件を満たせる客を場に出せます 「紹介」を行うと手札を二枚まで捨て二枚引くことができます

基本的には客の効果を有効活用し、手札がすべてなくなった人が出たらラウンド終了となり、その時に場に出ていた客に応じて金子を稼げます

3ラウンドを通して一番金子を稼いだ人が勝利となります

予約客…ゲーム開始時に1枚非公開で手札から予約客を置きます 予約客は条件を満たしていれば自分のターンでいつでも客として出すことができます

技術スタック

image

日本語プログラミング言語「なでしこ3」をフロント・バック両方に採用した意欲作です。


プレイ方法

  1. URLにアクセスしてニックネームを入力
  2. 部屋を作る → 合言葉を仲間に共有
  3. 仲間は 部屋に入る → 合言葉を入力して入室
  4. ホストが ゲームスタート を押してゲーム開始!

裏のコードはこんな感じ

image 普段のコードが日本語で処理を書いている形です もし➡if    ここまで。➡ } なでしこはコードを記述するとjsに変換されて動くっていう形になっています 基本はフロントエンドを記述したりプログラムの動きの勉強のために使われたりする言語ですがNode.jsを動かせたりプラグインでexpressを扱えたりなでしこで書いたコードをAPI形式の形にして通信側に渡したりすることができて今回バックエンドも主になでしこで記述しています

ぎぷそ

@Gypsophila1912