You Can Talk About Hopscotch Here; Topic 29 [OFFICIAL]

Perhaps in the future, I’ll make more platformers like Spy Guy 96. Given that I can come up with interesting themes and names for each one. I have a few ideas up my sleeve

  1. Character Swap points - having more than one character can encourage players to use teamwork to solve a particular puzzle, especially if they have their own set of unique abilities they can use to progress.
  2. Collectibles - stuff like coins or gems, which can give a reason to stick around in a level.
  3. Extras - could be smth like rare collectibles that you can collect to earn something special, like a new skin for example, or even bonus content.
  4. Cheat Codes - I know cheating is bad, but if your levels have anything that can, for example, slow the player down, you can include cheat codes that could help out the player in any way. You could even display the codes if the player has mastered a very hard challenge, or collected all items in the game, as an example.
3 Likes

If you’re comfortable with while loops using abilities, you can:

  1. generate the random number
  2. check if it matches any excluded numbers: if ((VALUE) matches ^(12|14|15|17)$) then re-prompt and check.

If you have few numbers to exclude, you can also do something like this, where you want 1-10 excluding 5:

  1. generate random 1 to 9.
  2. If value > 4 then increase value by one

(you can see how the first is more optimal though)

I’d recommend using object name or clone or something to identify the object before “hi”.

maybe consider using clones to interpret a global string or something (arrays should be in Hopscotch moment #3) and adding values that way instead of passing messages if that’s what you’re doing.

5 Likes

I’m curious to know what this is in particular…

2 Likes

Just the fact that data strings are so common but totally the wrong way to store lists of data.

4 Likes

I agree.

The only advantage of having a single data string is that it’s very easy to copy. Me, I just have to long press the string, or in some cases triple tap the string.

2 Likes

That’s true though. I think maybe a ‘split’ function would be useful for converting text to an array. Not sure how other array functionality would be implemented though

5 Likes

If arrays are treated similar to lists…

  • get item from list
  • get index of list from item
  • insert at index
  • delete item from index
  • add to list
  • delete all of list

(You can tell where I got these from)


Yeah. I can totally see your point…

4 Likes

right, but how to START a list? Because it would be stored in variables too, right?
^ that’s the hardest thing to get right imo

4 Likes

Well, I’m not sure, but I do know that Scratch’s list blocks is under the variables tab, right under the set and change variable blocks, so it might indeed be something that’s stored in variables.

4 Likes

True. Making a list in JavaScript alone is easy enough. Getting one in a programming app will definitely be a challenge. A 3 star difficulty for both development and design for sure.

3 Likes

Yeah another example is in Edgy, which is based on Snap (and I think Snap is inspired from Scratch)

image

8 Likes

That moment when you realize Edgy has more blocks than Scratch and Hopscotch combined. I’m not sure if Scratch has more than Edgy counting Scratch’s extension of blocks…

4 Likes

It seems like a cool site. I especially like how you could create your very own reporter (like trait variables in Hopscotch). Setting them up (when creating them on the site, of course) would be a challenge though…

If custom abilities in Hopscotch were able to be ran instantly (and I mean completing in one frame no matter what, which I can understand why that’s not possible, unless it only contains blocks that are able to run instantly, such as set variable, comment, etc.), I would be able to make more advanced blocks such as [find value input (w) string (hello world)] (obviously an object variable would be used to return the result) since that would take more than a frame to complete, but I’m satisfied with what we have now.

I wonder what Hopscotchers will make using the improved custom rules/abilities… they never fail to impress us.

4 Likes

You can now apply an angular offset in the point towards custom block. Perfect for shapes like triangles, chevrons, corners, or pretty much any shape that doesn’t point perfectly to the right at 0 degrees.

2 Likes

Ok if you are able to get it done that would be great no pressure good luck with future projects - Slothy

1 Like

that’s kind of what I imagined but really not that great. I mean it makes sense, but having to manually tap each field is much slower than something like a “split” block that splits text at a character. I think having both would probably be useful.

4 Likes

When the water (blue dots) touch the ocean, it destroys it, but for some reason when that happens it lags
How come it does that?

4 Likes

Maybe the clones are cloning themselves. Check whether or not the clones or the original object (when clone index = 0) is cloning the object.

2 Likes

They aren’t, I’ve made sure to prevent that

2 Likes

Well, then we’ll need a link to debug the project. An image alone isn’t enough to give us an idea of why lag is occurring. Awesome_E might be able to give you an idea as to why…

2 Likes