Skip to content

Entitas 0.37.0

Compare
Choose a tag to compare
@sschmid sschmid released this 14 Feb 13:19
· 1038 commits to develop since this release

See and discuss changes in Milestone 0.37.0

Breaking changes

Please follow the Entitas upgrade guide

The deed is done. Entitas went type-safe! This was a huge task and I'm happy to finally share this with you guys!
This feature makes Entitas safer and more managable in growing code bases and will eliminate certain kind of bugs. Thanks to @mstrchrstphr
for starting the conversation and proposing solutions.

Entitas

  • Entitas went type-safe! (#257 #266)
  • Entity API doesn't return Entity anymore (e.g. e.AddComponent())
  • Fixed matchers not recalculating hash when changed
  • Added EntityIndex support for multiple keys (#279 #281)
  • Removed as many virtual keywords as possible

Entitas.CodeGenerator

  • Entitas went type-safe! (#257 #266)
  • Rewrote code generator architecture (#265 #274 #275)
  • ComponentsGenerator doesn't generate e.IsMoveble(value). Only e.isMoveble = value
  • ComponentsGenerator Entity API doesn't return Entity anymore (e.g. e.AddPosition())
  • Added additional ComponentGenerator which respects namespaces (#274)

Entitas.Blueprints

Entitas.Migration

  • Automatically embedding all migrations to Entitas.Migration.exe

Entitas.Unity.Codegenerator

  • Added sloc (Source Lines Of Code) and loc (Lines Of Code) info

entitas-loc

Entitas.Unity.VisualDebugging

  • Entitas went type-safe! (#257 #266)
  • Added EntityLink (#271)
  • Prettier search fields that support multiple search strings

entitas-search

Other

  • New folder structure with Entitas as the core and everything else as Addons
  • Complete reorganization of the project structure (more modular and easier to reason about)