CreatiCode XO (AI Assistant) - New Project Design
-
Introduction
CreatiCode extends MIT Scratch by introducing various new block categories, including 3D game engines with physics capabilities, 2D physics, artificial intelligence, app widgets, multiplayer online games, augmented reality, and table variables. These additions allow for creating a much broader range of projects beyond what is possible with standard MIT Scratch.
Starting a new project can sometimes be daunting if you’re unsure of where to begin. This is when you can ask XO for help. XO has seen many different types of projects, so it can often make some suggestions on how to design a new project.
It’s important to remember that XO should primarily be treated as an assistant. While it can provide helpful tips and guidance, it can’t create an entire project on its own. XO is optimized for short, specific responses, and its performance may decline when you ask it to generate long replies with a lot of code. Moreover, as a coding learning tool, XO aims to enhance learning by encouraging students to engage more deeply with the programming process. Providing full-code solutions would be counterproductive to this educational goal.
Also, XO can not generate original ideas: everything XO says is a response to your idea based on existing projects that XO has seen before. For a project to truly stand out, your own creativity and vision are key. XO’s role is to assist in bringing your unique ideas to life, offering support and suggestions based on its vast database of project insights.
In this tutorial, you will learn how to use XO to design new projects.
Generate Project Outline
Whenever you come up with an idea, you can ask XO how to build it. XO would give you an outline of the project. You are use this as a baseline to estimate the complexity of the project, and whether you are ready for it.
For example, you can ask “How to build a 3D platformer game?”, and here is an example response:
It typically follows this format:- Overview of the project
- Key components (stage and sprites)
- Key logical steps to implement each component
- Tutorial or demo project links if any
Customize with More Details
If you simply provide a few words for your project idea, XO will respond with a fairly generic outline. To get more original results, you would have to provide more details. As a basic rule, as you provide more details, XO’s response will also become more unique.
For example, here is an updated request:
Tell me how to design a 3D platformer game, where the player controls an Alien that can both jump and change direction in the air, and the platforms are moving themselves, and there are enemies that fire lasers at the Alien. The Alien can also pick up awards to run faster or jump higher.
Here is what XO says about it. As explained before, the originality has to come from your input.
Start Small
Since XO can generate outlines for any project idea, it’s easy to be ambitious and aim for a project that might be too complex to manage effectively. For instance, numerous students have contemplated building “Minecraft in 3D” only to realize that such a project exceeds the typical scope of school assignments.
A key principle to follow is “don’t bite off more than you can chew.” This means you should aim for projects that are challenging yet still within your capabilities. As you develop your coding skills through continuous practice, you’ll be equipped to tackle increasingly complex projects over time.
Ask for Project Ideas
Sometimes you run out of ideas on what to build, you can also ask XO to give you some suggestions. For example, you can say: I want to build a project to practice how to use ChatGPT blocks, can you give me some ideas for small projects?
You will get a list like below, which may inspire you to find your own idea:
Focus on Specific Steps
After getting a project outline, most people are tempted to say this: “give me all the code!”. However, XO can’t simply convert the project design to a fully working project. Most likely, you will get a “disappointing” response like this:
So, what’s the right way to proceed? We simply need to focus on individual steps/features. For example, if we focus on the first step to set up the 3D scene, XO will be happily working with us again: -