Why is this guy floating


He jumps continuously
please stop this

My guess is that there is huge amounts of lag because of the 10 different guns and ammo

How do i change that

Delete some guns

I don’t know. I’m not smart. It might not be the guns but some flaw or bug. Just a hypothesis

I dont feel like doing so tho


The picture above shows that i won’t jump in this tilemap
It is not the guns. That tilemap is making some weird things

Hey @LCProCODER, we’re not sure what the issue is yet, there’s likely a bug in the game engine. We’re tracking the problem here: https://github.com/microsoft/pxt-arcade/issues/2320 . We’re taking a look now and we’ll post back here with any updates.

(Awesome level and character design, btw! Very excited about this game)

Here’s a version that is fixed (I think) for the level you sent, there are some notes below on how to make it work on other levels that might have perf issues as well: https://makecode.com/_6wzUjxP0APfX

The main issue here is lag – if you let it sit for a while, you should see that eventually the sprite hits the ground, it’s just moving at 1 frame every second or two and so it takes a long time for it to travel ~ 50 tiles.

A big portion of that is in the number of sprites that exist; when you make the health boxes in that level, it creates a total of around 400 sprites, which is a lot more than we typically see in our games. Swapping the sprites with just using a tile overlap event instead of a sprite makes everything work again. (I only changed that for healthpacks, but you should be able to switch over the guns / armour / etc – anything where you’re just creating a sprite on top of the tile for the overlap event and not so that it moves around like an enemy).

There’s definitely work we can do to make the engine more performant in cases where there’s lots of sprites, and I need to double check that I follow the behavior when everything was moving slow / see if anything buggy is going on there.

4 Likes

Thanks! I will try it out. Inform you if there is any problem.

It actually worked!