Pick Up Component is a new building mechanic I’ve added to Logic World this week. It lets you pick up a full component, including any data you’ve edited on it.
Pick Up Component is the second last building mechanic planned for Logic World 1.0. Just one more to program, and then the building is done!
I’ve been working on Logic World’s settings menu. I think I’ve got a pretty good design for it.
Let us know in the comments what settings you’d like to see in Logic World.
The notifications system on logicworld.net has been very unstable since I put it together, as I didn’t put much thought into it. This has now changed. I’ve rebuilt the system altogether and now it’s much more robust and pretty.
If you’re logged in, you can check out the new notifications page at https://logicworld.net/Notifications. Make sure to leave lots of replies to each other today so you can properly experience it ;)
This week I’ve been working on a few of the open source libraries we’re developing for Logic World. These are chunks of code that we’re releasing for free, for anybody to study or use or even contribute to.
Firstly, I’ve made a number of improvements to SUCC, the tool Logic World uses to save and load data in configuration files. SUCC can now save and load
null - that is, no object - and it’s better at figuring out what value to load if it doesn’t find that data in a file.
Next, I developed an extension for SUCC called InterSUCC. InterSUCC allows you to treat SUCC data files as objects with properties, rather than requiring you to input text to use as data keys. InterSUCC also contains a nifty feature called
ConfigWithOverride allows you to have a master config file, but have some parts of that file overridden by a particular additional file. In Logic World, we use this to give you per-world settings. For instance, the game has a global setting for simulation speed, but you can change the speed for just one world by editing that world’s
Finally, I updated Jimmy’s Unity Utilities with all the goodies we’ve added to it in Logic World’s JUU copy. It now has extended support for color names (used in Logic World’s color picker), tools for saving and loading images to disk (used for saved board thumbnails and for the flags in LW’s languages menu), a precise timing class (used to animate Logic World’s intro), a utility for setting the contents of the system clipboard (used in Logic World to copy console messages), and more.
While I was at it, I also made a small library called PersistentData. PersistentData isn’t something that will be used in LW, but I’ve been meaning to make it for a while and I’ll definitely be using it in other future projects.
This week I’ve written a bot for the Logic World Discord Server. His name is Bobby Bot, and he posts updates from logicworld.net to the discord. Right now, he sends a message for each new post in the forum. When Logic World releases, Bobby will send a message for each new WorkItem you upload to logicworld.net: boards, worlds, mods, ect.
Bobby will also help us out by posting our biweekly discussion topics: Philosophy Phridays and Miscellaneous Mondays. Never again will these be late! Look out for our first Bobby-posted topic this Phriday at 18:00 UTC&).
See you next Wednesday!