> For the complete documentation index, see [llms.txt](https://doc.playturbo.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.playturbo.com/playturbo-case-study/playable-content-editor/elimination-and-match-gameplay-cases/less-than-block-elimination-greater-than-blank-canvas-tutorial.md).

# \<Block Elimination>Blank Canvas Tutorial

Please Note：This tutorial mainly explains how to **create 2D materials for a "click elimination" gameplay using Blank Canvas.** It is recommended to try the DEMO for a better understanding!

## <mark style="color:blue;">1. Basic Info</mark> <a href="#h5pts" id="h5pts"></a>

* \[Difficulty]: ⭐⭐⭐
* \[Applicable Products]: Eliminate gameplay products
* \[Interaction]: Press
* \[Freedom]: Fully free
* \[Core Assets]: Image
* \[Features]: Press-Show/Hide layer；Global Variables

## <mark style="color:blue;">2. Effect Preview</mark>

| Best experience for playable on mobile devices                      | Vertical screen                                                     | Horizontal screen                                                   |
| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- |
| <img src="/files/Ma25x5CkO4o4xFjW62YR" alt="" data-size="original"> | <img src="/files/syQ6uOqjkwWEM6CHVVcb" alt="" data-size="original"> | <img src="/files/dfHz14I39L33cCAAGCfL" alt="" data-size="original"> |
| Scan to play                                                        | [Click to play](https://tinyurl.com/bdhea2kb)                       | [Click to play](https://tinyurl.com/bdhea2kb)                       |

## <mark style="color:blue;">3. Gameplay Overview</mark>

**Before starting the production, we need to outline the gameplay logic for this case：**

1）Upon entering the trial, display the illustration of the initial grid of blocks.

2）Show the operation guide to guide the player to press the watermelon block.

3）The player can press any illuminated block, and once pressed, that block is sequentially displayed in the "Elimination Slot".

4）When three blocks with the same pattern appear in the "Elimination Slot," play a "Successful Elimination Feedback" and advance the progress bar.

5-1) When the player successfully completes three sets of eliminations (progress bar fully loaded), enter the victory end page.

5-2) If the "Elimination Slot" is full and no three blocks with the same pattern appear, enter the failure end page.

<div align="left"><figure><img src="/files/B9i8rTTeBuFWKnh5Wdkc" alt=""><figcaption></figcaption></figure></div>

## <mark style="color:blue;">4. Production Approach</mark>

**Core Concept:** Minimize the number of animations and events within each scene, maintain clear logic in scene segmentation, and keep the layer structure simple.

**Scene Segmentation:** Based on the content of the "Gameplay Overview," we can split this case into three scenes for production: one core gameplay scene and two end page scenes.

<table><thead><tr><th width="157">Scene Name</th><th width="220">Scene 1 - Core Gameplay</th><th>Scene 2 - Victory End Page</th><th>Scene 3 - Failure End Page</th></tr></thead><tbody><tr><td><strong>Visual Rendering</strong></td><td><img src="/files/N78BD2C5rurV5ULS9gH4" alt="" data-size="original"></td><td><img src="/files/pAgXx8Gvb7OhIrMfvvEv" alt="" data-size="original"></td><td><img src="/files/KWwrckWUqoCA2ZBBdDhR" alt="" data-size="original"></td></tr><tr><td><strong>Scene Description</strong></td><td>Player can click on any block, and if the elimination criteria are met, the block will be eliminated on the spot. Successfully completing three sets of eliminations results in success, while failure occurs when the slots are full but three sets of eliminations are not achieved.</td><td>Victory End page: happy gif + reward text + redirect button</td><td>Failure End page: sad gif + failure text + redirect button</td></tr><tr><td><strong>Core Assets</strong></td><td><p><strong>Static Images:</strong> multiple blocks, elimination slot, progress bar</p><p><strong>Particle effects:</strong> eliminating feedback</p><p><strong>Sound effects:</strong> press sound effect, eliminate sound effect</p></td><td><p><strong>Static Images:</strong> redirect button</p><p><strong>Sequences:</strong> happy gif</p><p><strong>Particle effects:</strong> ribbon feedback</p><p><strong>Sound effects:</strong> win sound effect</p></td><td><p><strong>Static Images:</strong> redirect button</p><p><strong>Sequences:</strong> sad gif</p><p><strong>Sound effects:</strong> fail sound effect</p></td></tr><tr><td><strong>Core Animations</strong></td><td><p>Guiding fingers: Displacement Easing</p><p>Progress bar: </p><p>Scale Easing</p></td><td>Victory feedback group: Scale Easing</td><td>Failure feedback group: Scale Easing</td></tr><tr><td><strong>Core Events</strong></td><td><p>Trigger Object: Single block</p><p>Trigger Event: Press</p><p>Response Event: Hide layer / Show layer / Assign the value(Global Variables)</p></td><td><p>Trigger Object: Redirect button</p><p>Trigger Event: Press</p><p>Response Event: Redirect to app store</p></td><td><p>Trigger Object: Redirect button</p><p>Trigger Event: Press</p><p>Response Event: Redirect to app store</p></td></tr></tbody></table>

## <mark style="color:blue;">5.</mark> <mark style="color:blue;"></mark><mark style="color:blue;">**Production Guidelines**</mark> <a href="#qh8tn" id="qh8tn"></a>

\*The core content is Step4 \[Event Setting]

### **Step 1 - Scene Setup** <a href="#znmfx" id="znmfx"></a>

It is recommended to upload all assets into the "Project Assets" after creating the project for easier access and usage in the future.

#### &#x49;**. Global Settings**

Add BGM and Background Image in the "Global Settings" section.

<figure><img src="/files/XlGGCHkP1EyyplnxJXdI" alt=""><figcaption></figcaption></figure>

#### I&#x49;**. Scene 1**

1）Add assets related to the core gameplay to Scene 1.

2）Adjust the position and size of each asset accordingly. And group, arrange, and name the assets based on their types.

**Note:** The production logic for this type of gameplay (where the position of items changes after player interaction) involves "adding identical items in different positions, hiding the possible items that may appear on the elimination slots, and then using events to display the items on the elimination slots while hiding the original items" in order to achieve the desired effect.

<mark style="color:orange;">Therefore, in addition to the blocks shown in the initial interface, all possible results should be added to each elimination slot. This means adding five block images with different patterns. Similarly, for the six grayed-out images above that cannot be clicked, one regular image with a normal pattern should also be added to each corresponding position. This will serve as the effect of the blocks becoming bright when the restriction is lifted.</mark>

<figure><img src="/files/NBKaePsS8eqWERX4NL8U" alt=""><figcaption></figcaption></figure>

3）Adjust the initial state of the layers: Set all block images on the elimination slots (4 \* 5 = 20 in total) to a "hidden" state. Set all corresponding bright blocks for the grayed-out blocks (6 in total) to a "hidden" state as well. We will control the hiding and showing of these layers through events later on.

<div align="left"><figure><img src="/files/4OuH1sCsMBNWbklavLHb" alt=""><figcaption><p>One set of layer examples</p></figcaption></figure></div>

#### II&#x49;**. Scene 2 & Scene 3**

1）Add assets related to the end page to Scene 2 & Scene 3.

2）Similarly, adjust the position and size of each asset accordingly. And group, arrange, and name the assets based on their types.

<figure><img src="/files/kSp2wssy6a7b0JbpMjTA" alt=""><figcaption><p>Scene 2</p></figcaption></figure>

<figure><img src="/files/LnoMjAotcQizvcof2Zqt" alt=""><figcaption><p>Scene 3</p></figcaption></figure>

### Step 2 - Landscape & Portrait Orientation Adaptation

After completing the layout for portrait orientation, we need to adjust the "layout for landscape orientation" and the "screen adaptation for both landscape and portrait orientations."

#### I. Adjust the layout for landscape orientation.

1）Switch to landscape mode and select all the top-level layers.

2）Use the "Reuse vertical screen position configuration" function to automatically adjust the layout, and then fine-tune the position and scale of each layer.

3）Scene 2 and Scene 3 are the same.

<figure><img src="/files/PqlnAjaVx4LZCTgTmHai" alt=""><figcaption></figcaption></figure>

#### II. Adjust the screen adaptation.

In this case, we want the product information in portrait mode to always be positioned at the top of the screen, so we need to adjust its screen adaptation.

Select the product information group \[group\_information] under portrait mode. Click on the upward arrow icon in the "Screen adaptation" section on the right side to complete the setting (other layers are set to default center alignment and do not require adjustment).

<figure><img src="/files/gLQKwSVEwJFFH0s7oXqY" alt=""><figcaption></figcaption></figure>

### Step 3 - Animation Setting <a href="#dcm38" id="dcm38"></a>

In this case, the animations used are as follows:

Animations: Guiding finger, Progress bar, Victory/Failure feedback group

Particle effects: Elimination feedback (star particles), Victory feedback on the end page (ribbon particles)

#### &#x49;**.** Animation

**1-1）Guiding finger**

1）Select the finger image \[hand],  and Add Animation - Universal - Displacement Easing, as a loop guide animation for finger. and set the parameters as follows:

<figure><img src="/files/GUPAw9UrtVANdlDMMpgv" alt=""><figcaption></figcaption></figure>

2）Select the finger group \[group\_gf],  and Add Animation - Exit - FadeOut, to represent the finger exiting the screen after a successful player interaction. Set the parameters as follows:

<figure><img src="/files/3dx8otZFCtl2EcBmO2Sy" alt=""><figcaption></figcaption></figure>

**1-2）Progress bar**

1）Select the progress bar image \[progress] and set its pivot to (0, 50).

2）Add Animation - Universal - Scale Easing, as the forward animation for the progress bar. Set the parameters as follows:&#x20;

<mark style="color:orange;">Note: Since the progress bar needs to play three times to reach the end, you can set the "Duration" of the animation to 0.9s and control the animation's playtime through events (play 0.3s each time) to achieve the desired effect.</mark>

<figure><img src="/files/rbLUKou9cTzdgfyKJfuA" alt=""><figcaption></figcaption></figure>

3）Then select the star image that moves synchronously with the progress bar \[progress\_icon]. Add Animation - Universal - Displacement Easing, also setting the duration to 0.9s. Here are the specific parameter settings：

<figure><img src="/files/iYuumeXJnD6tP3h5Fs04" alt=""><figcaption></figcaption></figure>

**1-3）Victory/Failure feedback group**

1）Select the victory feedback group \[group\_emojiAndText] in scene 2. Add Animation - Universal - Scale Easing, as the entrance animation.

2）Then select the redirect button group \[group\_btn].  Add Scale Easing animation to create a looping guide animation for the button after its entrance.

3）Copy these two animations and apply them to the failure feedback group \[group\_emoji] and the redirect button group \[group\_btn] in scene 3, respectively.

Set the parameters as follows:&#x20;

<div align="left"><figure><img src="/files/p3HbukPG91SIxMSD5hYv" alt=""><figcaption></figcaption></figure></div>

#### II.Particle Effects&#x20;

**2-1) Elimination feedback**

1）Select appropriate particle effects from the "Asset Library" and add them.

2）Since there are 4 different elimination areas in this case, duplicate the particle layer 3 more times.

3）Adjust the positions of the 4 particle effects to their respective areas and group them together.

4）Set all three particle effects to the "hidden" state. We will control their visibility and playback through events.

<div align="left"><figure><img src="/files/Sbo9SMlWv38Mx4pXLOqs" alt=""><figcaption></figcaption></figure></div>

**2-2) Victory Feedback on the End Page**

Add ribbon particle effects in scene 2 and turn on \[Autoplay] to complete the process.

<div align="left"><figure><img src="/files/igraon4GpNtMCa5zuOXu" alt=""><figcaption></figcaption></figure></div>

### <mark style="background-color:red;">Step 4 -</mark> <mark style="background-color:red;"></mark> <mark style="background-color:red;"></mark><mark style="background-color:red;">**Event**</mark> <mark style="background-color:red;"></mark><mark style="background-color:red;">Setting</mark> <a href="#lnpxj" id="lnpxj"></a>

In this case, all events are centralized and set on the  "all clickable block images" and "Scene 1". We will explain them in the order of operation.

<mark style="background-color:green;">**Part1：Global Variables**</mark>

Firstly, to achieve:

a. Placement Slot Display: Determine the possible outcomes based on the player's actions and display the corresponding results.

b. Enablement of Bottom Blocks: Check the status of the bottom blocks; they should not be clickable if they are obstructed and should be clickable if there is no obstruction.

c. Interaction Switch: Disable block clicking during elimination and clear the elimination slots.

d. Calculation of Successful Eliminations: Every time the player completes a set of eliminations, the progress bar advances one step. After completing three sets of eliminations, the game enters the end page.

To achieve these effects, we need to use ["Global Variables." ](/playable-tools-content-editor/content-editor-user-guide/editing-page-module-intro/top-asset-library/global-variables.md) Here is an overview of Global Variables used in this case. We will provide a detailed explanation using one of the items as an example.

<figure><img src="/files/yvAejLBokz8A2ZLfZa0q" alt=""><figcaption></figcaption></figure>

#### <mark style="color:red;">I</mark><mark style="color:red;">**. Add**</mark> <mark style="color:red;"></mark><mark style="color:red;">Global Variables</mark>

1）Click on the "Global Variables" icon at the top and add variables.

2）Enter the variable name, such as "blockchose1," and set the variable type and initial value. Save.

<div align="left"><figure><img src="/files/u77D5476az1vBr7WXCIG" alt=""><figcaption></figcaption></figure></div>

3）Using the same method, add other types of variables one by one.

<div align="left"><figure><img src="/files/XLPmz4Oswas6OFtpQw64" alt=""><figcaption></figcaption></figure></div>

#### <mark style="color:red;">II. Add an event and condition for one of the "clickable blocks"</mark>

Taking block 2 layer \[block2\_4] as an example, select it and add the event "Press".

<mark style="background-color:yellow;">Since there are a total of four elimination slots, we need to set up four conditions for each block to determine where the block should be placed.</mark>

1）Add Condition 1:  blockchose1 = 0 and eliminate = false (corresponding to the block being clickable and elimination slot 1 having no block).&#x20;

<div align="left"><figure><img src="/files/yTh2IwyEDjPPwwoDg4DO" alt=""><figcaption></figcaption></figure></div>

* Add response event: Assign the value. Assign blockchose1 = 2 (corresponding to placing block 2 in elimination slot 1).&#x20;
* Add response event: Hide the original position of block 2; display block 2 in elimination slot 1.&#x20;
* Add response event: Play the press sound effect from the beginning.

<div align="left"><figure><img src="/files/nCWD6C5gUDjsil5nQhSS" alt=""><figcaption></figcaption></figure></div>

2）Continuing with Condition 2: blockchose1 ≠ 0 and blockchose2 = 0 and eliminate = false (corresponding to the block being clickable, elimination slot 1 already having a block, and elimination slot 2 having no block).&#x20;

<div align="left"><figure><img src="/files/exDG4V7Pn7tzqNvf8hnB" alt=""><figcaption></figcaption></figure></div>

* Similarly, add response event: Assign the value. Assign blockchose2 = 2 (corresponding to placing block 2 in elimination slot 2).
* Add response event: Hide the original position of block 2; display block 2 in elimination slot 2.
* Add response event: Play the press sound effect from the beginning.

<div align="left"><figure><img src="/files/IJZwZTkBfpaASZpE8RRN" alt=""><figcaption></figcaption></figure></div>

3）Similarly, continue setting up Condition 3 and Condition 4

Condition 3: blockchose1 ≠ 0, blockchose2 ≠ 0, blockchose3 = 0, and eliminate = false (corresponding to the block being clickable, elimination slots 1 and 2 already having blocks, and elimination slot 3 having no block).&#x20;

Condition 4: blockchose1 ≠ 0, blockchose2 ≠ 0, blockchose3 ≠ 0, blockchose4 = 0, and eliminate = false (corresponding to the block being clickable, all elimination slots (1, 2, and 3) already having blocks, and elimination slot 4 having no block).

<div align="left"><figure><img src="/files/6eHRkbALWFFH0fHdtNOp" alt=""><figcaption></figcaption></figure></div>

#### <mark style="color:red;">III. Quickly copy events to all other "clickable blocks"</mark>

In this case, the event settings for each block follow the same logic. So, after completing the event setup for one block following the steps mentioned above:

1）Click the "Copy" button to copy the entire "Press" event.

<figure><img src="/files/BrUP8M4fsuzrbRdWUvvo" alt=""><figcaption></figcaption></figure>

2）Hold the Ctrl key and select all the layers of clickable block images (including the bright blocks under the gray blocks).

3）Click the "Paste" button on top and choose "Paste layer events only". This way, all the "clickable block" images will have the same set of logical events and condition checks.

4）Then, individually fine-tune the response objects for each block's response events.

<figure><img src="/files/3aYMDGoEMGZOpaEGTzNI" alt=""><figcaption></figcaption></figure>

5）Note:  Since \[block4\_1] and \[block3\_2] directly affect the "enablement of bottom blocks," we need to add additional response events related to these variables for these two blocks.&#x20;

<div align="left"><figure><img src="/files/Fr6RNMmPgkSUOOBgVbLR" alt=""><figcaption></figcaption></figure></div>

Add response event to each condition under \[block3\_2]: Assign the value. Assign block3\_2 = false (corresponding to block3\_2 no longer being present on the field and placed in the slot).

Similarly, add response event to each condition under \[block4\_1]: Assign the value. Assign block4\_1 = false (corresponding to block4\_1 no longer being present on the field and placed in the slot).

Next, we will use the conditions and response events under Scene 1 to trigger the corresponding results.

<div align="left"><figure><img src="/files/VgGOAc5ntB8JezG3V3o5" alt="" width="563"><figcaption></figcaption></figure></div>

With this, we have completed the event setup for all "clickable blocks."  Next, let's add the conditions under Scene 1.

#### <mark style="color:red;">IV. Adding conditions and response events in "Scene 1"</mark>

Select Scene 1 - Add Event - Condition.

**1）Conditions 1-4: Disable block clicking during elimination and clear the elimination slots.**&#x20;

* Edit Condition 1 : blockchose1 = 0 and eliminate = true (corresponding to the block being unclickable and the block in slot 1 being eliminated).
* Add response event: Hide the five different pattern blocks on slot 1 one by one.
* Similarly, set up Conditions 2, 3, and 4 following the same logic for their respective elimination slots.

<div align="left"><figure><img src="/files/JhOl1abAxE1a3nCvTr5o" alt="" width="563"><figcaption></figcaption></figure></div>

**2）Conditions 5-8: Elimination results and corresponding feedback.**

* Edit Condition 5: blockchose1 ≠ 0 and blockchose1 = blockchose2 and blockchose1 = blockchose3 (corresponding to slot 1 having a block, and the blocks in slots 2 and 3 having the same pattern as slot 1).

<div align="left"><figure><img src="/files/3KVGBKWgKrj86xSbdrA0" alt=""><figcaption></figcaption></figure></div>

Add response events:

* Assign the value. Assign elimination\_time+1 (corresponding to completing one set of elimination).
* Assign the value. Assign blockchose1/blockchose2/blockchose3 = 0, eliminate = true (corresponding to making the blocks unclickable and clearing the first three slots).
* Display and play the elimination particle effect for the corresponding slots, play the elimination sound effect from the beginning once.
* Add a delay of 0.5s and then assign the value: eliminate = false (corresponding to enabling block clicking again).

<mark style="background-color:yellow;">Note: To avoid conflicts between the logic of clearing eliminations and placing blocks, a time difference (delay of 0.5s) is needed to disable clicks while clearing eliminated elements.</mark>

<div align="left"><figure><img src="/files/S2bodljqAAeQ0122eRqp" alt=""><figcaption></figcaption></figure></div>

* Following the same logic, add three more conditions for slot combinations "1-2-4", "1-3-4", and "2-3-4".&#x20;
* Therefore, we need to set up Conditions 6, 7, and 8 accordingly.

<div align="left"><figure><img src="/files/TuwIFu6gi9SbLHriAZtj" alt=""><figcaption></figcaption></figure></div>

**3）Condition 9: Failed elimination**

* Edit Condition 9: blockchose1 ≠ 0 and blockchose2 ≠ 0 and blockchose3 ≠ 0 and blockchose4 ≠ 0 (corresponding to all four slots having blocks placed)

<mark style="background-color:yellow;">Note: Since we have already set up "Conditions 5-8: Elimination results and corresponding feedback" to cover the possibilities of correct eliminations, for the incorrect elimination condition, we only need to check if all slot variables are "≠ 0".</mark>

* Note that since "Failed Elimination" occurs only once and leads to the failure end page, we need to select "Valid only once" for this condition.
* Add response events:
  * Assign the value: eliminate = true (corresponding to making the blocks unclickable).
  * Play Screen jitter effect.
  * Play the error sound effect from the beginning once.
  * Add a delay of 0.5s and then redirect to the failure end page.

<div align="left"><figure><img src="/files/hjSlNUPqhAYQ3SYEEhWq" alt=""><figcaption></figcaption></figure></div>

**4）Conditions 10-12: Feedback for successful eliminations**

* Edit Condition 10: elimination\_time = 1 (corresponding to completing one set of elimination).
* Select "Valid only once" for this condition.
* Add response events:
  * Set Tracking Event, edit the tracking name as "Successful Elimination of One Set of Blocks".
  * Play the progress bar animation from the beginning; after a delay of 0.3s, pause the progress bar animation.
* Apply similar logic for Conditions 11 and 12, representing completing two sets and three sets of eliminations, respectively.

<div align="left"><figure><img src="/files/CoNxcK9ORMEkwyWYrq1a" alt=""><figcaption></figcaption></figure></div>

**5）Conditions 13-15: The bottom layer blocks can/cannot be clicked.**

* Edit Condition 13: block4\_1 = false (corresponding to block4\_1 being placed in the slot).&#x20;
* Select "Valid only once" for this condition.&#x20;
* Add response event: Hide the two left bottom gray blocks; show the two left bottom bright blocks.
* Apply similar logic for Conditions 14 and 15, representing block3\_2 being placed in the slot and both block4\_1 and block3\_2 being placed in the slot, respectively.

<div align="left"><figure><img src="/files/nP4XikI6CmGmjCRN4n0j" alt=""><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="/files/Dfwl3icH0m3LB65sPupS" alt=""><figcaption></figcaption></figure></div>

**6）Condition 16: Player's first valid action**

* Edit Condition 16: blockchose1 ≠ 0 (corresponding to block being placed in slot 1, indicating the player's first valid action).&#x20;
* Select "Valid only once" for this condition.&#x20;
* Add response event: Set Tracking Event, edit the tracking name as "Player Presses the First Block".
* Play the FadeOut animation of the guiding finger.

<div align="left"><figure><img src="/files/rS5vn4tYoPefHGK19hKU" alt=""><figcaption></figcaption></figure></div>

<mark style="background-color:green;">**Part2：General Events**</mark>

#### <mark style="color:red;">I. Scene 1: Persistent download button group</mark>

1）Select the permanent download button group \[ctat] in scene 1.

2）Add event - Press.

3）Add response event: Redirect to app store.

<div align="left"><figure><img src="/files/XSjP6tNQitTSQk4tag8E" alt=""><figcaption></figcaption></figure></div>

#### <mark style="color:red;">II.</mark> <mark style="color:red;">Scene 2/3: Redirect button group</mark>

1）Select the redirect button group \[group\_btn] in scene 2.

2）Add event - Press.

3）Add response event: Set Tracking Event"Trigger Redirect from End Page" and redirect to app store.

4）Copy this event to the redirect button group in scene 3.

<div align="left"><figure><img src="/files/ec0sBxHwjI6EfuBUB5Cq" alt=""><figcaption></figcaption></figure></div>

These are all the events used in this case. With the completion of all event settings, our material is completed.

### Step 5 - Overall Preview <a href="#q96z9" id="q96z9"></a>

1）It is advisable to preview your work promptly after completing each step in the creation process to check if the settings are correct.

2）Once everything is completed, it is recommended to perform an overall preview on different devices, languages, and orientations to ensure everything is working correctly.

<figure><img src="/files/HpSAHuNrtX1OxQc0Z7s9" alt=""><figcaption></figcaption></figure>

## <mark style="color:blue;">6.Assets Provision</mark>

At the end of the tutorial, we have **provided all the assets used in this case** for you. Click on the compressed file to download it.&#x20;

You can use these assets to follow the tutorial and try to make it, so that you can start using the Content editor to make such materials as soon as possible.

{% file src="/files/OGFxVkoNZlIWG6haEqQR" %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.playturbo.com/playturbo-case-study/playable-content-editor/elimination-and-match-gameplay-cases/less-than-block-elimination-greater-than-blank-canvas-tutorial.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
