Limitations in Fancade scripting: Difference between revisions

From Fancade Wiki
(→‎Number limit: Rewording)
Tags: Mobile edit Mobile web edit
Tags: Mobile edit Mobile web edit Advanced mobile edit
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This page compiles a list of restrictions in a Fancade game.
This page compiles a list of restrictions in a Fancade game.


== Number of created blocks ==
== Number of created objects ==


The limit of objects that you can create with [[Create Object]] on Play is 4096 blocks.
The limit of [[object]]s that you can create with [[Create Object]] on Play is 4096 blocks.


== Script limit ==
== Script limit ==
Line 39: Line 39:
Similarly, if you have over 156 blocks, then you may not have 100 levels.
Similarly, if you have over 156 blocks, then you may not have 100 levels.


Also, keep in mind that.a single object encompassing multiple blocks will accumulate occupied blocks towards the limit. For instance a 2x2x1-filled block counts as 4 blocks.
Also, keep in mind that a single object encompassing multiple blocks will accumulate occupied blocks towards the limit. For instance a 2x2x1-filled block counts as 4 blocks.


== Number limit ==
== Number limit ==


The biggest number you can make is just under 2^128 which is ~3.40e38.
The biggest [[number]] you can make is just under 2^128 which is ~3.40e38.
Going higher gives <code>inf</code> instead.
Going higher gives <code>inf</code> instead.


The biggest number up to which integer precision holds, where every whole number can be represented is 2^24 or 16777216.
The biggest number up to which integer precision holds, where every whole number can be represented is 2^24 or 16,777,216.
16777217 and most whole mumbers above that are unrepresentable.
16,777,217 and most whole mumbers above that are unrepresentable.
 
== List limit ==
 
The maximum index of a [[list]] is 1,048,575.
Going higher gives the "List too big!" error.


[[Category:Scripting]]
[[Category:Scripting]]

Latest revision as of 14:36, 23 August 2025

This page compiles a list of restrictions in a Fancade game.

Number of created objects

The limit of objects that you can create with Create Object on Play is 4096 blocks.

Script limit

Main article: Script limit

Wire splitting

Main article: Wire splits

The limit is 8 connections per output, or input.

Number of variables

The maximum number of variables of any type and any kind (local, global or saved) is 4096. The maximum number of of saved variables is 64.

Ports of scripts

A custom script can only have up to 16 input or output terminals.

Size of a block

The maximum size of a single custom block is restricted to 4x4x4 blocks, or 32x32x32 voxels.

Maximum levels

100 maximum levels can be created for a game. This limit may cap further given many custom blocks, see following section for details.

Maximum custom blocks

The number of custom blocks in your game plus the number of levels cannot exceed 256. So you can have 255 custom blocks if you only have 1 level. If you have 100 levels, then you can only have 156 blocks. Similarly, if you have over 156 blocks, then you may not have 100 levels.

Also, keep in mind that a single object encompassing multiple blocks will accumulate occupied blocks towards the limit. For instance a 2x2x1-filled block counts as 4 blocks.

Number limit

The biggest number you can make is just under 2^128 which is ~3.40e38. Going higher gives inf instead.

The biggest number up to which integer precision holds, where every whole number can be represented is 2^24 or 16,777,216. 16,777,217 and most whole mumbers above that are unrepresentable.

List limit

The maximum index of a list is 1,048,575. Going higher gives the "List too big!" error.