Videos Created by Hops!

I added “Dynamic Range” to my tile-based platformer. Works surprisingly well. It also works perfectly, even when you are falling at terminal velocity.

This is just a visual representation of this, this is not what it looks like in normal gameplay.

Tags For Videos:
@SilverSong @/FearlessPhoenix (didn’t tag since they are on break)

Other tags:


You could go a step further and add “local collision” as I like to call it, which would add enemy support and is less laggy (when done right).

However it’s pretty complicated, and you would have to rewrite the entire collision code and on top of that, you would need to add special collision data (which in your case would be 4X larger than normal level data)

Not to mention you would have to redesign all levels to add collision data, so I wouldn’t do that in this project if yours. But in your next platformer I highly recommend adding this system.

This project has this collision system, although it’s not very optimised, and could be improved, especially the enemy movement.


I was just surprised I was able to pull it off. Makes me wonder that FPS people will get now, but I unfortunately don’t have access to an older device that still supports playing the game. I can’t be sure if it even changed at all.

Last I could remember, your frame rate on mine was 53 FPS when the project first started, and so much got added in the past months. Safe to assume it was around 36-40 FPS for the longest time.

You can still access my older versions, so you’ll be able to see the difference in performance (once you have access to your old iPad, of course).


s p e e d :dash:


Ok here is this one

Please let me know if the file isn’t working because this is only temporary.
Also if you want to skip time go to 4:20


It doesn’t work – not sure why you’ve set it to expire though.


The file was too big for catbox so i had to use litterbox


I will share my music here now! Brothers bros


Moving some videos that don’t fit our guidelines - we’ll reach out with some clarifications, both publicly and privately, to help with any confusion surrounding what can and can’t be shared! :movie_camera:

Tags for Video: @FearlessPhoenix and @SilverSong

@Awesome_E, @t1_hopscotch I made some modifications to the preset custom rule.

  1. I made it twice as smooth (thanks to Awesome_E)
  2. I added rotational support (also thanks to Awesome_E)
  3. I fixed an issue where going to the left side of the screen to an angle of -90 would automatically set it to -270 when not intended to, causing multiple unexpected lines to be drawn through the mirroring axes (this was because at -90 and -270, the distance between the center on the y axis is 0, and the code sets the angle in both cases to 0 - reference). [1]

  1. This was fixed by checking if the angle got set to -270, but was at the left side of the screen, then increasing the mirror angle offset by 180 if true. ↩︎


That’s really nice work and thanks for explaining too. Can you share a project link so I can take a look more easily?

I can also update the Mirror custom rule and credit you in Comment block, if we decide to add those optimisations and fixes.

In regards to rotational support, I am not sure yet of the changes, from the video, but the drawing is rotational symmetry by default — it will do rotational drawing and mirror each axis, so it’s doubled.

(Mirror was intentional, like this is basically Mirror Draw with custom number of axes, to let people play with parameters — but mirroring does also avoid accidentally having a symbol that has very negative associations, if you have rotational symmetry with 4 axes)


Yeah, I totally forgot to show off the rotational portion in the vid. Surprisingly it was easier than how I did it in my StarPad Pro project.

What kind of negative associations? Haven’t run into any issues or glitches yet…

Edit: oh, now I see it. (A symmetry of 1 make it pretty obvious).


I think if you want to add more parameters, you could also have the user change the Center X and Center Y, or maybe even the rotation of the axis, though I could see how that can become confusing to someone who is just looking to mirror one thing horizontally


This would be hard to do, as various devices are different in size (meaning it would be hard to set the default parameter to the center of every screen (512x384, 683x512, etc.)).


a sort algorithm i coded. currently too slow (video is at 25x speed), i’ll adjust the sorting speed tomorrow to make exactly 6 sorts per frame, or 360 sorts each seconds :racing_car: :dash:




This is how i remove backgrounds automatically



Sorry for it being almost 3 minutes long


It’s fine, looks great tho. What app did you use

1 Like