Pick Up Component - Jimmy
Pick Up Component is a new building mechanic Ive added to Logic World this week. It lets you pick up a full component, including any data youve edited on it.
[previewyoutube=L9QjLng95UI;full][/previewyoutube]
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!
Settings Menu - Jimmy
Ive been working on Logic Worlds settings menu. I think Ive got a pretty good design for it.

Let us know in the comments what settings *youd* like to see in Logic World.
Sexy Notifications - Felipe
The notifications system on logicworld.net has been very unstable since I put it together, as I didnt put much thought into it. This has now changed. Ive rebuilt the system altogether and now its much more robust and pretty.

If youre 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 ;)
Open Source Shenanigans - Jimmy
This week Ive been working on a few of the open source libraries were developing for Logic World. These are chunks of code that were 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 its better at figuring out what value to load if it doesnt find that data in a file.[/size]
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. 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 worlds config_override.succ.[/size]
Finally, I updated
Jimmys Unity Utilities with all the goodies weve added to it in Logic Worlds JUU copy. It now has extended support for color names (used in Logic Worlds
color picker), tools for saving and loading images to disk (used for saved board thumbnails and for the flags in LWs
languages menu), a precise timing class (used to animate
Logic Worlds intro), a utility for setting the contents of the system clipboard (used in Logic World to
copy console messages), and more.[/size]
While I was at it, I also made a small library called
PersistentData. PersistentData isnt something that will be used in LW, but Ive been meaning to make it for a while and Ill definitely be using it in other future projects.[/size]
BobbyBot - Felipe
This week Ive 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.
---------------------------------------------
If youd like to receive an email each time we post one of these blogs, you can
sign up for our newsletter. Be sure also to join the
official Discord and follow
@LogicWorldGame on twitter.
See you next Wednesday!
View this post on logicworld.net.
More Logic World Wednesdays
https://store.steampowered.com/app/1054340/Logic_World/
[ 2020-01-23 04:09:23 CET ] [ Original post ]