News from Jan 11, 2016 – Jan 18, 2016
Hello and welcome to the first official issue of This Week in Amethyst, a blog bringing you the latest changes and updates regarding the Amethyst game engine every week. If you have any suggestions or ideas, feel free to call me out on Gitter.
One major pull request landed this week.
README.md file, along with a multitude of links.No new people have joined this week!
Right now, there are some experiments being done on the ecs branch combining the traditional entity-component-system with tomaka’s suggested MVC-with-parallelism design..
Clearly, the World struct containing our entities and components is
analogous to the model in MVC. But systems typically require mutable state for
strictly read-only operations, so they don’t fit into either views or
controllers, nor are they easy to parallelize.
However, there are two possible ways to remedy this issue.
World, so they can run in parallel.
Updaters request mutable access to the World and submit a list of changes
they want to make to the content. These changes are applied serially
according to a predetermined priority.World struct in parallel but can optionally submit
changes to the World which are applied serially once everyone has finished
reading.What do you think about these approaches? Leave your thoughts in the Gitter chat.