Skip to content

Lioncat2002/SeasonsPlatformer

Repository files navigation

A monogame platformer using Monogame Extended and TiledSharp

I just made this code public coz I was just too lazy to make a video. Also I am getting busier by day so maybe there won't be any video for a while. The code is messy coz I wrote it in a hurry The main part is the collision check in the update method which enables the platform movement

 var initpos = player.pos;
            var Ypos = player.pos.Y;
            player.Update(gameTime);
            foreach (var rect in collisionObjects)
            {
                if (rect.Intersects(new Rectangle(player.playerBounds.X+2,player.playerBounds.Y-1,4,4)))//This one checks for x axis collision
                {
                    player.pos.X = initpos.X;
                    player.isIdle = true;
                    player.isFalling = false;
                }
                
                if(rect.Contains(new Point(player.playerBounds.X+4,player.playerBounds.Y+9)))//The y axis collision
                {
                    
                    player.isFalling = false;
                    player.pos.Y = initpos.Y;
                }
                else
                {
                    player.isFalling = true;
                }
            }

You can code out the jump part very easily after this ;)

A video showing the platformer at work by Oyyou

https://www.youtube.com/watch?v=8fr2Z086p5U