Game Builder Garage Wiki

Nodon are the colorful creatures with distinct personality that are used as code in Game Builder Garage. They are the building blocks of programs made using the game, each one representing a form of input, game output or game logic, and which can be connected to tie the Nodon to each other (such as a Nodon StickStick Nodon to a Nodon PersonPerson Nodon to tie the person's movement to the stick). There is a limit of 512 overall Nodon available for use in each program. Certain Nodon have special limits and usage restrictions, however.

Limits & Restrictions[]

Nodon[]

As already mentioned, there is a limit of 512 overall Nodon useable per program. This section gives details on more specific Nodon limits.

Object-generating Nodon have an overall cost limit of up to 512. Most Object Nodon cost 1 towards this limit, but Nodon Launch-ObjectLaunch-Object Nodon instead cost 2 plus the amount of objects generated by them can exist at once. Nodon WorldWorld, Nodon Camera-PositionCamera-Position, Nodon Camera-TargetCamera-Target, Nodon Camera-DirectionCamera-Direction, and Nodon Camera-AngleCamera-Angle Nodon are not considered object-generating Nodon and therefore, ignore this limit and don't cost towards it.

Nodon CommentComment Nodon have a call limit of 24. Nodon Background-MusicBackground-Music Nodon have a limit of 4. The Nodon PersonPerson, Nodon CarCar, and Nodon UFOUFO Nodon each have a limit of 8. Nodon Text-ObjectText-Object Nodon also have a limit of 8. Nodon TextureTexture Nodon have a limit of 128. Nodon String-ConnectorString-Connector Nodon have a limit of 8. The Nodon WorldWorld Nodon has a limit of 1. The Nodon Game-ScreenGame-Screen, Nodon CameraCamera, and four Advanced Camera Nodon all each have a limit of 1. The Nodon HeadHead Nodon also has a limit of 1, and Nodon HandHand Nodon have a limit of 8.

Nodon Swap-GameSwap-Game Nodon have a limit of 8, but each must have an identical Game ID set in their settings. As Nodon Teleport-Object-ExitTeleport-Object-Exit Nodon each must have a unique Teleport ID, and only 8 are available, one may not be called if there are already 8 in use. The Nodon Game-ScreenGame-Screen and Nodon CameraCamera Nodon may not be called simultaneously with each other or an Advanced Camera Nodon.

Connection Limits[]

Aside from Nodon, there is also an overall limit of 1024 connections per program. Individual input and output ports can each take up to 16 connections at once, upper connection ports can generally take up to 8, while lower connection ports tend to only take 1 connection. Up to 32 Nodon can be physically linked in a connection group through connection ports, but only 17 can be linked in a row.

The upper connection ports of the Nodon String-ConnectorString-Connector, Nodon HeadHead, and Nodon HandHand Nodon can only accept one connection, and the lower connection port of the Nodon TextureTexture Nodon can have 8 connections. The Texture Nodon is also not included in the connection group limit.

List of Nodon[]

There are four categories of Nodon: Input, Middle, Output, and Objects.

Input[]

  • Nodon ConstantConstant - Continually outputs a single set value for the duration of the game.
  • Nodon ButtonButton - Determines if at least one of the specified buttons is pressed.
  • Nodon StickStick - Outputs a value based on the position of a control stick.
  • Nodon If-TouchedIf Touched - Determines if the screen as whole or a specific portion of the screen is touched.
  • Nodon Touch-PositionTouch Position - Outputs the position that the screen was last touched.
  • Nodon ShakeShake - Outputs a value based on how strongly a controller is being shook.
  • Nodon TiltTilt - Outputs a value based on how a controller is tilted.
  • Nodon If-Face-UpIf Face Up - Outputs how close a side of a controller is to facing upwards.
  • Nodon Rotation-SpeedRotation Speed - Outputs how fast a controller is being rotated around each axis.
  • Nodon IR Motion CameraIR Motion Camera - Displays a marker based on the image captured by the IR Motion Camera of a Joy-Con (R).
  • Nodon Object-BreakObject Break - Activates when one of the specified object types is destroyed.
  • Nodon On-StartOn Start - Activates at the moment the game begins, and does nothing afterwards.

Middle[]

  • Nodon CalculatorCalculator - Performs one of four basic calculations on two numbers.
  • Nodon MapMap - Scales the received number in a way that would map the Input Range to the Output Range.
  • Nodon DigitizeDigitize - Takes a number and returns it with its fractional part rounded to discrete stages between 0.00 and 1.00.
  • Nodon Square-RootSquare Root - Calculates the square-root of a number.
  • Nodon Absolute-ValueAbsolute Value - Calculates the absolute value of a number.
  • Nodon + - Inversion+ - Inversion - Reverses the sign of a number.
  • Nodon Trigger-from-0Trigger from 0 - Activates on the moment that the received number changes from 0.00.
  • Nodon Position → AnglePosition → Angle - Outputs the angle that the received position is located from the origin.
  • Nodon Angle → PositionAngle → Position - Outputs the position 1 unit away from the origin in the direction of the received angle.
  • Nodon Angle-DifferenceAngle Difference - Calculates the distance between two angles around a revolution.
  • Nodon ComparisonComparison - Determines if the received numbers satisfy the set comparison.
  • Nodon ANDAND - Activates only when it receives a value through both of its input ports.
  • Nodon NOTNOT - Only activates when it doesn't receive a signal.
  • Nodon FlagFlag - Can be activated and deactivated on input.
  • Nodon CounterCounter - Stores a number that can be increased and decreased on input.
  • Nodon RandomRandom - Generates a pseudo-random whole number between 1 and a set value when input is received.
  • Nodon TimerTimer - Waits the specified amount of time upon activation, before outputting for the specified amount of time.
  • Nodon Bull's-EyeBull's-Eye - Outputs based on how markers overlap with it.
  • Nodon Wormhole-EntranceWormhole Entrance - Sends the received value along through the specified Wormhole ID.
  • Nodon Wormhole-ExitWormhole Exit - Outputs the sum of values sent through the specified Wormhole ID.
  • Nodon CommentComment - Displays a customizable string of text as its name on the program screen Canvas.

Output[]

  • Nodon Play-SoundPlay Sound - Plays a set sound effect or musical note when activated, at the received pitch and volume.
  • Nodon Background-MusicBackground Music - Plays a set music track with customizable elements while activated, at the received speed and volume.
  • Nodon VibrationVibration - Activates the rumble feature of a controller.
  • Nodon Reduce-GravityReduce Gravity - Alters the effect of gravity on objects in the game world based on input.
  • Nodon Slow-TimeSlow Time - Slows the speed of time for objects in the game world based on input.
  • Nodon RetryRetry - Restarts the game when activated.
  • Nodon End-GameEnd Game - Closes the game upon activation.
  • Nodon Swap-GameSwap Game - Switches to a specified game upon activation, sending the received value to be output.
  • Nodon Marker-DisplayMarker Display - Displays one of many settable options for one-dimensional markers, positioned based on input.
  • Nodon 2D-Marker-Display2D Marker Display - Displays a circular maker of set size at the received position within the Nodon.
  • Nodon Continuous-Marker-DisplayContinuous Marker Display - Constantly displays a marker in itself.
  • Nodon IR-LightIR Light - Causes the IR Motion Camera of a Joy-Con (R) to start emitting infrared light.
  • Nodon Puzzle-ClearPuzzle Clear (Inaccessible in Free Programming) - Only used by Checkpoint puzzles, completing the current puzzle upon activation.

Objects[]

  • Nodon PersonPerson - Creates a person in the game world that can freely move horizontally, jump, and perform animations, all on input.
  • Nodon CarCar - Creates a vehicle in the game world that can move forward and backward, turn horizontally, and jump, all on input.
  • Nodon UFOUFO - Creates a UFO in the game world unaffected by gravity, and can move freely along any axis on input.
  • Nodon ObjectObject - Creates a basic object of the specified shape.
  • Nodon Fancy-ObjectFancy Object - Creates a special object with a specific set appearance.
  • Nodon Moving-ObjectMoving Object - Creates an object of the specified shape that can move freely along any axis on input.
  • Nodon Rotating-ObjectRotating Object - Creates an object of the specified shape that can rotate freely along any axis on input.
  • Nodon Extending-ObjectExtending Object - Creates a limited object of the specified shape that may extend and contract on input.
  • Nodon EffectEffect - When activated, either causes a effect on the screen, or creates an effect in the game world, set in the settings.
  • Nodon Text-ObjectText Object - Creates a basic box object that displays 1-2 lines of freely settable text on one side.
  • Nodon Number-ObjectNumber Object - Creates a basic box object that displays a set number of digits of the received number on one side.
  • Nodon TextureTexture - Displays a texture in the game world, or applies a texture to the sides or inner layers of various objects.
  • Nodon Touch-SensorTouch Sensor - Determines how many of the specified object types overlap with the sensor.
  • Nodon Destroying-SensorDestroying Sensor - Activates when the object it is directly connected to destroys another object.
  • Nodon Destroyed-SensorDestroyed Sensor - Becomes activated once the object it is directly connected is destroyed.
  • Nodon Grabbed-SensorGrabbed Sensor - Determines if the connection group it is part of is currently held by a Hand.
  • Nodon Location-SensorLocation Sensor - Outputs the exact position of itself, from the specified Frame of Reference.
  • Nodon Speed-SensorSpeed Sensor - Outputs how fast its center-point is moving along each axis, from the specified Frame of Reference.
  • Nodon Acceleration-SensorAcceleration Sensor - Outputs how its speed along each axis is changing, from the specified Frame of Reference.
  • Nodon Angle-SensorAngle Sensor - Outputs the exact angle it is rotated, from the specified Frame of Reference.
  • Nodon Rotation-Speed-SensorRotation-Speed Sensor - Outputs how quickly its angles of rotation along each axis is changing, from the specified Frame of Reference.
  • Nodon Slide-ConnectorSlide Connector - Intercepts physical links to allow the connected object to slide along one axis within a specified range, either freely or based on input.
  • Nodon Free-Slide-ConnectorFree Slide Connector - Intercepts physical links to allow the connected object to freely slide along some axes while forced to specific points along others based on input.
  • Nodon Hinge-ConnectorHinge Connector - Intercepts physical links to allow the connected object to rotate along one axis within a specified range, either freely or based on input.
  • Nodon String-ConnectorString Connector - Intercepts physical links to separate two objects by a physical string of fixed length.
  • Nodon Launch-ObjectLaunch Object - Generates and launches up to a set number of simple objects either constantly or based on input.
  • Nodon Destroy-ObjectDestroy Object - Destroys the specified object types when overlapping with this, either constantly or based on input.
  • Nodon Teleport-Object-EntranceTeleport Object Entrance - Causes the specified object types to instantly teleport to another point through the Teleport ID, or be deleted if no corresponding exit exists.
  • Nodon Teleport-Object-ExitTeleport Object Exit - Marks a point that objects can be teleported to, and can launch objects that teleport to it.
  • Nodon Attract-ObjectAttract Object - Objects in this area may be attracted to or repelled from a set location, with the type and strength based on input.
  • Nodon WorldWorld - Sets the settings of the game world itself.
  • Nodon Game-ScreenGame Screen - Creates a camera in such a way that the area the Nodon encompasses on the program screen is displayed.
  • Nodon CameraCamera - Creates a camera at an exact position and rotation.
  • Nodon Camera-PositionCamera Position - Determines the position that the Advanced Camera will be located at.
  • Nodon Camera-TargetCamera Target - Determines the location that the Advanced Camera will look at by default.
  • Nodon Camera-DirectionCamera Direction - Changes the direction that the Advanced Camera faces, offset from the target.
  • Nodon Camera-AngleCamera Angle - Sets the field of view of the Advanced Camera.
  • Nodon HeadHead - Creates an invisible non-solid object that follows the camera position, and may have another object attached to it.
  • Nodon HandHand - Creates a ray extending from the camera that can hold certain objects and, using motion controls, freely move them around the game world.