以下のURLからプレイできます。
https://unityroom.com/games/tetris-toppy
-
設計を学ぶ
以前作っていたゲームでは、制作を進めていくうちにコードが煩雑になっていき、どこにどの処理を記述すればよいのかわからない状態になりました。 データと見た目を分けたり、何らかの設計方針を持った作り方をしないと、フェーズが進むにつれてゲーム制作が難しくなると知った私は、何か方針を決めてゲームを作ってみたいと思いました。
-
転職時のポートフォリオとして使う
転職時のポートフォリオとしては、基本的なプログラミング能力、ゲーム制作やより良い設計に興味があることを示せればよいと思っています。
- Unity 2021.3.6f1
- UniRx
- VContainer
-
ドメイン駆動設計
解決したいことのルールやロジックを一元管理して追加や変更に強くしたい。ドメイン駆動設計では、ルールやロジックをドメインモデルとして定義し、一元的に管理する。
-
オニオンアーキテクチャ
依存関係を一定にして、どのファイルがどのような役割を持つのか明確にするため。
世間一般のオニオンアーキテクチャとは異なるかもしれないが、このゲームに必要な設計を適宜使用。最終的な形は以下の図のようになった。
- 書籍
- ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本
- ドメイン駆動設計 モデリング/実装ガイド
- UniRx/UniTask完全理解 より高度なUnity C#プログラミング
- 記事