Skip to content

Latest commit

 

History

History
57 lines (34 loc) · 2.54 KB

README.md

File metadata and controls

57 lines (34 loc) · 2.54 KB

TETRIS

プレイgif

以下のURLからプレイできます。

https://unityroom.com/games/tetris-toppy

制作した目的

  • 設計を学ぶ

    以前作っていたゲームでは、制作を進めていくうちにコードが煩雑になっていき、どこにどの処理を記述すればよいのかわからない状態になりました。 データと見た目を分けたり、何らかの設計方針を持った作り方をしないと、フェーズが進むにつれてゲーム制作が難しくなると知った私は、何か方針を決めてゲームを作ってみたいと思いました。

  • 転職時のポートフォリオとして使う

    転職時のポートフォリオとしては、基本的なプログラミング能力、ゲーム制作やより良い設計に興味があることを示せればよいと思っています。

開発環境

  • Unity 2021.3.6f1

使用したライブラリ

  • UniRx
  • VContainer

設計方針

  • ドメイン駆動設計

    解決したいことのルールやロジックを一元管理して追加や変更に強くしたい。ドメイン駆動設計では、ルールやロジックをドメインモデルとして定義し、一元的に管理する。

  • オニオンアーキテクチャ

    依存関係を一定にして、どのファイルがどのような役割を持つのか明確にするため。

    世間一般のオニオンアーキテクチャとは異なるかもしれないが、このゲームに必要な設計を適宜使用。最終的な形は以下の図のようになった。

    アーキテクチャ図

スクリーンショット

タイトル画面のスクリーンショット プレイ画面のスクリーンショット プラクティス画面のスクリーンショット リザルト画面のスクリーンショット

参考にしたもの