Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GameplayKit との連携を廃止する #85

Open
rrbox opened this issue Feb 22, 2023 · 1 comment
Open

GameplayKit との連携を廃止する #85

rrbox opened this issue Feb 22, 2023 · 1 comment
Labels
type: Refactoring 可読性の向上や設計の見直し version2

Comments

@rrbox
Copy link
Owner

rrbox commented Feb 22, 2023

GameWidget は宣言的な UI レイアウトの定義を実現しており、関数型プログラミングとの相性がいいと思います。また OOP でも利用することができるため、柔軟性が高いことが特徴となっています。

GameplayKit との連携として makeUserInterfaceEntity 関数が定義されていますが、これは GameWidget の柔軟性を損なっているように見えます。また、GameplayKit との連携は GameWidget の主要な機能でなく、データドリブンなゲーム設計をするためのモジュールを別に作るべきであることを考慮すると、廃止にしたほうがいい様に思います。

@rrbox rrbox added the type: Refactoring 可読性の向上や設計の見直し label Feb 22, 2023
@rrbox
Copy link
Owner Author

rrbox commented Apr 10, 2023

ゲームシステムの設計によっては、GKEntity を生成するだけのメソッドが利用できない可能性があります。たとえば、現在 @rrbox が開発中の ECS ライブラリ(private)では GKEntity はゲームシステムに隠蔽されており、このようなシステムを使用する場合に不都合になり得ます。

@rrbox rrbox added the version2 label Apr 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: Refactoring 可読性の向上や設計の見直し version2
Projects
None yet
Development

No branches or pull requests

1 participant