IMPORTANT: when the plugin is updated, you must delete the WorldSmithClient and WorldSmithServer folders under game.ReplicatedStorage and game.ServerScriptService if you wish to use the updated built-in components and systems. If you have defined custom components or systems, make sure to either copy them or have them stored somewhere else before you update and delete!
What does it do?
WorldSmith is an ECS framework combined with a plugin interface. The interface provides a simple way to tie components to instances and edit them, allowing a developer to easily create varied game objects with no dependency issues.
WorldSmith will generate two folders - one called “WorldSmithClient” under game.ReplicatedStorage and one called “WorldSmithServer” under game.ServerScriptService. WorldSmithClient.WorldSmithClientMain and WorldSmithServer.WorldSmithServerMain must be required by the client and the server, respectively.
The future of WorldSmith
I will be continuing to work on this framework over the coming months to extend and improve its capabilities, and increase its ease of use. Coming soon is entity/component serialization and deserialization, which will let you do fun things like save your entire game state to a data store