Navigation

    CreatiCode Scratch Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode
    1. Home
    2. info-creaticode
    3. Best
    • Profile
    • Following 0
    • Followers 15
    • Topics 428
    • Posts 1095
    • Best 382
    • Groups 6

    Best posts made by info-creaticode

    • RE: Some avatars aren't shown to select until searched for

      @jeffreyrb03-gmail

      Acknowledged. This will be fixed soon. Thanks

      posted in Feedback
      info-creaticode
      CreatiCode
    • "Remote Edit" - 2 users working on the same project remotely

      Introduction

       

      When 2 users are using their own computers, they can collaborate on the same project remotely, using a new feature called “remote edit”. This is a fun experience that allows 2 people to write code together. When one person makes a change, such as adding a block or changing an input value, the other person sees the change right away. This is similar to how 2 people can edit the same Google Doc at the same time.

       
       

      How to start a “remote edit” session

       

      Here are the 4 steps for two users to start a remote edit session:

      1. Owner User shares a new project. There are a few ways to share a project, such as sharing with everyone, sharing with friends only and sharing unlisted (no one can see it unless they have the project URL). The owner user then gives the project URL to the guest user, maybe through email or text message.

      2. Guest User opens the project and clicks “Look inside” to open the project in the playground. The guest user selects the “Edit” menu on top, and then select “Request to edit”, then wait for the owner user to accept the request.

      3. Owner User receives a request from the guest user, and clicks “Accept” button.

      4. Guest User will receive the approval, and their project will automatically reload. This is to make sure the guest user starts with exactly the same project content as the owner user.

      Here is a screen recording for what the 2 users would see on their computers (the left half is for the owner user and the right half is for the guest user):

      remoteeditstart.gif

       
      After the 4 steps above, both users will be able to see and change the same project at the same time.

       
       

      Making Changes

       

      After the remote edit session has started, both users can make changes, such as adding/removing blocks, changing input values, etc. When one user is changing a block, that block will become greyed out on the other user’s screen, which indicates the remote user is making some changes. Users should try to avoid making changes to the same block at the same time, since the changes may conflict with each other, and only one change will be saved.

      remoteeditsync.gif

       
       

      Limitations

       

      There are some limits put in place to ensure the 2 users are always in sync:

      1. No New Sprites: Currently, neither user can add new sprites once the session has started, and the “add sprite” button is hidden. Therefore, it is suggested that the owner user first creates all the sprites they need before starting the session.

      2. Only Owner can save the project: Only the owner user can save the project, since that user still owns the project. The owner user should save the project whenever some important changes have been completed.

       
       

      How to end a “remote edit” session

       

      To end a “remote edit” session, either the owner or the guest user can click the red “End” button at the bottom.

      80f475bd-a3c5-43e9-b597-fce413e428ba-image.png

       
       

      Best Practices

       

      Here are some suggestions on how to make use of this feature effectively:

      1. Voice Communication: When the 2 users are not in the same room, it is better to have a voice communication channel, such as a zoom meeting or a phone call on the side. This can make it much easier for the 2 users to decide who will do what.

      2. Division of Work: Although these 2 users can both make changes at the same time, they can not change exactly the same block at the same time. For example, if one user is updating the input parameters in a block, and the other user is deleting that block, then the result may be unexpected. It is recommended that the 2 users work on different blocks or stacks of blocks to avoid conflicts.

      posted in Tools
      info-creaticode
      CreatiCode
    • RE: What is this?

      @tyller_

      Please give it a try. I would love to hear your feedback. It is always a challenge to know when to give out the answer and when to hold it back, even for human teachers. Our current setting is to make the AI keep providing more hints when the user struggles. Hopefully, that will be good enough for most situations.

      posted in Help
      info-creaticode
      CreatiCode
    • Wishlist for New Models

      If you are looking for a particular 3D model that is not in our library, please reply to this topic. If you can include an example picture of it, it would be more clear what you are looking for. We will try to fulfill these requests as best as we can. Please make sure you do not submit duplicate requests by searching for it first.

      Thanks
      CreatiCode Support

      posted in Feedback
      info-creaticode
      CreatiCode
    • How to record and share screen recordings as gifs

      Introduction

       

      When you need to explain how a project should work, the best way is to make a screen recording of the stage. This short article will explain which tools you can use to record the screen, and also how to share the gif file to get a URL for it.

       
       

      Screen Recording on Windows

       

      If you are using a Windows computer, we recommend a free tool named “ScreenToGif”, which you can download here: https://www.screentogif.com/

      Here is a short video explaining how to use it: https://www.yo utube.com/watch?v=ELfCBzN1Mtc

       
       

      Screen Recording on Macbook

       

      If you are using a Macbook, you can use a free tool called “Giphy Capture”: https://giphy.com/apps/giphycapture

      Here is a short video showing how to use it: https://www.yo utube.com/watch?v=m-4cJMBGfS4

       
       

      Share your gif file

       

      Once your gif file is ready, you can share it this way:

      1. Go to the “My Stuff” page at https://play.creaticode.com/mystuff, and make sure you are logged in.

      2. Select “My Files” tab on the bottom left

      3. Click the “+Share a New File” button on the top right

      4. In the pop up window, click “Click to upload file”, and then select the gif file from your computer.

      5. Click the green button that says “upload and share with the CC Attribution license” at the bottom.

      After that, you will see the new file in the list of files, and then you can click “Copy file URL” button for that file, which will copy the URL to the clipboard, which would look like this: https://ccdncreaticodecom.b-cdn.net/user-files/BfemEPCxatY6MMAPs/castfireball.gif

      posted in Tools
      info-creaticode
      CreatiCode
    • RE: Current error with accessing the website

      Hi all,

      Sorry there was an outage on our platform earlier this morning. Sorry about the inconvenience. Now we are back online.

      CreatiCode

      posted in Feedback
      info-creaticode
      CreatiCode
    • Magic Wand Selector in the Costume Editor

      Introduction

       

      In the costumer editor, when the costume is in bitmap mode (as opposed to vector mode), you can use the magic wand tool to select an area with similar colors, then delete the designated area or fill it with a new color.

       
       

      Making a Selection

       

      To make a selection, you simply need to select the magic wand tool, then click on the area you would like to select. It can be of any shape, and may even contain holes in it:

       
      selectmagic.gif

       
      Behind the scenes, it uses a “flood fill” algorithm to expand the selected area into neighboring points, so long as their colors are similar to the point you have clicked.

      Note that if your computer is slow or if the costume is big, then it will take longer for this tool to determine the selected area.

       
       

      Changing the Tolerance Threshold

       

      When the magic wand is selected, you can specify a tolerance threshold value. Its value is between 1 and 255, and by default, it is 5. This value represents how much difference in color it would tolerate when it tries to expand the selection area:

      • When the value is low, it will make sure the selected area only contains points very similar to the point you have clicked;
      • As the value increases, it will include more points even if they are more different from the starting point.

      As shown, when you change this value, the selected area will be updated automatically:

       
      magicthreshold.gif

       
       

      Delete or Fill the Selected Area

       

      After you have made the selection, there are 2 operations you can do with those points:

      • You can click the “Delete” button or press the DELETE key to delete all of those points;
      • You can also pick a color from the “Fill” dropdown, then click the “Fill” button to fill the selected area with that color.

       
      magicfill.gif

      posted in Tools
      info-creaticode
      CreatiCode
    • RE: Code block presets?

      @jeffreyrb03-gmail

      You are right. We should allow users to submit new extensions.

      However, the code snippet library should be more like backpack than extension, since it will allow users to modify the code blocks after a snippet is imported. If it is an extension, then users won’t see its implementation and also won’t be able to customize it.

      posted in Feedback
      info-creaticode
      CreatiCode
    • Number of Seconds since 2000

      Introduction

      In MIT Scratch, you can already manage dates using the “days since 2000” block. However, if you need a more granular control of date and time, you can use this new block:

      84a02f2c-9302-495d-9688-a909e3cfd49b-image.png

       

      This block will return the number of seconds that have passed between the given timestamp and the beginning of 2000.01.01.

       
       

      Input Format

       

      The input is a timestamp, which contains the date, a “T”, and then the time. The date is represented as year:month:day. The time is represented as hour:minute:second. Each field has to be 2 digits, except that the year has to be 4 digits.

      The timestamp is assumed to be the local time of the computer that’s running this program. If you want to use the UTC time, which is the same across the world, then append a “Z” at the end of the timestamp, such as “2024.01.01T10:00:00Z”.

      a03f7006-53e3-4b0a-96fa-299f6a71d685-image.png

      If the input is left empty, then the current time is used:

      84ac9740-6f1c-42b6-bb01-d49156e68cc8-image.png

       
       

      Calculating Time Difference

       

      With this new block, you can easily calculate how many seconds are between 2 timestamps. You just need to run this new block for both timestamps, then calculate the difference between them:

      b752552c-7bf4-440b-b9c7-d97d01def797-image.png

       
       

      Converting to Date

       

      You can also convert the number of seconds back to a Date object. For example, the program below first gets the number of seconds for a specific timestamp, then create a date object using that result, and we get the same timestamp as our input:

      5b827cfc-00b2-482b-8755-78c69995af2d-image.png

      posted in 2D Blocks
      info-creaticode
      CreatiCode
    • 3D - A Spinning Earth (Difficulty: 1)

       

      Key Topics Covered

      • Initializing 3D scenes
      • Using spheres
      • Updating textures
      • Setting object speeds
      • Highlighting objects

       
       

      Introduction

      In this tutorial, you will learn to create a spinning Earth:

      alt text

       
       

      Step 1 - Initialize An Empty Scene

      First, create a new project, and load an empty scene using the “initialize 3D scene” block.

      By default, it will create an empty scene with nothing but a blue background:

       
       

      Step 2 - Set the Background Starfield

      Next, use the “set sky” block to create a better-looking backdrop:

      You should get a starfield with the Sun on the right.

      alt text

       
       

      Step 3 - Add a Big Sphere

      Next, add a sphere with a large diameter of 10000 to the scene. Don’t worry about its color yet.

      The sphere would look brighter on the side that faces the Sun.

      alt text

       
       

      Step 4 - Add Earth Texture

      Now we need to update the sphere’s texture with the Earth. Add the “update texture” block, click the “Please select” input box, then search for “Earth” in the library window.

      alt text

       
       

      Step 5 - Flip the Earth Texture

      You might have noticed an issue with the texture: the continents are upside-down. We need to flip the texture vertically to correct this issue. This can be done by changing the vertical repeat count from 1 to -1.

      alt text

       
       

      Step 6 - Make the Earth Spin

      To make the Earth object spin, we can use the “set speed” block. Note that the Earth needs to be spinning from “left” to "right, so the “Z-rotation” speed needs to be negative.

      Now your Earth object should be spinning slowly.

      alt text

       
       

      Step 7 - Highlight Around the Earth

      Lastly, to make the Earth object glow in blue lights, we can create a new highlight layer, then add the sphere to that layer.

      Now your Earth object should carry a blue light around it.

      alt text

       

      Next Steps

      You can try to use a similar method to build other projects. Here are some example ideas:

      • A Different Planet: You can change Earth to other planets like Mars;
      • A Spinning Trophy: You can try to make a trophy object spin and shine.
      posted in Tutorials
      info-creaticode
      CreatiCode
    • RE: Need help and ideas

      @attractive-milk

      Maybe you can try these ideas?

      1. Click the trash bin again to make it stop yelling
      2. Make random garbage items fly out of the trash bin
      3. Drag and drop garbage items into the trash bin
      4. Make the trash bin move to random places on the stage
      5. Add multiple clones of the garbage bin of different looks.
      posted in Project Showcase
      info-creaticode
      CreatiCode
    • RE: Issue.

      @luna

      Well, we are a small team, and we have many more urgent tasks on the list.

      posted in Help
      info-creaticode
      CreatiCode
    • AI - The T.I.R.E. Prompting Method (Difficulty: 3)

      Introduction

       

      Prompting AI models like ChatGPT can be frustrating and intimidating sometimes. You may not get what you expect, and don’t know what to do.

      In this tutorial, we will introduce a straightforward method for prompting: the TIRE method. Hopefully, it will give you a “tire” for your journey of learning to write effective prompts.

      33a8b41a-11f7-4930-905c-078b9443de35-image.png

       
       

      The TIRE Prompting Method

       

      Here is an overview of the TIRE method. We will walk through an example task later.

      “TIRE” stands for these 4 words: Task, Instruction, Refinement, and Example.

       

      1. Task

       
      The task is simply what you want the AI to do. It usually starts with a verb and may include the result you expect. For example:

      • Write a short story about a dog
      • Explain this question for me
      • Give me some feedback on this essay
      • Calculate this equation
      • Answer this question
      • Recommend a few recipes.

      If you don’t clearly tell the AI what you want, it has to guess, and it might guess wrong. For example, if you say “my teacher gave me a B on this essay”, then the AI has to guess what’s its task, which can be “explain where the essary needs to be improved”, “how to argue with my teacher” or “give me your rating on my essay”.

       

      2. Instruction

       

      The second key component of the prompt is your instruction, which tells the AI model how to carry out the task. You can also think of this part as your specific requirements.

      Why do we need instructions? While an AI may grasp what needs to be done, there are still countless ways of how it could be done. Instructions help you get the style and details you need.

      Below are some common ways to give instructions:

      • Length: You can tell the AI to give a detailed or concise answer, or even specify the number of words. It will be hard for the AI to use the exact number of words, but it will be pretty close. Therefore, limiting word count is one of the most effective ways to control AI’s response length.

      • Tone: You can ask the AI to use a formal or informal tone, a casual or serious tone, a plain or technical tone, etc.

      • Output Format: Depending on the task, you can ask AI to respond in various formats, like “return the data as a table”, “give me a CSV file”, “use markdown format”, “give me bullet points”, “format your answer in 4 paragraphs”, etc.

      • AI’s Role: You can often tell AI its role, which will greatly influence how it answers, such as “Asnwer as if you are a 5th grade teacher”, “Pretend you are a corporate lawyer”, “You are a professor”, etc.

      • Your Role: You can also tell AI who you are, which is equally effective. Note that it does not have to be really who you are, but think of it as a technique to get different results from the AI. For example, you can say “I am 5-year old”, “I am retired”, “I am an expert in this topic”, etc.

       
      There are many other types of instructions, which are highly dependent on the specific task. You can write them in the format of “Do-It-This-Way” or “Don’t-Do-It-That-Way” rules. Below are some examples:

      • Write a story about a dog. The dog must be 2 years old, has no home, enjoys eating fish and playing with rocks. I don’t like sad stories.
      • Summarize this article. focus on the key problem the author is addressing, and skip the discussion on the solution.
      • Help me solve this math problem. don’t tell me the answer directly. I want to walk through it myself. Just give me some hints on the first step.

       

      Task + Instruction Examples

       

      In many situations, you might find that “task + instruction” is all that you need to get a good response. Below are some more examples of them. Try to identify which part is the task and which part is the instruction.

      • Example 1
        Write a short story about a dog character that learned how to fly an airplane.

      • Example 2
        You are teaching me how to make salads. Give me instructions step by step, and keep it slow. Don’t give me too many numbers.

      • Example 3
        I’m taking a physics class and I need you to help me understand friction better. Can you explain to me like I’m 10 years old? I hate complex equations.

      • Example 4
        Translate the article below into Spanish. Make sure you use simple words, but don’t change the meaning of the original:
        <The content of the article…>
        Now give me the translation and say nothing else.

      • Example 5
        Let’s play a word game. You think of a secret word and I’ll guess. I can ask for hints, but you should never give me the answer directly.

      • Example 6
        You are General Eisenhower. Describe what you did during the Normandy Landings on D-day. Include all details, and write it like a friction. Keep it interesting.

       

      3. Refinement

       

      After you have the task and instructions, you can start using them to get an initial response. If the response is perfect, then you can stop here.

      However, most of the time, you may find some issues in the response. When that happens, many people will simply think, “This AI is not smart enough,” or “This is the best I can get, so I will accept it.”

      Such thoughts will leave a lot on the table. Instead, this is the time to refine your task description or instruction and keep trying until you get a high-quality response. Think of the AI as a gold mine—keep digging, and you’ll strike gold (the perfect prompt).

       

      4. Example

       

      Most of the time, you only need the task and the instructions, and keep refining them. However, there are times when you don’t know how to describe your requirements in words.

      When this happens, you can try to provide some examples in your prompt, since AI models are very good at following examples.

      For instance, suppose you are asking the AI to write a multiple-choice question, but you don’t know how to describe the format of the response you need. This would be a good time to provide an example for the format, like this:

      Give me a multiple-choice question for 6th-grade history. 
      
      Use this format:
      
      QUESTION
      (The quiz question)
      
      CHOICES
      A) ...
      B) ...
      C) ...
      D) ...
      
      ANSWER
      C
      
      

      This example ensures the AI responds in the exact format we prefer, which is especially useful if we plan to parse the AI response in code. It will be much harder to explain such a format in words, right?

       
       

      A Detailed Example - Writing a “How-To” Guide

       

      Now let’s walk through a detailed example to illustrate how to apply the TIRE method. Suppose our task is to create a simple tool that allows the user to specify a goal, such as “becoming great at coding” or “making more friends,” and we will use AI to generate a “how-to” guide.

       
       

      Step 1 - Describe the Task

       

      Based on our TIRE method, we will start with the task. Since we will allow the user to input any goal, we need to dynamically insert the user goal like this:

      Write a how-to guide for the following goal:
      (insert user input here)
      
      

       
       

      Step 2 - First Set of Instructions

       

      Next, suppose our target users are middle-school students, we might want to add a few instructions like this:

      
      Write a how-to guide for the following goal:
      (insert user input here)
      
      Instructions:
      1. You are talking to a middle-school student.
      2. Be concise and humorous. Use no more than 200 words.
      3. Reject any inappropriate topic
      
      

       
       

      Step 3 - Test and Evaluate

       

      Now we have both the task and some initial instructions, let’s write a simple program to test it out:

      play.creaticode.com/projects/679f826a69f04bc3c7cc081e

      Open this project, and click “See Inside”, and you will find it only has 3 blocks:

      3378d5dc-9b70-4119-a18c-ccf194f9e7b9-image.png

       
      To use it, we just need to add our prompt in the LLM block, and then click the green flag to run it. The response will be printed out in the console panel below. For example, suppose we use “how to become great at coding” as the user goal, then our prompt will look like this:

      7cea7f4f-94ec-4a28-b301-08d609c23d55-image.png

       
      If you run it a few times, you might get responses like these:

      ac0a280c-10c9-4d29-a422-259246375ede-image.png

      a4be1e26-eef4-4174-a92c-115c9fc3f905-image.png

       
       

      Step 4 - First Refinement of the Instructions

       

      The responses above are pretty good, but we should not stop here. Instead, we should try to identify any issues in the response and then refine our prompt accordingly.

      For example, one issue is that the AI model tends to number the bullet points from 1 to 5. This may be misleading since the actions may not have to be done in the given order. Also, 5 points may be too many. To fix these issues, we can update the prompt by adding an additional instruction:

      f3811889-5c03-4ac7-bb73-71a19a179c69-image.png

       
      This time, you should get a response that reflects changes in our instructions pretty well:

      e854b60d-ddea-4c64-b2b0-0555a52265da-image.png

       
       

      Step 5 - Second Refinement of the Instructions

       

      Now let’s review the response above, and see if we can improve it further. One idea is to list 3 “Do’s” and 3 “Don’ts”. This contrast often makes it easier for the user. We can refine the prompt into this:

      a3b364cc-bebd-4828-85f7-958845466ba8-image.png

       

      Here is an example output:

      d2e3f07b-a734-4120-bdab-9dbd78d0fbee-image.png

       
       

      Step 6 - Add an Example

       

      Lastly, to precisely control the output format, we can give the AI an example format like this:

      
      Write a how-to guide for the following goal:
      how to become great at coding
      
      Instructions:
      1. You are talking to a middle-school student.
      2. Be concise and humorous. Use no more than 200 words.
      3. Reject any inappropriate topic
      4. Give me 3 Do's and 3 Don'ts as bullet points
      
      use this format:
      
      3 Do's:
      * Do this ... (in 10 words)
      * Do this ... (in 10 words)
      * Do this ... (in 10 words)
      
      3 Don'ts
      * Don't do this ... (in 10 words)
      * Don't do this ... (in 10 words)
      * Don't do this ... (in 10 words)
      
      
      

       
      Here is what you will likely get, which matches our example format pretty well:

      2b0861fc-58c3-441a-85d2-acdbf9f70034-image.png

       
       

      Practice

       

      You have now learned the basics of the TIRE prompting method. It is very easy to understand, but it will take a lot of practice to master, especially with the continued refinement of the instructions.

      For more practice, here are some tasks. You can still use the same project for testing your prompts: play.creaticode.com/projects/679f826a69f04bc3c7cc081e

      Please try to compose the best prompt using the TIRE method. Feel free to provide more details to make it fun.

      • Ask AI to write an engaging introduction to the city/state/country you live in to attract foreign visitors.

      • Ask AI to write a short science fiction story that is engaging to read.

      • Ask AI to explain a complex concept that you are learning

      posted in Tutorials
      info-creaticode
      CreatiCode
    • RE: Suggestions for both the forums and CreatiCode!

      @mathew139616-10db496a

      Thanks for the suggestions.

      For unpublished projects, the authors do not want it to be seen, so we can not let anyone see it, even the original author.

      We can look into adding the notifications.

      For forum, most of the questions are fairly specific to CreatiCode so ChatGPT can’t answer them well. Don’t worry, we have enough staff to answer questions, and there are also a few active users who often help out.

      posted in Feedback
      info-creaticode
      CreatiCode
    • Shape-Based Particle Emitters

       

      Introduction

       

      You learned about Single-Point Particle Emitter, which generates particles from a single point in the 3D space.

      In this article, we will discuss “shape-based” emitters, which generate particles from within a 3D shape like a box. They allow us to produce very different visual effects.

       
       

      Box Emitters

       

      The box emitter is simply a transparent 3D box, and it can generate new particles from any random point inside this box. We can not see this box since it is transparent, but we can indirectly see its shape by where the particles are generated.

      To use the box emitter, we need 2 steps:

      • Select the “Box” shape when creating the emitter
      • Configure the size of the box by its minimum and maximum X/Y/Z positions

      Here is a simple example:

      c2a8f448-4159-4c2c-9650-0b59e13de733-image.png

       
      This program creates a box emitter that is 400 units in each dimension. For example, in the X dimension, the minimum is -200 and the maximum is 200, so the x position of new particles can be any random value between -200 and 200. When you run this program, you can see the particles are all confined within this box-shaped region:

      boxe.gif

       
       

      Sphere Emitters

       

      The shape of the emitter can also be a sphere. When we configure the sphere shape, we can set its size using the “radius” parameter.

      There is also a “range” parameter (between 0 and 1), which controls the range of possible values along the radius. You can think of “range” as “thickness”:

      • When “range” is 0, the particles will only be generated on the surface of the sphere, and not inside it.
      • When “range” is 1, the particles can be generated at any random point on the surface or inside the sphere.
      • When “range” is between 0 and 1, the particles will not be generated near the center of the sphere, but can be generated on the surface or near the surface.

      Here is an example program with a range of 0:

      2cc97be7-d52c-47da-a6b5-290de9d5bf27-image.png

       
      As shown, particles are only appearing on the surface of the sphere:

      boxe.gif

       
       

      Hemisphere Emitters

       

      Hemisphere emitters generate particles from a half-sphere shape. You can specify its radius and range the same way as the sphere emitters.

      One thing special about hemisphere emitters is that we can rotate the half sphere to different directions. As shown below, when we rotate it around X-axis for 90 degrees, the new particles are all generated at the bottom half of the sphere:

      hemi.gif

       
       

      Cylinder Emitters

       

      The emitter can also take a cylinder shape. We can control the radius of the circle, and also the height of the cylinder.

      The “range” parameter also works for cylinders. You can think of it as controling the “thickness” of the cylinder’s skin. For example, when radius 0.5, the thickness of the cylinder skin is half of the radius:

      c7c08d32-3afb-4027-aab1-2f466e64d849-image.png

       
      The cylinder shape also supports an additional parameter of “direction randomness”. This only matters when we set the particles to not face the camera all the time, and we will see the particles facing different random directions when we set “direction randomness” to 100:

      a3fe7ddd-4362-4f54-8f08-0069851417f7-image.png

       
      Lastly, we can rotate the cylinder emitter as well. For example, we can make it “lie down”:

      cy.gif

       
       

      Cone Emitters

       

      For the cone-shaped emitter, we can console these parameters:

      • Radius: The radius of the bottom circle of the cone
      • Angle: The opening angle of the cone. Note that the angle and the radius would imply the height of the cone, so we won’t need another “height” parameter.
      • Radius Range: This range value applies along the radius direction. When it is 0, the particles will only be generated on the surface of the cone. When it is 1, the particles may come out from anywhere inside the cone or on its surface.
      • Height Range: This range value applies along the height of the cone. When it is 0, the particles will only emerge from the bottom of the cone, and when it is 1, the entire height can generate particles.

      We can rotate cone emitters as well.

      cone.gif

      posted in 3D Blocks
      info-creaticode
      CreatiCode
    • RE: Multiplayer 3D games

      @tyller_

      We are working on fixing the cloud blocks. Should be within next few days. Sorry about that.

      posted in General Discussion
      info-creaticode
      CreatiCode
    • RE: Issue.

      @luna

      Yes you have been very helpful. We will consider your offer.

      posted in Help
      info-creaticode
      CreatiCode
    • RE: Wishlist for New Models

      @2570103-learn-vsb-bc

      Please check out this new avatar:

      76a7ce78-e553-45df-b6bf-b79fc46b927d-image.png

      Its source is at https://sketchfab.com/3d-models/jotaro-kujo-idle-unity-03309a5dd9bc413fa0105597a7755ae9

      The original author is https://sketchfab.com/Maxime66410

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Found a reproducible bug.

      This issue has been fixed. @CattyPlayzy

      posted in General Discussion
      info-creaticode
      CreatiCode
    • RE: Raycasting.

      @black-cat

      Basically it is drawing some arrows from the object to all directions, and when the arrow touches some other object, it triggers some actions.

      More info here:

      https://www.forum.creaticode.com/topic/41/checking-for-object-collisions-with-ray-cast

      https://www.forum.creaticode.com/topic/860/3d-avatar-interacting-with-objects-difficulty-4?_=1726869009625

      posted in Help
      info-creaticode
      CreatiCode
    • RE: Customizable blocks.

      @106809nes

      It would be interesting. We can certainly add this feature, but frankly it will be fairly low priority at this point, compared to other features on our list.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: How to make a simple platformer game :>

      @jd131111

      Thank you for contributing to the community.

      I assume you got these pseudocode using the right-click menu’s “copy pseudocode” option, right?

      19a99a93-1554-4b40-89a1-4406fc9b88e1-image.png

      FYI, you can also use the “Export PNG Image” option above it, so that you get high quality block images. Of course, you can also use screen capture. Usually a block image is easier to read compared to the pseudocode for beginners.

      posted in General Discussion
      info-creaticode
      CreatiCode
    • RE: "Important Forum Announcement" - Question

      @011830-0a42ef84 said in "Important Forum Announcement" - Question:

      @info-creaticode am I able to be a moderator/mod helper?

      Currently 2 helpers are good enough. If they are overwhelmed we might need to add more. Thanks for the offer.

      posted in Help
      info-creaticode
      CreatiCode
    • RE: Some avatars aren't shown to select until searched for

      FYI this issue is fixed now.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Does saving private data act as like a "secret" or "environment variable"?

      @jeffreyrb03-gmail

      It should not be used to store real secrets like passwords. The reason is that this block runs on the “client” side (the user’s browser), so when the data is sent over the Internet to the webserver, it is exposed in the network package.

      However, for most games/projects you build for learning, it should be good enough.

      The “private” mode is meant to store data specific for one user. Say 100 users are running your shared game. Suppose each of them can specify a secret passcode that can be used to save or load game progress. You can use this block and use the “private” mode, so the data is separated by user ID, and 2 users can’t see each other’s data.

      posted in Help
      info-creaticode
      CreatiCode
    • RE: new block ideas

      @jeffreyrb03-gmail

      Thanks for the kind offer. It is not easy to open up our code base for external contribution at this point. If you are looking for something challenging to do, it would be very helpful to us and to our user community if you can create more interesting projects that demonstrate the potential of our rich set of blocks, especially the AI, 3D, widgets, 2D physics engine and cloud blocks.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Hitboxes

      @jeffreyrb03-gmail

      That’s also a good option, if the hit box must have an empty square hole inside it.

      Here is an example of how to do it using “compound shape”. You just need to draw the costume using 4 boxes:

      https://play.creaticode.com/projects/670083d55689190abfe5461f

      posted in Help
      info-creaticode
      CreatiCode
    • RE: Using an AI other than CreatiCode if you can't find what you are looking for

      Hi everyone, this is an engaging topic, and it’s great to see a thoughtful and respectful debate from both sides.

      From CreatiCode’s perspective, our main goal is to help K-12 students cultivate creativity and logical thinking through coding activities. One common challenge they face is finding or creating quality images that fit the story or game they’re building. Many students struggle with drawing, especially digitally, and often can’t afford professional images online. To address this, we provide AI image tools that allow them to generate or find high-quality backdrops and sprites for their projects.

      Additionally, using these tools offers another key benefit: students can hone their AI prompting skills. Generating the perfect image for a project requires giving clear, detailed descriptions and refining prompts based on the results. These skills will be increasingly valuable in a future shaped by AI technology.

      There are ongoing philosophical debates about whether AI-generated images infringe on artists’ copyrights or stifle creativity. While we don’t take a definitive stance on this matter, we ensure that all images produced with CreatiCode’s AI tools are fully licensed. Users retain complete copyright over these images, allowing them to use them in their CreatiCode projects without concern.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: What is the email that CreatiCode uses for Google Sheets?

      @jeffreyrb03-gmail

      Great question. The email we use is “user-606@creaticode.iam.gserviceaccount.com”

      posted in Help
      info-creaticode
      CreatiCode
    • RE: new block ideas

      @luna

      The widget blocks work in both 2D and 3D projects. There are good and bad videos on Youtube. If anyone uses bad content from Youtube, we will delete the project and ban the author.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Broken append block

      @thebrickmaster626-f522560b

      We can see the issue. Will post a fix soon. Thanks for the feedback.

      posted in Help
      info-creaticode
      CreatiCode
    • RE: new block ideas

      @jeffreyrb03-gmail

      With regard to the “play sound from URL” block, you can actually use the youtube block instead. You just need to set its width and height to 0.

      67f7bc30-3402-4441-be52-1c81cc731ccf-image.png

      You can find almost every possible sound or background music you want on Youtube. For example, there are at least 50 videos for horse noise.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Error with forums

      @tyller_ @JD131111

      This is for an “RSS feed”, which you can use in RSS reader apps.

      posted in Help
      info-creaticode
      CreatiCode
    • RE: even when logged in, front page says login

      @jeffreyrb03-gmail

      Regarding your feedback below:

      The forum and website feel a bit seperate, and the forum has features the site doesn’t, like dark mode themes.
      At the top of the navigation bar in the forums, maybe there could also be a link to go back to CreatiCode instead of having to press back in my browser button a million times to get back to CreatiCode.com.
      I also think the whole thing where you have to make a forum account using a CC account and all is a bit confusing and unnecessarily complicated. Like you have two different usernames (possibly) and profiles and bios, even though it’s the same site but different subdomain (forum.).
      If you’re logged in on CreatiCode, then why can’t that same login session/token/whatever just apply to the forum? I get that the subdomain thing might be an issue but if so then the forums could just be moved to https://app.creaticode.com/forums or wherever within the main domain right?

      We are aware of this disconnection. It’s mostly because the forum is a third party project that we do not have time to make too much changes yet. We will optimize it over time.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: How to remove old version of a game without deleting every version at once?

      @sirbots

      Got it. We will provide a way to delete any specific version. Thanks.

      posted in Help
      info-creaticode
      CreatiCode
    • RE: even when logged in, front page says login

      @jeffreyrb03-gmail

      yes we will optimize this.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: What is this?

      @tyller_ @SirBots

      Yes, it is a new mode we are introducing, where the coding assistant will not directly provide answers, but rather guide you with questions and hints so you can learn to solve the problem yourself.

      posted in Help
      info-creaticode
      CreatiCode
    • RE: 3d avatar style I like

      @jeffreyrb03-gmail

      That’s called the “Chibi” style. We will sure add more such avatars when I can source them with proper license.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: The bot is down

      @sirbots

      That should be resolved now.

      posted in Help
      info-creaticode
      CreatiCode
    • RE: Feature request: a block to make a string backwards and other text stuff

      @jeffreyrb03-gmail

      Thanks for the proposals. We can definitely add these blocks, but we would like to see more upvotes before committing to them.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: What is this?

      @sirbots

      Unfortunately, fake blocks may always exist due to AI hallucination.

      You can easily spot it when the block image shows up as red in the XO chat window. When that happens, you can just tell the AI that this block doesn’t exist and make it try again.

      posted in Help
      info-creaticode
      CreatiCode
    • RE: Feature request: a block to make a string backwards and other text stuff

      @jeffreyrb03-gmail

      Can you explain what kind of project would make use of the “cowsay” block?

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Feature request: a block to make a string backwards and other text stuff

      @jeffreyrb03-gmail

      You know, we should only add blocks that’ll be widely used in many projects, so it doesn’t seem cowsay is a good candidate for that?

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Feature request: a block to make a string backwards and other text stuff

      @jeffreyrb03-gmail

      Agreed. We can put that on our list.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Block Feature Request

      @s9205307-810c679a

      No problem. We will support both image formats.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Code block presets?

      @tyller_

      Yes, it is similar to a backpack that’s shared with everyone, and you will also be able to search for the snippet you need.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Code block presets?

      @jd131111

      We do have some forum moderators (volunteers), who are doing a great job spotting issues in new posts. Of course, if you see any issues, please feel free to report them as well.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Code block presets?

      @jeffreyrb03-gmail said in Code block presets?:

      For both of these, they would need to be moderator reviewed, like in a posting queue system.

      We will probably allow the users to submit a new snippet after automatically running it through a moderation AI checker. Then, later, anyone can review them and report issues.

      posted in Feedback
      info-creaticode
      CreatiCode
    • RE: Code block presets?

      @jeffreyrb03-gmail said in Code block presets?:

      For libraries added to a project, their information could be accessed using this perhaps?

      Can you please explain this part more? An extension is usually just a list of new blocks. It is not clear why you would need this sensing block to access it.

      posted in Feedback
      info-creaticode
      CreatiCode