I agree that the only “bad” projects are the one that break hopscotch rules. As long as you learn from your project, any project can be good. But you probably intended to mean good projects as the ones that would be likely to get featured for the effort put into the project.
What a Project Should And Shouldn’t Have
For featured projects, Hopscotchers tend to enjoy quick-loading projects more than slow-loading projects. On the other hand, if you have made something that has an extreme amount of detail (such as a 3D game or a pixel art) and have no other way to cut down on loading time, then it is fine to have people wait. Timing is important for projects, since you don’t want your users getting bored.
How to Make a Good Project
I think that planning out your project before you make it helps when you try to make a large program. I write on a piece of paper or two, but others might find other alternatives for that. Here is a list of steps I go through when planning:
What do I want to make? (art, game, movie, music, etc., let’s say I choose “game”)
What have I not seen on Hopscotch before? (A Choose Your Own Adventure game)
What would the project look like? (Octo and Stargirl are lost on a hiking trail)
What order would things go in? (If it is a Choose Your Own Adventure game, there would need to be many paths, so the options and outcome would need to be planned)
How would I go about the code? (After looking at the order, looks, and characters, I plan out what I need my code to do. Then I translate that into actual Hopscotch code)
After you plan out your project, you can then code it and troubleshoot it.
What is Considered a “Good Project”?
Like what WynterDiamond said, I think that noticeable projects are creative and unique, and have a lot of effort put into the code.
How Can Others Inprove Their Own Project?
If you already have a great program, improving how your project looks generally makes the project seem even better. For example, if you have characters that you made yourself, adding more details to them (like how MegaEmojis work) can make the characters even cooler, as long as it doesn’t lag. Making a cool but quick-loading background also helps improve the overall look of the project. These can help improve an already awesome project.
Tips/Tricks For People Who Don’t Understand The Basic Way to Make a Decent Project on Hopscotch
Although making a lot of projects in one day can be cool and fun, you want to make sure you learn new things and put effort into your project. If you are on Hopscotch a lot, try to balance making a lot of projects with spending a day or more to make a larger project. Also, remixing can be fun and helps spread the word of awesome projects, but too many remixes in a channel can hide projects you worked hard on.
Anything Else of The Sort
If you are working hard on a large project and get frustrated, don’t worry. Take a break, step away from the iPad, and don’t worry about the problem for a few minutes. When you come back, identify what the problem is. If you can’t figure out the solution, the Hopscotch Forum is here to help. As I said earlier, balancing large projects with simple projects is important. If a large project takes you more than two days, then try working on something else for a day. Follow a tutorial on how to use Sine and Cosine, experiment with gradient background methods, etc. Coding should be fun and a learning process.