Logic World Wednesdays: Help! I'm trapped in the title of a blog post and I can't get out!

by @MouseHatGamesDeveloper1 week ago

Multi-Undo - Jimmy

I’ve been polishing up the game’s undo/redo system, and integrating it with the new building mechanics that work on multiple components at once. When you move/duplicate/delete/edit/etc a group of components, you’ll be able to undo and redo that as a single action, even though under the hood it’s multiple actions (one for each component in the selected groups).

I planned to show this feature in a video today, but it still needs a few more hours of work to be presentable, and I would like to go to bed lol. Just use your imagination for now :)

Completed Subassemblies System - Jimmy

Quite a long time ago I wrote a few blog blurbs about a “subassembly system”: a way for clients and servers to cache structures, so that when these structures are placed repeatedly they do not have to be re-sent over the network every time. Serializing, compressing, uploading, downloading, decompressing, then deserializing a large number of components and wires was previously a big performance bottleneck, but all of these steps can be sidestepped with subassemblies there to cache things.

I put subassemblies on the backburner for a couple months, but I am happy to report that the system is now fully functional! Clients and servers can request a subassembly they don’t have from each other, download it, store it in their local cache, and then place it in their local copy of the world. In fact, the system is already being used for the undo/redo mechanic with component deletion: just before you delete a component, it is saved as a subassembly, and when you undo that deletion, the corresponding subassembly is placed back in the world.

Very soon I’ll be leveraging subassemblies to add a feature I’ve wanted in the game for ages: the ability to save big stacks of components to your hotbar, and place them as easily and conveniently as you do single components.

Miscellaneous website improvements - Felipe

As studious followers of the blog will already know, we recently launched an issue tracker for this website. @Ecconia has been hard at work submitting tons of tickets about issues with the site and some other improvements. I’ve been trying my best to catch up to them, and so far I’ve fixed these issues:

  • Fixed users without profile pictures seeing an empty image in navbar (#17)
  • Improved scroll restoring behaviour (#20)
  • Redirect old forum and image links (#10)
  • Fixed mobile navbar collapse (#21)
  • Fixed /view/lwt-XXXXXXXX links (#27)
  • Clarified ticket edit cancel wording (#25)
  • Automatically resize comment boxes to fit content (#4)

The tracker has been working well for us, and logicworld.net is getting better all the time. When the game launches (soon!), the site will be ready for its prime-time as a central hub to discuss Logic World and share your creations.

For your future reference, I document all changes to logicworld.net in the site changelog. If you have an issue with or suggestion for the site, please don’t hesitate to submit a ticket!

We’ll keep releasing these weekly updates right up until the game comes out. To make sure you don’t miss them, you can sign up for our newsletter. Be sure also to wishlist Logic World on Steam and join the official Discord.

See you next Wednesday!

More Logic World Wednesdays

@shamus0301 week ago

Fixed mobile navbar collapse (#21)

It’s still not working for me! Chrome on iOS 14.6