Skip to content
  • Official announcements on new features and events

    13 17
    13 Topics
    17 Posts
    CreatiCodeI
    Recently, we have found some users repeatedly publishing projects not sutiable for schools, so we are making some big changes to how projects are shared/published. We believe this will lead to a healthy community in the long run.   For Existing Projects   First, all projects are hidden now, so the Explore page will show no “user projecs” and the search tool will also return 0 results. Second, we will start a new moderation process that checks every existing project’s content (text, code, images) and comments. Only if a project passes all the moderations will become visible in the Explore page and search results again. Note that your projects are still there. The change is only about visibility of projects. If you have some projects that you urgently need to be published, please email info@creaticode.com. We also preserve the rights to delete inappropriate projects and user accounts if we find intentional/repeated bad behaviors.   For New Projects   When you share or publish a new project, it will NOT become visible right away. Instead, it will be put in a review queue, and the same moderation process described above will be applied to check its content (text/code/image). If the project passes the review, it will become visible in the Explore page and in search results. If the project fails the review, you will receive a message explaining what changes you need to make for it to pass the review. In addition, if a project is already shared or published, and you make some new changes to it, then this new version will not become immediately visible to other users (they will still see the previously approved version). The newly changd version will undergo a similar review process, and it will become visible when the review passes.   Summary   We understand this will make it a bit longer for you to share projects and make changes, but this is how all modern software platforms work, such as Apple app store or Roblox. It will guarantee our platform is safe for use in schools. We will make sure the review process is accurate and fast so you don’t have to wait long. Sorry about the inconveniences while we make these changes.
  • Learning materials prepared by the CreatiCode platform

    388 423
    388 Topics
    423 Posts
    CreatiCodeI
    Introduction   Coding agents like Claude Code or Codex have been drastically changing how computer programmers work over the past year, and will continue to do so. They can write code much faster than human programmers, and they even enable people who don’t know coding to create apps and websites by simply describing them with words - so called “vibe coding”. At this point of time, no one can predict what software engineering looks like in 10 years, or how AI would transform other types of jobs. However, it is pretty obvious that everyone would be using AI agents as part of their work, so it is an important skill for every student to pick up. Today, we are introducing a new “agent mode” for the XO AI assistant. In this mode, XO would not just “chat”, but actually make changes to the assets or code blocks in your project directly based on your instructions, such as adding a background image or changing some code blocks. If you learn to use the agent mode well, you will not only build projects faster on CreatiCode, but also become more comfortable working with other agents for learning or work in the future.     Turn On/Off the Agent Mode   To use XO in the agent mode, you simply need to check this checkbox in the XO chat window, and your selection will be remembered. Uncheck it to return to the previous “chat-only” mode. [image: 7683481a-578a-4a0f-b905-6d9a7fcb1885.png]   For teachers, you can enable or disable this feature for the class in the class management page: [image: 6ed52536-0252-4b7a-b32e-8e9abe5f1514.png]     Basics of Working with the XO Agent   When working with the XO agent, this is typically what would happen: You start with a request to build something new or change an existing project; The XO agent may ask you some questions to confirm/clarify what you want to do; After the agent has gathered enough information, it will start working on the request, such as adding a costume (search in the AI image library or draw a new svg costume), adding a new sprite, adding code blocks to a sprite, changing some code blocks in a sprite, etc. The agent will stop after completing a reasonable milestone, and ask you to review its work. You can ask it to change its work or continue to the next milestone. Of course, if your request is relatively small, it may finish all the work in one go. The first and forth steps now become much more important, and they will require creativity, critical thinking and agency. In addition, knowledge about coding is still very valuable. They will allow you to specify the task better and evaluate the agent’s work better.     Prompt Clinic Score   Every time you submit a message, it will be scored based on how well it is written. This is our “Prompt Clinic” tool that helps you improve prompting skills over time. If the score is 1 (the lowest), that means your request maybe unclear or confusing, so it will NOT be sent to XO; if the score is 2 to 5, then the request will be sent to XO as usual (not blocked). [image: f585c740-e60b-4ce1-9302-68998751b844.png]   When the score is 1, you can click the continue anyway button to force the agent to respond, but we strongly recommend you to send a new request that is clearer and more detailed. Read more about the Prompt Clinic in this post.     Example Workflow - Create a Game   Below is a more concrete example of how you can work with the XO agent to build a simple game. It is just an example to give you some idea how it works, and when you use the agent yourself, it may behave very differently depending on how you prompt itt.     Step 1 - Turn On the Agent Mode   Create a new project, open the XO chat window, and turn on the agent mode. You can turn it off to return to the “chat” mode, or close the window using the “X” button at top right. [image: 262806da-2df4-463b-81fc-23cc7c07ee8d.gif]     Step 2 - Submit a new request   Since we are starting from a blank project, make sure the agent knows what type of game you want to build, and provide enough information for it to get started (the more the better). If the game is kind of well known, then it should know what to build from the name, but if it is a more original game idea, then you need to provide more information. For this example, we will start with this request: build a classic breakout game, with a few rows of breaks at top, and the player controls a paddle to bounce a ball up to break the bricks. [image: 00faa862-d87b-4fbb-8559-bc7ed0b6de8b.png]   As shown, the Prompt Clinic gave it a score of 3 (Solid), because it is very broad and missing many details. That’s still good enough for now.     Step 4 - Refine the request   In the previous step, the agent first suggested a first milestone that it can work togethers, then asked 2 questions, one on the color of bricks, and another one whether to get started on the first milestone. It is always a good idea to answer the agent’s questions, unless you want to make big changes in the plane. In this case, suppose we don’t want the agent to start coding yet. Instead, we want it to prepare all the sprites and the backdrop first. We can provide more details like this: make the bricks colorful. Also, don’t work on any code yet. For first milestone, only prepare the sprites and the backdrop. This is a fairly “strong” prompt that specifies the exact scope of work for the agent to work on. As you will see, the Prompt Clinic rated it as 5 (Exceptional). [image: 6e17e75b-50fe-4553-badf-3bc6f02fce63.gif]   After some thoughts, the agent decided that it has enough information to get to work! It generated a simple blue background, and 5 colored bricks. During this time, the XO chat window is minimized at the bottom right, so we can observe what it is doing. When it is done, it presents a summary of what it did for us to review, and also suggests what can be done next: [image: b4daa9fc-38c9-473d-83a2-a9f4c9718c0b.png]   The stage looks like this now: [image: dbbc7288-b62b-4119-aa5e-8070579d4aab.png]     Step 5 - Prepare more assets   In the previous step, the agent did not generate the paddle and the ball, which are also essential to the breakout game. This is because the agent is instructed to only work on small milestones and do not do “too much” in each run. This allows the user to review its work without overwhelming them. In this case, the agent already created a backdrop and 5 brick sprites, so it “feels” this may be a good time to stop. For this step, we can simply make it finish the artwork: add the paddle and the ball, and remove the dog sprite. Of course, we could just remove the dog sprite ourselves, but this is a good test. [image: dfb8cb22-b5e2-432c-82b2-62c9a040449e.gif]   It turns out the agent did a pretty good job in following our instruction.     Step 6 - Improve the assets   Before continuing, we should fix another problem: the agent added 5 brick sprites with different colors. However, to be more efficient, we should only have one brick sprite with multiple costumes, so we can easily create clones of this sprite. This is where if you know how to code already, you can point out issues with the agent’s work. [image: 0f3730d1-1ff6-4f56-a44f-2ec6707afff6.gif]   As shown, the agent created the single Brick sprite, and then deleted most of the existing bricks. It somehow missed the purple brick (the agent is not perfect), so we have to delete it ourselves to save time. Now the project has all the sprites we need, and the agent also renamed our project based on our request: [image: e32c3705-b8e8-4184-ab13-211d844d9bca.png]     Step 7 - Add Code Blocks   Finally, we are ready to ask the agent to start coding. It is always a good idea to give the agent a small milestone to work on. In this case, let’s make it focus on the bricks:now add code to the Brick sprite so it creates 5 rows of bricks, 10 in each row, using clones. [image: 578345ce-4282-472d-9d4d-6af3e148c241.gif]   This time the agent added some blocks to the Brick sprite. It will create the bricks at top like this: [image: 6b11f109-1c19-4f17-b4ab-86d637b8f652.png]     Step 8 - Retry a step   Whenever we submit a new request, a snapshot of the entire project is taken, so if we don’t like what the agent did, we can revert the project to its previous state and try again. In this example, the bricks are all the same color for each row. Suppose we want to make the colors more random, we can send a new message to ask the agent to fix it, or we can trigger a “retry”: [image: f3efd454-16dd-45b4-a4c9-0dd4fd97e9e3.gif]   As shown, after we click “retry” and confirm, the project is reverted to its state before any code was added to the Brick sprite, and our message is copied into the input box for us to reuse. In this case, we will simply add some addition requirement that the bricks have to be random: [image: 84a2c508-1eb6-4213-9698-167eccb69d40.gif]   Now we get a random brick wall like this: [image: 115df587-7ef1-498c-a526-8643172592dd.png]   The game is still not done, but we will stop the example here since you have seen how the agent works. Feel free to create this game or any other project you like.     Conclusion In summary, the XO agent is not perfect, but it can already help you build your dream project faster and maybe better. The more you use it, the more you will understand its strength and weakness. Give it a try!
  • Learning materials prepared by the CreatiCode platform

    242 255
    242 Topics
    255 Posts
    TheNicknameGovT
    WARNING: This tutorial will not work on a canvas that expands bigger than a 16:9 (this includes both canvas and viewport) If you want to know how to make it work on a bigger canvas/viewport than a 16:9, please view my previous tutorial: https://forum.creaticode.com/topic/1994/i-fixed-the-border-pointing-bug-tutorial?_=1759362965262 – _Difficulty: 2/5 [image: d712a8cc-ef74-4f27-b4de-fe94862517ca.gif] PART ONE: Have a small position dot set in the center of the scratch sprite creation tab. Use a forever loop to send this dot to the mouse pointer. Inside this same loop, add the positions of this dot by half of themselves and send it into two variables: MouѕeX and MouseY This is because a 16:9 portrait is almost double the size of regular Scratch 4:3 ratio This will make the mouse pointer have accurate proportions when aiming at it – PART TWO Use the “point towards” block with the two positions. Use the variables MouѕeX and Mouse Y for Position X and Position Y –
  • Get help with coding questions or problems with the CreatiCode platform

    285 2k
    285 Topics
    2k Posts
    K
    https://play.creaticode.com/projects/6a2c8484857797d826b5ce84 SEE INSIDE GO TO MODELS LOOK AT TEH CODE IF U PUT A ROOM1 IN IT IT SPAWNS ROOM1 WORKS IF U PUT DOOR1 IT SPAWNS DOOR1 WORKS BUT I FYOU TYPE ROOM2 DOES IT WORK NO I TRIED TO FIX IT BUT READ TEH TOPIC
  • Discuss interesting topics in computer technologies (not specific coding questions)

    132 2k
    132 Topics
    2k Posts
    CreatiCodeI
    @YellowOctopus We have upgraded the version of the forum software. Now you should be able to choose the skin for dark mode.
  • Discuss how the CreatiCode platform can be improved (feature request, issues, etc.)

    270 2k
    270 Topics
    2k Posts
    K
    @info-creaticode WELL OK THANK YOU
  • Showcase interesting projects and receive feedback from other users

    99 955
    99 Topics
    955 Posts
    minicake98M
    @minicake98 also I know that I’m not following the topic but the genres of the forums are kinda limited
  • Test your posts

    26 82
    26 Topics
    82 Posts
    YellowOctopusY
    making sure it works