The Socket - Jimmy
This week Ive added one of the coolest new components yet: The Socket. Sockets let you build modularly, with data interfaces and plugs.
[previewyoutube=x7Exruogc3g;full][/previewyoutube]
LogicScript components with hot reloading - Felipe
This week Ive been working on
LogicScript, our custom language for programming component behavior. Ive created a
wiki where you can find the syntax reference as well as some code snippets. One of the neatest things about LogicScript is that it can be hot-reloaded while the server is running, and Ive made a video to demonstrate this.
[previewyoutube=Vf-ftZUrnzc;full][/previewyoutube]
Popups - Jimmy
Ive spent most of this week working on Logic Worlds UI code, which has been badly in need of attention. There are many small fixes and improvements, but one of the niftiest new features is the Popups system.
Popups allow us to take an element of the user interface and pop it into the foreground. Other UI is darkened, to make the popped UI stand out, and clicking outside of the popped UI closes it.

Making the popups system was surprisingly difficult and intricate. Here are just a few of the things I had to worry about while programming it:
- If a popup starts off-screen, it must be moved on-screen
- If a popup is taller or wider than the screen, it must be compressed to a size where it can be viewed in its entirety, and a scrollbar must be added to it
- If a menu closes while it has a popup open, that popup must close as well
- If the screen resolution changes while a popup is open, the popup must resize itself appropriately
But after many many hours of programming, all of those worries and more are solved, and our popups system is robust and reliable.
Popups are a necessary prerequisite for some very important menus I have planned. Youll be seeing those menus next week.
Quick Colors - Jimmy
This week Ive had something of a shift in philosophy with regards to how players choose colors.
If youve been following Logic World for a while, you know that Ive spent
a lot of time and energy making the color picker a powerful tool. Indeed, Ive succeeded in that; Logic Worlds color picker is the most fleshed-out of any video game I know of. But my pride in my color picker has made me lose focus on how people will actually be using it.
When you go to change the color of something, you almost never want to bother with a huge complex interface for choosing from 16 million different colors. Usually youll just want to choose between the same 5-10 colors that you use everywhere else -- your builds aren't a hodgepodge rainbow of random colors, they use a specific and limited palette.
With this in mind, Ive designed a massively streamlined color picker UI. It lets you choose colors in the way I described above, but it still gives you powerful control over the colors for the occasions when you need it.
For the first time since I started working on the color picker, ten months ago I am 100% satisfied with how you change the color of things in Logic World.
[previewyoutube=tgFdTIwcF4s;full][/previewyoutube]
New Build Pipeline - Felipe
Ive also been working on remaking our build pipeline. Previously we were using
Semaphore for building and uploading the game, but we were running into issues with Unity license activation, since each build was performed on a different machine. This is the main reason we switched to hosting our own build server, since this way we could install and activate Unity with a GUI, making things much easier.
The server is currently hosted on DigitalOcean, and its running a
Jenkins instance.

The new system should be finished and deploying builds within a day or two. Hopefully, this is the end of our build pipeline woes.
One Year of Logic World
As of last Saturday, its been one year since we announced Logic World.
Its been a crazy and amazing year making this game for you. We both feel extremely lucky to be doing this, and to have a community as supportive and passionate as you. Thank you. Heres to many more years of Logic World :)
Not coincidentally, it has also been one year since Bobby entered the world and our hearts.
@Red_3D finished their amazing animation in celebration. Please enjoy this incredibly high-effort Logic World fan video!
[previewyoutube=zxtcLOU4lqA;full][/previewyoutube]
---------------------------------------------
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 or join the
official Discord, and of course you can wishlist and follow the game right here on Steam.
See you next Wednesday!
View this post on logicworld.net.
More Logic World Wednesdays
https://store.steampowered.com/app/1054340/Logic_World/
[ 2020-04-16 04:51:48 CET ] [ Original post ]