▶
Logic World Wednesdays: Labels Grids
Labels are blocks with editable text on them. I added them to Logic World a while ago, but there hasnt been an in-game way of editing them. This week I finally added that menu, as well as the ability to change the labels color! https://www.youtube.com/watch?v=VHx5iKpETR4
Grid Placing is a new feature that lets you quickly place many components in a grid. https://www.youtube.com/watch?v=-HISkMNYbK4 One of my goals with Logic World is to make the building mechanics fast and easy to use, and Grid Placing is a big part of that!
I'm finally back from vacation! Unfortunately I'm going to have less time for LW stuff as I'll be busy with school, however this week I did have time to add something to my vue-aspvalidate library: as you may remember from my last LWW section in order to, say, validate an email there has to be a snippet of C# code that validates it in the back-end and a snippet of JS that validates it on the front end, which meant writing duplicate code for each kind of validation. This is obviously less than ideal as youre writing everything twice, so I set on to find a way to take C# code and translate and send it to the client. I arrived at a solution using the wonderful LINQ Expressions API in C# that lets you pass a method a lambda (i.e.value => value.Length > 10) and then go through it using an ExpressionVisitor, which lets you see the lambda as a regular C# object of a type derived from Expression. For example, the previous example would call the VisitBinary method on your visitor, which in turn lets you visit the left and right sides of the > operator and so on. This means that a single-line validator like value => value[2] == @ && value.StartsWith(lol) || Regex.IsMatch(value, .*?%$) gets translated to the JS code value => value[2] == @ && value.startsWith(lol) || new RegExp(.*?%$).test(value). As you can see, some BCL methods get translated to their JS counterparts, allowing me to write complex validators without worrying about writing any JS code! --------------------------------------------- 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. https://store.steampowered.com/app/1054340/Logic_World/
[ 2019-07-18 00:56:21 CET ] [ Original post ]
Label UI - Jimmy
Labels are blocks with editable text on them. I added them to Logic World a while ago, but there hasnt been an in-game way of editing them. This week I finally added that menu, as well as the ability to change the labels color! https://www.youtube.com/watch?v=VHx5iKpETR4
Grid Placing - Jimmy
Grid Placing is a new feature that lets you quickly place many components in a grid. https://www.youtube.com/watch?v=-HISkMNYbK4 One of my goals with Logic World is to make the building mechanics fast and easy to use, and Grid Placing is a big part of that!
C# to JS - Felipe
I'm finally back from vacation! Unfortunately I'm going to have less time for LW stuff as I'll be busy with school, however this week I did have time to add something to my vue-aspvalidate library: as you may remember from my last LWW section in order to, say, validate an email there has to be a snippet of C# code that validates it in the back-end and a snippet of JS that validates it on the front end, which meant writing duplicate code for each kind of validation. This is obviously less than ideal as youre writing everything twice, so I set on to find a way to take C# code and translate and send it to the client. I arrived at a solution using the wonderful LINQ Expressions API in C# that lets you pass a method a lambda (i.e.value => value.Length > 10) and then go through it using an ExpressionVisitor, which lets you see the lambda as a regular C# object of a type derived from Expression. For example, the previous example would call the VisitBinary method on your visitor, which in turn lets you visit the left and right sides of the > operator and so on. This means that a single-line validator like value => value[2] == @ && value.StartsWith(lol) || Regex.IsMatch(value, .*?%$) gets translated to the JS code value => value[2] == @ && value.startsWith(lol) || new RegExp(.*?%$).test(value). As you can see, some BCL methods get translated to their JS counterparts, allowing me to write complex validators without worrying about writing any JS code! --------------------------------------------- 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. https://store.steampowered.com/app/1054340/Logic_World/
[ 2019-07-18 00:56:21 CET ] [ Original post ]
Logic World
Mouse Hat Games
Developer
Mouse Hat Games
Publisher
2021-10-22
Release
Game News Posts:
106
🎹🖱️Keyboard + Mouse
Very Positive
(271 reviews)
Public Linux Depots:
- Logic World - Linux [1.75 G]
Build. Program. Simulate. Logic World teaches you how circuits do math.
Key Features
- Digital Logic - Build circuits that work the same way real world computer chips do.
- Challenges - Solve puzzles from simple logic gates to complex machines like calculators and data storage.
- Multiplayer - Logic World is built from the ground up for collaborative multiplayer. Take on Challenges with your friends or build together freely in Sandbox mode.
- Performance - Build massive circuits and simulate them at thousands of updates per second - all without lag.
- Modding - Logic World features powerful modding tools - the same tools the developers are using to make the game.
- Online Hub - Players can upload their builds, mods, and custom challenges and share them with other players.
MINIMAL SETUP
- OS: Ubuntu 14.04
- Processor: 2.4GHz Quad CoreMemory: 8 GB RAM
- Memory: 8 GB RAM
- Graphics: Intel HD Graphics 4000 or AMD Radeon R5 series
- Storage: 2 GB available spaceAdditional Notes: system requirements might be adjusted before release
GAMEBILLET
[ 6138 ]
GAMERSGATE
[ 3395 ]
FANATICAL BUNDLES
HUMBLE BUNDLES
by buying games/dlcs from affiliate links you are supporting tuxDB