• Freejam Chris

Logic and Maths, Powered Joints Coming Next Week! Dev Blog #67

We are planning to release a new update to Techblox next week! And we wanted to share details on some of the features we’re working on.

First, we are bringing in math and logic blocks from Gamecraft. These are powerful blocks that will allow you to code basic functions into various parts.


These parts are quite complicated and will allow you to create some really interesting machines. They aren't essential for creating a basic machine, but they will be extremely useful in the future once people want to begin programming logic into their own creations and game modes.


We will also be working on reintroducing controllers like buttons, levers, switches, dials etc. which will provide even greater mechanical engineering opportunities, along with even more logic blocks and state blocks.


NEW JOINTS!

We’re going to bring back several joint types that were in Gamecraft. Here are a few examples created by our community manager Chris



Motor

This joint can spin clockwise or anti clockwise. Unlike the wheel rig, you are able to place any part of it, and it works with regular output ports rather than the special engine port. Technically you can create a working vehicle using motors. Some players in Gamecraft spent a lot of time working out suspension and turning. We’re looking forward to seeing what players do with motors in Techblox. But here are a few examples of them in action.




Powered joints

In Gamecraft we had three variants of the Axle, Hinge and Pistons in the form of Servo, Stepper and Pneumatic. We are planning to reduce the number of these parts by combining their functionality into one single part. Each of these joints will now have a speed stat which gives you the freedom to make your Pistons extend nice and slowly, or shoot upwards. In addition, a toggle defines whether the input sets the speed at which the join rotates, or sets the angle instead, giving you the choice between Servo and Stepper behaviour.


Axle Servo

This particular joint can be used to create machines that have rotating platforms. Rotating up to180 degrees in either direction, based on the input.



Hinge Servo

The hinge servo is a powerful joint which bends within a 180 degrees limit. You can use this to create machines that fold together, we created a very simple working car door that closes when you are sitting in the driver's seat.

Piston Servo

The piston Servo is an extension joint. You are able to extend and retract in one direction. To demonstrate this we created a rising platform for our vehicle.



Build Rules We are implementing a Build Rules system which players will need to pay attention to when building machines for various games. This will help keep the game modes competitive and fair.


Builders must pay attention to two stats initially:

  • CPU

  • Power


We are planning to add more stats like 'Realworld Cost' and 'Min And Max Mass' to encourage users to challenge their engineering skills across a variety of game types. We're also looking into 'Category Exclusions' where certiain blocks are excluded from some games.


CPU

Every single Blox placed has a CPU value attached to it, based on its computational complexity. If you want ultra complicated machines that have thousands of parts, it will be very CPU intensive. Cubes will cost much less than joints or engines, for example. In future this may also take separate chunks and clusters into account, meaning a load of loose cubes will be more complex than one larger cube made up of smaller ones.


Power

Power limit is the combined total of all powered parts, such as various engines, electric motors and even headlamps! While individual parts won’t “consume” power at this stage, this limit can be used to prevent low powered machines from taking on something like a fighter jet in a racing game mode.


There will likely be a number of game modes that don’t set build rules and instead give players freedom to fill up their workshop with the chunkiest and most powerful vehicle ever made.


Here’s a short in-development video of it in action


We’re planning to launch this update on the 1st of July! Follow us on the social platforms below!

Discord

Facebook

Twitter