View on GitHub

スイーツルーレット

授業で作ったプロダクトのリポジトリ

右上からリポジトリもぜひ見てね

このページはPV数カウントのため一度ページを開いてからリダイレクトされています
フィードバックはTwitterかdiscussionまでお願いします


プロダクト

あなたとスイーツルーレット
今すぐダウンロー

企画概要

ルーレットを用いたオフライン対戦ゲームです。ルーレットの目押しスキルに加え、
アイテムなどのランダム要素を含めることで、カジュアルな層にもわかりやすく親しみやすいゲームを目指しました。
現状未完成のため、タイトル画面やアイテムに関わる処理が大幅に削られています。
ゲームを作ることでアルゴリズムを学び、ユーザーが関与し楽しめるプログラムを作りたいと考えました。
この点で、ゲームは楽しみながら学べると考えました。

システム構成

UMLクラス図

機能概要

C++を用いて作成しているため、オブジェクト指向を利用したモジュール化に挑戦しました。
ループ処理を書き換えるだけで新しいゲームが作れるほどの可用性と汎用性を目標に作成しました。
ボタンなどのゲームパーツをクラスで実装しているため、
パーツの組み合わせ次第で全く新しいシーンを製作することができます。

今後の展望

開発環境および言語

動作環境 Windows 11
使用言語 C++
ライブラリ DX ライブラリ
IDE Visual Studio 2022
コードエディタ VS Code
バージョン管理 GitHub
webホスティング GitHub Pages
静的サイトジェネレーター jekyll


🎮ゲームについて🎮

🎂ゲーム概要🎂

「フルーツルーレット」は、回るケーキのピースを取り合い、イチゴの数を競う楽しいゲームです。
プレイヤーは順番にケーキのピースを取り、全4ラウンドのプレイで一番多くのイチゴを集めた人が勝者となります。

🍓ゲームの進め方🍓

  • プレイヤーは順番にルーレットを回して、止まったところのケーキのピースを取ります。
  • プレイヤーは4回ずつケーキを取ることができます。
  • 最後に一番多くのイチゴを集めた人が勝利します。

🎁アイテムを活用しよう!🎁

  • イチゴのかご: ケーキに乗っているイチゴの数を増やすことができます。
  • 懐中時計: ルーレットの回転時間を長くし、チャンスを増やします。
  • : 確率で手に入るアイテムが入ったピースを表示

🌀邪魔をして相手の戦略を崩そう!🌀

他のプレイヤーがルーレットを回しているときにルーレットを揺らすなど、お邪魔をして相手の戦略を崩すこともできます。

ぜひ友達や家族と一緒に、スイーツルーレットを楽しんでください!🍰🏆🍓



チーム開発に当たって

反省点

最初の抽象的な方向決めを適切に行えなかった

割とデカめの仕様変更を途中で2回挟んだ

チームメンバーがGitHubにあまり慣れていない状態で導入

プログラムを書けるのが3人しかいないのなら、別のモダンな言語を選択できたのではないか

開発小話

質問コーナー

合評会でいただいた質問疑問点などへの回答 順次追記

ゲームシステムについて

  • テーマの選択理由が分からない なぜルーレット?
  • ルーレットのUIや停止タイミングの調整が必要
  • 先行が有利ではないか?点差が開いた際の逆転要素は?
  • ゲーム数の変更やカスタマイズ機能が欲しい
  • シンプルすぎてすぐ飽きるのでは?

オンライン・マルチプレイ関連

  • オンライン実装の予定はあるか?
  • NPC対戦機能を追加すれば良いのでは?
  • 多人数プレイができるのか?

アイテム・キャラクター関連

  • 未実装のアイテムが気になる
  • アイテムの効果や種類をもっと見たかった
  • キャラクターに固有スキルを持たせたら面白いのでは?
  • プレイヤー選択ができるのか?

ビジュアル・UI・演出

  • ルーレットの背景に色をつけると見やすい
  • イラスト(特にイチゴ)が分かりにくい、ベーコンに見えた
  • BGMや音の実装予定は?
  • キャラクターの動きを追加したら面白くなるのでは?

技術・運営関連

  • ゲームの動作が重たく感じたが、どう解決する?
    • ZOOMの画面共有越しだからです。Windows 11の最低要件を満たしているPCであれば軽快に動作します。
      あえて推奨動作環境を提示するのであれば「良い感じのCPUとGPUとメモリがのったマシン」です。
  • ソースコード管理にGitを使っていたのか?復元は可能では?
    • 可能であったのにもかかわらず、個人的な焦りから考えを放棄してしまった。詳細は #反省点 へ。
  • データのバックアップは取っていたのか?
    • 上に同じ。

その他

  • ゲームのターゲット層が不明確
  • どういうゲームか最初に説明が必要
  • スペルミス

チームメンバー

カード型表示にしたい

役割 名前 説明
プロジェクトマネージャー 松川 プログラムの99割を書いたひと
頭が上がらない
プログラマー 山﨑 自称縁下チカモチ。何もしていない
GitHubのリポジトリ用意したり
ホームページ用意したり。細々したこと色々
detached HEADを修復できず大幅な変更を消失させてしまった。
本当に申し訳ない
松田 スライドの作成、発表等
デザイナー 渡辺 example text
村側 example text
宮崎 example text
example text