{"version":1,"pages":[{"id":"oVUf5P7KHkxmUqvK32iC","title":"Why Arch?","pathname":"/arch","siteSpaceId":"sitesp_5EOcP","emoji":"1f304","description":"Arch, a high-performance and bare minimum C# ECS."},{"id":"lkAHPKufn23nFivfPHiv","title":"Concepts","pathname":"/arch/documentation/concepts","siteSpaceId":"sitesp_5EOcP","description":"ECS, a data oriented architecture bringing flexibility, reusable components and performance to you.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"}]},{"id":"Y1KMDta637qAu2qOVOla","title":"World","pathname":"/arch/documentation/world","siteSpaceId":"sitesp_5EOcP","description":"The World, the place where all Entities live.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"}]},{"id":"j0ftYP0tbdyGFrK7jqgr","title":"Entity","pathname":"/arch/documentation/entity","siteSpaceId":"sitesp_5EOcP","description":"The Entity, an abstract being, equipped with data.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"}]},{"id":"5xPAMh2HX8LbmzbCsWCy","title":"Query","pathname":"/arch/documentation/query","siteSpaceId":"sitesp_5EOcP","description":"The Query, a way to select and iterate entities","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"}]},{"id":"ZfoFJytBxbDGZXOjnJwH","title":"Archetypes & Chunks","pathname":"/arch/documentation/archetypes-and-chunks","siteSpaceId":"sitesp_5EOcP","description":"Archetypes & Chunks, the underlying foundation and storage structure.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"}]},{"id":"sT5no91XcG7VAxZy3etP","title":"Optimizations","pathname":"/arch/documentation/optimizations","siteSpaceId":"sitesp_5EOcP","description":"Optimizations, making arch more efficient.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"}]},{"id":"3v4WoY2Bur7iAumi3BoE","title":"Query-Techniques","pathname":"/arch/documentation/optimizations/query-techniques","siteSpaceId":"sitesp_5EOcP","description":"Query-Techniques, running queries more efficiently.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"},{"label":"Optimizations"}]},{"id":"EBykQOysnFCRehtFfv0y","title":"Pass on data","pathname":"/arch/documentation/optimizations/pass-on-data","siteSpaceId":"sitesp_5EOcP","description":"Passing on data, a way to use data from outside in your queries","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"},{"label":"Optimizations"}]},{"id":"IMO9t00WfXAoKg260Wec","title":"Batch and Bulk","pathname":"/arch/documentation/optimizations/batch-and-bulk","siteSpaceId":"sitesp_5EOcP","description":"Batch and Bulk, executing batched commands on all your entities.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"},{"label":"Optimizations"}]},{"id":"NkjIN7FkRXqF4kLtNAZ2","title":"PURE_ECS","pathname":"/arch/documentation/optimizations/pure_ecs","siteSpaceId":"sitesp_5EOcP","description":"PURE_ECS, making your entities even slimmer and faster.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"},{"label":"Optimizations"}]},{"id":"JcSCnW1i5lZENg1XHcqe","title":"Multithreading","pathname":"/arch/documentation/optimizations/multithreading","siteSpaceId":"sitesp_5EOcP","description":"Multithreading, the simultaneous iteration and modification of entities for extra speed.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"},{"label":"Optimizations"}]},{"id":"29QAJeMt3ZMGDA0UvSnT","title":"EntityData","pathname":"/arch/documentation/optimizations/entitydata","siteSpaceId":"sitesp_5EOcP","description":"EntityData, a way to access meta data of entities directly.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"},{"label":"Optimizations"}]},{"id":"Jf661XZvYT03qj5bNzf5","title":"Utilities","pathname":"/arch/documentation/utilities","siteSpaceId":"sitesp_5EOcP","description":"You are slowly approaching the end of your journey, it's not far now... you ask yourself how you can make the rest of the way easier.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"}]},{"id":"busL5zFKOUHKptVUoI9O","title":"Component Registration","pathname":"/arch/documentation/utilities/component-registration","siteSpaceId":"sitesp_5EOcP","description":"Component Registration, this is how you register and change components in arch.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"},{"label":"Utilities"}]},{"id":"COOrVoBlK2adOG8adBdy","title":"Non-generic API","pathname":"/arch/documentation/utilities/non-generic-api","siteSpaceId":"sitesp_5EOcP","description":"Non-generic API, so that you can also work easily with types.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"},{"label":"Utilities"}]},{"id":"bGVq08YarONuSKoS6Ek3","title":"CommandBuffer","pathname":"/arch/documentation/utilities/commandbuffer","siteSpaceId":"sitesp_5EOcP","description":"CommandBuffer, to record operations and play them back at any time.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"},{"label":"Utilities"}]},{"id":"3pwathfFTutHXSNme3ma","title":"Events","pathname":"/arch/documentation/utilities/events","siteSpaceId":"sitesp_5EOcP","description":"Events, so that arch notifies you of everything that happens.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"},{"label":"Utilities"}]},{"id":"YxtiZksxiHFnzDgmd55v","title":"Dangerous Extensions","pathname":"/arch/documentation/utilities/dangerous-extensions","siteSpaceId":"sitesp_5EOcP","description":"Dangerous Extensions, a way to access Archs internals.","breadcrumbs":[{"label":"Documentation","emoji":"1f4d6"},{"label":"Utilities"}]},{"id":"5SPyie9d71Q60rFpOKIj","title":"Arch.Extended","pathname":"/arch/extensions/page-3","siteSpaceId":"sitesp_5EOcP","description":"Arch.Extended, many useful extensions that take even more work off your hands.","breadcrumbs":[{"label":"Extensions","emoji":"1f9e9"}]},{"id":"1jUWqeP4YAsc15WizjSP","title":"Arch.System","pathname":"/arch/extensions/page-3/arch.system","siteSpaceId":"sitesp_5EOcP","description":"Arch.System, a basis for nesting logic in systems.","breadcrumbs":[{"label":"Extensions","emoji":"1f9e9"},{"label":"Arch.Extended"}]},{"id":"j4B3XnlXSGJmmt1A9WiE","title":"Arch.System.SourceGenerator","pathname":"/arch/extensions/page-3/arch.system.sourcegenerator","siteSpaceId":"sitesp_5EOcP","description":"Arch.System.SourceGenerator, automatically generates queries for you.","breadcrumbs":[{"label":"Extensions","emoji":"1f9e9"},{"label":"Arch.Extended"}]},{"id":"QitjxAYhF5VTCdKHluaJ","title":"Arch.EventBus","pathname":"/arch/extensions/page-3/arch.eventbus","siteSpaceId":"sitesp_5EOcP","description":"Arch.EventBus, a high-performance way of sending notifications or events.","breadcrumbs":[{"label":"Extensions","emoji":"1f9e9"},{"label":"Arch.Extended"}]},{"id":"JmAnoFTwM8JCjFFKZ4Uj","title":"Arch.AOT.SourceGenerator","pathname":"/arch/extensions/page-3/arch.aot.sourcegenerator","siteSpaceId":"sitesp_5EOcP","description":"Arch.AOT.SourceGenerator, making arch fully AOT compatible.","breadcrumbs":[{"label":"Extensions","emoji":"1f9e9"},{"label":"Arch.Extended"}]},{"id":"WZc93Bkp6b5TyCgiLYkP","title":"Arch.LowLevel","pathname":"/arch/extensions/page-3/arch.lowlevel","siteSpaceId":"sitesp_5EOcP","description":"Arch.LowLevel, a collection of unmanaged and unsafe collections.","breadcrumbs":[{"label":"Extensions","emoji":"1f9e9"},{"label":"Arch.Extended"}]},{"id":"9Bw5pfaxXaExJsAkLjuY","title":"Arch.Persistence","pathname":"/arch/extensions/page-3/arch.persistence","siteSpaceId":"sitesp_5EOcP","description":"Arch.Persistence, a tiny persistence framework that supports JSON & Binary.","breadcrumbs":[{"label":"Extensions","emoji":"1f9e9"},{"label":"Arch.Extended"}]},{"id":"MccAgk8QHIFsBwhekANp","title":"Arch.Relationships","pathname":"/arch/extensions/page-3/arch.relationships","siteSpaceId":"sitesp_5EOcP","description":"Arch.Relationships, a package to maintain relations between entities.","breadcrumbs":[{"label":"Extensions","emoji":"1f9e9"},{"label":"Arch.Extended"}]},{"id":"BNaaDTXSyt4OEQXpQLYf","title":"Arch.Samples","pathname":"/arch/examples-and-guidelines/arch.samples","siteSpaceId":"sitesp_5EOcP","description":"Arch.Samples, a small monogame project showcasing how arch works.","breadcrumbs":[{"label":"Examples & Guidelines","emoji":"1f4a1"}]},{"id":"GrHb6rjZrbIbABBFAouw","title":"Entities in Query","pathname":"/arch/examples-and-guidelines/page-2","siteSpaceId":"sitesp_5EOcP","description":"Entities in Query, how to handle entities in queries correctly and what to bear in mind.","breadcrumbs":[{"label":"Examples & Guidelines","emoji":"1f4a1"}]},{"id":"atQQgwY4RvaPvk7SvFMV","title":"Structural changes","pathname":"/arch/examples-and-guidelines/structural-changes","siteSpaceId":"sitesp_5EOcP","description":"Structural changes, what you need to consider to avoid shooting yourself in the foot.","breadcrumbs":[{"label":"Examples & Guidelines","emoji":"1f4a1"}]},{"id":"NLHw7TKW3F20mhN1MnUl","title":"Unity","pathname":"/arch/unity","siteSpaceId":"sitesp_5EOcP","description":"Unity and how to use Arch with it."},{"id":"UCaBVO1YiqQpRup2Iy7x","title":"Skylandkingdoms","pathname":"/arch/projects-using-arch/skylandkingdoms","siteSpaceId":"sitesp_5EOcP","description":"Skylandkingdoms, a in progress city builder game set in a magical fantasy world.","breadcrumbs":[{"label":"Projects using Arch","emoji":"1f3ae"}]},{"id":"N9dFV44SP7dci62VTQYN","title":"Cubetory","pathname":"/arch/projects-using-arch/cubetory","siteSpaceId":"sitesp_5EOcP","description":"Cubetory, a factory-building game with a deep focus on automation.","breadcrumbs":[{"label":"Projects using Arch","emoji":"1f3ae"}]},{"id":"kRkN29Tmsp33jU3SeMtD","title":"SS14","pathname":"/arch/projects-using-arch/ss14","siteSpaceId":"sitesp_5EOcP","description":"SS14, a great space station simulation!","breadcrumbs":[{"label":"Projects using Arch","emoji":"1f3ae"}]},{"id":"konWyOnMoxI9YaVVvQXz","title":"EquilibriumEngine-CSharp","pathname":"/arch/projects-using-arch/equilibriumengine-csharp","siteSpaceId":"sitesp_5EOcP","description":"EquilibriumEngine-CSharp, an small but fast engine!","breadcrumbs":[{"label":"Projects using Arch","emoji":"1f3ae"}]},{"id":"SvP6Nb32OVLpIpTY0i00","title":"Rougelite-Survivor","pathname":"/arch/projects-using-arch/rougelite-survivor","siteSpaceId":"sitesp_5EOcP","description":"Rougelite-Survivor, an action-packed c# clone of the hit \"vampire survivor\".","breadcrumbs":[{"label":"Projects using Arch","emoji":"1f3ae"}]},{"id":"7MmsfD32EecuFp7Gn1Gw","title":"Roadmap","pathname":"/arch/misc/page-4","siteSpaceId":"sitesp_5EOcP","description":"Roadmap, what comes next?","breadcrumbs":[{"label":"Misc","emoji":"270f"}]},{"id":"qP6f7MzU5uHH9JaufQeF","title":"FAQ","pathname":"/arch/misc/faq","siteSpaceId":"sitesp_5EOcP","description":"FAQ, frequently asked questions.","breadcrumbs":[{"label":"Misc","emoji":"270f"}]}]}