This tutorial brilliantly demonstrates how Geometry Dash has evolved from a simple rhythm game into a sophisticated logic-based sandbox. It is a masterclass in repurposing limited tools to create complex, emergent gameplay mechanics.
Deep Dive
Prerequisite Knowledge
- No data available.
Where to go next
- No data available.
Deep Dive
How to Make a 'Projection' Gimmick in GD Platformer [Tutorial]Added:
If you watch YouTube shorts, you may have probably already seen this video and also might have wondered how did I do this. Well, I don't know. But I'm going to show you how would I do it.
Maybe really close to the what they did.
It's maybe even what they did. I don't know. There is no level that I could check it on. So, let's get into it.
Before the video starts, I just want to remind you to like and subscribe if you enjoy this kind of content as it really motivates me to do more. It is free. You can always change your mind and I will be happy. Is Is that a deal? Come on, do it, please. All right, so we are here in the lever editor. Let's switch to platformer and let's do a quick platform. Let's just go on make a platform and make another one. We will go up. So, normally you can't reach there. Add a spawn group. Add a group number one here and make it the spawn group. All right. So, you see, we cannot get there normally. So, we want to build something. You can't see my mouse. I just noticed. Oh, freak. Okay, now this is better. We want to make some square here where we can place blocks so we can get up there. First of all, we need to do the thing that's going to activate it. So, for that, let's just add the simple projector they had in the video cuz I'm really unoriginal and yeah.
Okay. And for the future, let's also give it a few groups so it can also rotate. You will see why later. And it will be cool. That's going to be two.
That's going to be three. So, we got a projector. Let's give it a little circle above it. So whenever we are close, it will appear there. So this going to be group number four. Let's make group number four invisible. Take the state hitbox and put it there. Scale it a bit.
Maybe like this. Now when it's on, we want the group number four to be visible. So let's go like in 2 seconds to opacity one. Spawn trigger multi-t trigger. And then the other way. Let's make this five. And let's make this six.
So when it's on, it's going to be five.
When six, when off, it's six. Now you see it appears there when we get close.
And we can use it.
Great. Now let's put a guide trigger over here like this. Let's make it seven. And also over here, we add this one. Tuga block. I think we add to block here. Claim touch and activate group spawn only. Let's scale it so it's as big as the other one. I would put it to another layer. What we want to activate when we click on it. First of all, we need the options and disable controls.
And we want to move static trigger to that guide trigger that is group number seven. Seven move in like.3 seconds.
Let's give it an ease in and out. Make these group number eight. And spawn trigger multi-triggers. We also need to add the eight over here. Now it should work.
Yeah, we cannot move. And it works. So now let's do the movement which means we need to add bone trigger over here.
There is also going to be eight prior multi trigger and we will activate something. I don't know what yet, but we will. Let's do the hit boxes for this or no. Okay, no. Let's add the cursor first. So we add it here. Doesn't matter where. Let's make it group number nine.
Now let's set up the movement for it.
for which we need event triggers. So event trigger, left push, this can be spawn trigger, multi-trigger. And when we left push, we move the group number nine left. Group number nine, move it left by 10 blocks instantly. Spawn trigger multi-trigger. Let's make it 10.
And this activates 10. Copy paste it.
Build helper. And now let's make it right push. It's going to go right.
Let's again copy paste it. build helper and we do jump push and it goes up. Now let's activate all of these. This will be 12 and this activates 12. I hope it's going to work.
H it doesn't hold up. Hold up. Hold up.
How do I do this? Okay. Okay. I have an idea. I have a different idea. Let's Let's make it a bit different. Not bit different, but let's add some stuff. Let me add some blocks over here. here and here. Let's add some blocks. And also over here, all of them will be 13. This one is going to be 14 as well. And this one is going to be 15 as well. Let's [snorts] from the start of the game make 13 invisible like to it off. While we activate this, let's also toggle on 13.
Activate group. I would also hide them and move 14 by 10 blocks. Okay, now move it by 15 blocks. 2 seconds spawn trigger multi- trigger and move 15 minus 15. And this spawn trigger will have 2 cool down. And it's also going to activate this. So let's give it group number 12, which is the same as the event triggers.
And it's going to enable the controls.
Now it should work.
Something is clearly wrong. And I Why didn't it Okay, the bill helper kind of ruined some stuff as I see. So, this is 10. Let's make this 16. And let's make this 17. For some reason, it just didn't do the right job.
All right. Spawn trig trigger. I forgot.
Am I is is there something wrong? I Why I didn't give it the same group. What am I doing, man? What am I doing? Come on.
Okay. I I guess I guess I guess this also needs to have the age block in it.
So, let's add in the H block, scale it up, and make it invisible. Now, it should work.
Yeah, we can move this now.
And now explain me why did we die? I understand why we died. Okay, I Okay, I understand. I understand. [music] I understand. Okay, let's make this 11.
And let's toggle off 11 so we don't activate it again when we jump. Yes, now it works. and we're gone. So for that, let's add a little boundary made out of collision blocks. Let's make the boundary like this. Okay, this like this, this, and this. These all should be block number one. These all will be block number two. These block number three, and these block number four.
Let's give a collision block to this thing as well, which will be five. And dynamic block. Let's copy the group. And now let's do a little collisions. Let's put it at the start of the level. If number five collide with number with number one, we activate group. That is going to move nine down by 1 2 3 4 5 six blocks. Move number nine minus 60 blocks instantly. Spawn trigger multi-t trigger and give it group number 18 and add that to the collision trigger. Let me test it out if it works how I intended.
H. All right, let's make this smaller by literally the least we can.
It works. Let's say let let's say it works. So, let's just do the same thing for all the other hitboxes. So, we just copy this build helper. I hope it already did something. Okay, if we touch If we touch number two, we go back. We go back by 1 2 3 4 5 6 7 8. So we go left minus 80. Now thinking about it, we don't even need this. We're not going [music] we can't go down anyway. So we don't need that. Let's copy paste this again. Bill helper. And if we touch number, we can change it now to number three. If we touch number three, we go to the right by 80. This should kind of work. So we have a little boundary and we can't go out of it. Does it look like it work? Yes, it does. So, we don't care about how it looks. [laughter] You can change that. I will for I will just add a little boundary over here. So, in the play testing it, we can also see it.
Let's make it 21 also because we did it from those blocks. No touch. Let's hide 21 from the start of the game. Google 21 on when we touch it.
We forgot about something. I forgot about something. Let's fix it right now because we don't have enough controls to also place the blocks and get out of this. I was thinking about using hold, but that feels kind of janky. That feels kind of like it's going to take a lot of time to just hold down to place the block and then hold anything else to get away. Let's make it two-player mode. And let's also dual mode right as we as we start the game. No, we can't dual mode right as we start the game. So, let's add this in. Hide it and reload. So, that guy just that guy just flies away here. Let me just put him to a little square so we can't go out of there. Hope it doesn't kill him.
You want to explain this to me? Ah, do we need to do it the hard way again?
Why? Can't things just work as I want them to work. So, let me just put this here. Put a little dot here. Make it 22.
And 22. Are we happy now? Is he there?
He is there. Finally. Let's use the player two control. Now, let's also change all these event triggers to be extra ID two to be one. So, it only registers player one. Now, let's copy this one. It's still jump push. And make it two. So it only registers the player two controls. And with this we make the building. Really simple way to do this.
Add a block here. A few blocks. Let's add five blocks. We got five blocks.
Let's make this one 23 24. All of them different group. You get it right? 25 26 and 27. Or maybe I would put them up so we can fall on them. Now every time we click this event trigger, I want to use the sequence trigger. Give this one a different group. Make it 28. Let's make the sequence trigger 29. And this activates [music] 29. Then, and what is the sequence trigger going to do? We make a move trigger. And we move group number 23 to the group number 28 we made here. So, group number 23. Let's make it target mode. And group number 28. Make it instant. And dynamic mode. No, we don't do dynamic mode. No, no, no. We don't need that. It's just target.
Literally, it's just going to move there. Spawn trigger multi-t trigger.
Let's make it 30. Now, let's do this for all of them. So, this is going to be 24, 25, 26, and 27 for all of them. The last is 27. Yes. Let's make the one 31 32 33 and 34. Now, let's add them over here.
30 31 32 3 and four. And let's make it spawn trigger and multi-trigger. That is 29. This is activating 29. This is basically all.
We don't have any more blocks. It just it's just five of them. But you see it worked. It worked exactly as I wanted.
So now let's make it so we can get out of there. That means let's add another one, another event trigger, which is going to be left push or right push on the player two. If we do that, we want to get the static off. Exit static is in out. We did it in.3 seconds. So, let's copy that here.
Configure multi-t trigger. Let's also to off group number 13, which are the blocks over there. So, we toggle of 13 to off also 21. So, we can't see it anymore. And to off also, Wait, is it there just forever? Oh, it is. I forgot about that. Okay, hold up. We can do that as well. Just give the opacity for this down. Make it no touch. Add it over here. Nine. It's going [music] to fade on Sponge and just copy the values from here. Paste bait. And let's do that over here with put it away. Now, these all should be group number 35. And this activates group number 35.
And let's also the 11. Bring back 11.
Does it work?
Yes, it works.
Not so anymore. I I forgot. Okay. Also copy these so we can move them away again. Let's just make this one minus and this was this one plus. And just copy values and paste them here. Yes.
Okay. This is the thing I noticed. We also need to we also need to all of these give it 36. Oh, what am I doing?
No, it doesn't need to be 36. We just stop 12. Stop 12 and copy the values.
Paste it here. Now it should work. Yes, it works. We got too high. So, we just go up there. Place a block. Place a block. Place a block. And exit. Now I know this. Let's grab all of this. Put it a bit further so we can actually jump. And we don't Yes, we also need to move these as well.
And add one little dot as well. What else do we need to move? Okay, let's place a block. Place a block. Place a block over here. Exit.
We are there. It works. Okay, that's beautiful. Now, let's Now, let's tweak some stuff. Let's tweak some stuff as well. Well, I wanted to do something with this. So, that's group number three and group number two. So, let's make those two groups follow 28. Let's give them a rotate trigger. Group number three with center number two. Aim mode.
Make it forever. And 28.
Did I forget the dynamic mode?
[laughter] I did. Let's give it a bit of easing.
Now it theoretically it works. Let's just let's make it really offset over here. Let me go like minus 90.
That is too much.
Minus 50.
Where are you? Where are you looking, man? Minus 20. That is still too much.
How does the offset work? Now it works.
Yes. Yes. The camera is looking wherever we are. Wherever is the cursor. Great.
That works. Now, what I would do, what I would do, we want to show how many blocks do we have left. Let's do that as well. Blocks left and give it the [music] this one left a line, I think.
Let's make item ID one to count. I would make it all smaller. Put it up over here. Make it 36.
Delete 36 over here and toggle it on and off. Just copy one of these and make it 36. Hold up. Does work.
Where are you looking, man? Hold up.
Also, where is the dot?
Why is it over here? What did I do? Why are you over there? And why are you looking down again? I'm going to be honest with you. I don't really understand how the how this exactly work.
Now it's looking there. That's that's that's that's weird. Or is it right align? Yes, it seems [music] like right align. Let me put it in front of everything. Okay, that is better. That looks better. Let's give it a number.
Pick up trigger for number one will be five. Make it override from the start of the game. So, we can see that we do have five blocks left. Now, every time we click this, let's make it a bit different. Let's add an insta count. If item ID 1 is larger than zero, activate group number 29. Activate group number 29. Let's make this one 37. So this activates 37. Actually, that could work better. And we also give it pickup trigger. That's going to make one minus one. It's not going to make it minus one, but it's going to take away one.
And we just copy values from here and paste.
We got two blocks left, one block left, zero. That works. And let's add another one that's going to be equal. If it's equal to zero, let's make a pull trigger. Group number 36. And just fade out a little.
So it's like So it shows that the look here you got zero. This will be 38 and 38. Let's see if it works. Boom. Boom.
Boom. Boom. Boom.
It's zero. We can't place anymore. And if we click it shows us that we don't have Look here. We got zero. Great. Now do I also show you how would I do the erase? Let's make a reset button. Let's make a reset. I will make a race later.
Let's make a reset button. So, let's copy this thing somewhere like over here. It doesn't need to be this anymore. Now, where are these? Okay. So, let's add a few blocks over here. This one is going to be 39. And give them different groups. 41, 42, and 43. Now, when we click this, let's activate. Does the reset work as well on sequence?
Let's give this 44. Reset 44. Sponge trigger. And make it 45. And that's exactly what this is going to do.
Activate 45. And we also move those blocks back to the price. So 23 is going to be 39. So 23 is going to move to target mode 39 instantly. one trigger multi-t trigger. Let's give it the same one as this and just copy it and move it so each one moves the place. Okay, let's exit.
Now we are still at zero. Hold up, hold up, hold up, hold up. Let's also pick up trigger item one to be five again.
Overwrite config trigger and let's just copy paste the state.
No, we can't. So, we can't reset it like that. How do we reset it? Is there another way to reset it? Okay, but I have an idea. I have Okay, it doesn't really work this way, but I have an idea. Let's get away the reset and let's make this one cause last group. Okay, mode loop. Technically, this should work. Okay, we can't do anything else right now. If we reset it and place the blocks again. And it should also work if you just place three blocks and go and reset it.
Should still have all the five, guys. Am I Am I not a genius sometimes? Am I not genius? I would call myself a genius.
This is just so genius. This is great.
This is great. Now, do I also try to make it reset because I improvised all of this? I didn't plan anything.
Nothing. Yesterday I had the idea. Now I did it first time. So my question is if I should also try to erase because I kind of thought everything else before, but this isn't this is new for me. So how would I do it? How would I just erase one? We would probably have to put away the sequence trigger. [music] Okay, let's try it out. Let Let Okay, let me try it out. Let me try it out.
This is 23. Let's give it block ID4.
Let's make it a bit smaller so it doesn't contact when it's next to it.
Next one is six something eight and nine. So I'll just copy values paste it to that for each of them. Great. So now we move those hit boxes as well. Yes, they are there. And now let's make collision block with block number five collid with four. No, no, no, no, no, no, no, no, no. Okay, I see. I see.
Different way. We need to make it over here. Let's add instant collisions. If block number four, no, let's make block number five and four. Let's make this pawn trigger. Make it 46. So, this activates 46 first. Now, let's make another one. That's going to be 47.
Another one that's going to be 48.
Going to be 49 and 50 because we got five blocks to check for. So, this is 47. So if it falls, let's also check if it's not colliding with 47. If it's not colliding 47, we do 48. If it's not, 49. If it's not, do 50. And if it's not colliding with any of them, we do 37.
Now, this will be six. This number, 8, and nine. I also solved something I didn't even try before, and that's putting two blocks on one place. I can't do that now. Well, what we want to do, I would move it down a bit more. If we collide with this four, five, and four, we move 20. We activate basically, let's just call these ones again, you know, actually not. It kind of feels feels useless. So, let's just do this. Copy them. Put this away and do it over here.
51 to give them each a different group.
You get that already now. So, this is 51. So if it's true to 51. This one is 52. So if it's true to 52. This one does 53. This one does 54.
And this does 55. This alone should be able delete it.
But it doesn't add up. So also when we delete it, we need to add a pickup trigger. It's going to give one + one trigger motor trigger. And let's just copy values, paste it over here. And the same on all of them. Copy values and paste. So now it also when we delete one, it also adds the block back. But there's the thing that if we run out of blocks, for example, we delete four. And we want to Yes, it does this. And now there are only four blocks. Now there are only three blocks. I think we should also add another collision blocks over here. 11, 12, 13, and 14. And instead of this one, let me just this. We don't even need this. Let me just put this one away. Instead of that, we do we do this.
I would also copy this and just paste the state again.
It's going to work. Trust me, it is going to work. I I thought about it for 5 minutes. So, it is going to work. Now, we add the collision triggers. And let's make it. So, so this activates 29.
29 was this. So, let's make this 29.
Make this 29. It checks if block number four, which is that block over here, is colliding with 10. Number four is colliding with 10. If it's true, let's activate 30. One trigger multi-t trigger. If it's false, we make this one 44. And if it falls, we activate 44. We check if this one is on its place. If it is, we activate 31.
And so on and so on. Make this one 56.
That's the next next one. Okay. 57 and 58. So we do 56, 57, and 58. And last one. If it's not, if not even the last one, it's on its place. We can technically we don't even need this anymore. And we activate 38. We activate 38. That should work. Now, let's just also change these for this to be 31. This should be 32.
This is 33.
And this one is 34.
I pray to everyone that this is going to work.
It is not. I did something wrong. Oh.
Oh, I see. I see. I see what I did wrong. Oh, man. I'm stupid. We also need to change the instant collisions once.
So this is four. Then six with 11. Okay.
I forgot. I forgot. Six with 11. 7 with 12. 8 with 13. And 9 with 14. Now it should work. Okay.
It doesn't. [laughter] Why?
Why it doesn't work? I think I see I think I see the problem.
Ah, it works.
Oh my god, that is actually so cool. You can just delete any one of them and place it anywhere. It takes that one and place it there. You see it's six. If I go seven and eight, the next one it places a seven and eight. Oh my.
I am actually so good at this. You don't you can't even like I know for for you now doing this tutorial like you are following everything I did. It's not as good of a feeling as I as as for me. I am looking at this like it works. It just makes me so freaking happy that it actually works. Everything is working properly. Let me get out of here. And the reset still also works as well.
Okay, that can happen. That is a thing.
So I would do a little cool down over here which is going to stop and then spawn in like.1 second. Let's make this spawn trigger multi-trigger and it's going to stop all of these. So let's just stop 12 and spawn 12. So we can't do that. We got to give it all of these groups. So, let's give it 10, 16, and 17. Let's give it 10, 16, and 17. Yeah, it doesn't work. Clicking instantly with that just doesn't work. It doesn't do anything. And it works. Everything works. That is beautiful. So, that is all for this video, guys. I hope [music] you guys enjoyed this and as much as I did, because I did enjoy this a lot. I hope I also somehow helped. And as I already mentioned, like and subscribe if you like this kind of content. If you enjoyed this, that's all. That's all for this video. Thanks for watching. I really thanks for watching. I enjoyed this. Have a great day. Bye.
Related Videos
OpenHuman VS Hermes AI: Who Wins?
JulianGoldieSEO
285 viewsβ’2026-05-29
Long-Running Agents β Build an Agent That Never Forgets with Google ADK
suryakunju
142 viewsβ’2026-05-30
5 Mind Blowing Omni Uses Cases
PaulJLipsky
1K viewsβ’2026-06-02
This computer is made from real human brain cells. And you can buy it.
Talktmsmedia
3K viewsβ’2026-05-28
BREAKING: Microsoftβs New Image Generating Model Beat Out GPT 1.5 and Nano Banana 2
aimmediahouse
122 viewsβ’2026-06-03
I Made the Same Anime Fight Scene in Every AI Video Generator
NobleGooseAnime
295 viewsβ’2026-05-30
Nvidia Bets Big On AI PCs | New Chip To Power Windows Laptops | Technology | AI Updates | N18S
cnnnews18
3K viewsβ’2026-06-01
I Tested NEW Opus 4.8 on Four Projects (Updated LLM Leaderboard)
AICodingDaily
298 viewsβ’2026-05-29











