Upgrade to Pro — share decks privately, control downloads, hide ads and more …

U1W共有会資料

Avatar for sai sai
September 19, 2020

 U1W共有会資料

Unity1Week共有会 #2-B で登壇させていただいた「「スライム牧場」でそこそこ頑張ったゲームデザインと設計」の発表資料です。
https://meetup.unity3d.jp/jp/events/1241

Avatar for sai

sai

September 19, 2020
Tweet

More Decks by sai

Other Decks in Technology

Transcript

  1. Entity スライムの数 → SlimeNumEntity 数   ReactiveProperty<BigInteger>   IObservable<BigInteger> OnChangeAsObservable() 増える   void

    Increase(BigInteger num); 減る   bool TryDecrease(BigInteger num); 値が変わったら変更通知 してくれるUniRxの便利なやつ これだけ
  2. Interfaceってどう切るの? SlimeNumEntity  IObservable<BigInteger> OnChangeAsObservable()  void Increase(BigInteger num);  bool TryDecrease(BigInteger num);

    ShipUseCase  bool IShipUseCase.ShipSlime() 使う側が、なるべくInterfaceに実装されているメソッド 全てを使い切れるようにする
  3. Interfaceってどう切るの? SlimeNumEntity  IObservable<BigInteger> OnChangeAsObservable()  void Increase(BigInteger num);  bool TryDecrease(BigInteger num);

    ShipUseCase  bool IShipUseCase.ShipSlime() 使う側が、なるべくInterfaceに実装されているメソッド 全てを使い切れるようにする [参考] 【C#】インターフェイスの利点が理解できない人は「イン ターフェイスには3つのタイプがある」ことを理解しよう https://qiita.com/yutorisan/items/d28386f168f2f3ab166d 使うのはこれだけ