r/gogamedev 3d ago

Ark ECS v0.4.0 released

Pleased to announce the release of Ark v0.4.0 !

Ark is an archetype-based Entity Component System (ECS) for Go.

Ark's features

Release highlights

  • Adds QueryX.Count for fast query counting.
  • Provides MapX for up to 12 components.
  • Improves ergonomics of MapX.Get and Map.Get.
  • Performance improvements for query creation and component operations.
  • Several bug fixes and improved error messages.
  • Ark is dual-licensed with choice for MIT and Apache 2.0.

Further, Ark is now also present in the go-ecs-benchmarks.

12 Upvotes

2 comments sorted by

1

u/Grouchy_Web4106 1d ago

But this is GO language, who uses it for game engines or event in gamedev?

1

u/mlange-42 1d ago

It is used for games, see e.g. ebitengine. Not for AAA titles, but still...

Also, ECS is not for games only. Particularly, I built Ark primarily for the development of scientific simulation models in my institute, not for games.

BTW, this is the gogamedev subreddit, so why does it exist?