Braille


torin (@yurkth)

Braille


点字で
ドット絵を表現
Flappy Bird を意識したゲームにする予定が
時間が足りずただのクローンに…

Braille - 操作方法


スペースキーでジャンプ 操作はこれだけ!
土管にぶつからないように
隙間をくぐって
ハイスコアを目指す

コンセプト - デザイン


CUIだと皆似た雰囲気のゲームになってしまうので
見た目のインパクトがほしい

CUI上でドット絵を表現できないか

点字(U+2800~U+28FF)でうまく表現できそう! 他にもコンソールの背景色を変えたりSetPixel()を使ったりする手があったが
今回はある程度CUIらしさを残したかったので点字を使うことに

コンセプト - ゲームデザイン


1ボタンで直感的に遊べるゲームにしたい

昔流行ったFlappy Birdをベースにした
横スクロールSTGを作ろう

時間が足りずただのクローンに…

工夫したポイント (1)


  • ドット絵を点字のテキストに変換するCanvasクラス
    • もともとは変換の遅さがネックだったが
      ダブルバッファリングの実装や変換方法の変更により改善
  • SceneManagerクラスを用いたシーン管理
    • 汎用的で扱いやすいクラスになった

工夫したポイント (2)


  • FrameRateクラスによるFPSの調整
    • フレームレートの計測や調整が可能になった
  • 既に用意していたメモリアロケータをAllocatorWrapperクラスでラップした
    • std::allocatorの代わりにstd::vectorなどからも利用できるよう
      になった

工夫したポイント (3)


  • モノクロ画像をCanvasクラスで読み込める形式に変換
    するツールの作成
    • /assets/convertImage.exe (GitHubには未添付)
    • 白と黒からなる画像をD&Dすると0と1の文字列に変換して出力する

反省・今後の課題


開発の遅れから本来作りたかったものを作れなかった スレッドを用いた平行処理も入れられず…

短期間での開発経験が少なかったことから
スケジュールの組み方に問題があったのではないか
間に合わないようなら取捨選択も大切?

ゲームジャムなどに参加し
短期間での開発に慣れていきたい