Platformer state in a top-down RPG

Questions about the LÖVE API, installing LÖVE and other support related questions go here.
Forum rules
Before you make a thread asking for help, read this.
Post Reply
Dilir
Prole
Posts: 4
Joined: Mon Jan 27, 2020 10:49 pm

Platformer state in a top-down RPG

Post by Dilir »

Hi! I'm new to Lua and Love2d. I've accumulated a little programming experience here and there throughout the past few year, nothing super complex though. I am looking into creating a top-down RPG that plays like any normal RPG but there is an interaction in the game that updates the game state into a platformer level. Imagine an arcade machine in the game that is a platformer game you can play when you interact with it in an RPG.
I know there are several libraries to check out but if you know some that might be relevant, what libraries should I look into learning? Or are there built-in functions in Love2d that will suffice?
User avatar
pgimeno
Party member
Posts: 3656
Joined: Sun Oct 18, 2015 2:58 pm

Re: Platformer state in a top-down RPG

Post by pgimeno »

I'd say the main issue with a platformer is handling collisions. You could perhaps handle them yourself, if you dare, but I don't recommend that, as they are a bit more complicated than they may seem at first sight.

You could use love.physics for that, but then you need to handle every object through love.physics. Some people have done that successfully.

However, instead I recommend Bump https://github.com/kikito/bump.lua, because it's both simple and powerful, and lets you do things your own way. It has its drawbacks, though, like not having the ability to do ramps easily, and being limited to rectangles. If that's too much of a problem, besides love.physics there's also HC https://github.com/vrld/HC which allows arbitrary shapes, but is harder to use than Bump.
Dilir
Prole
Posts: 4
Joined: Mon Jan 27, 2020 10:49 pm

Re: Platformer state in a top-down RPG

Post by Dilir »

Ayy thanks for the recommendations. I'm having a tough time visualizing how the code will be structured with all the different modules, and I guess these are things you learn through experience. I'll try to get the hang of using love.physics before trying out the other ones since you say it will have to be used for everything in case I use it.
User avatar
pgimeno
Party member
Posts: 3656
Joined: Sun Oct 18, 2015 2:58 pm

Re: Platformer state in a top-down RPG

Post by pgimeno »

If your problem is the state switching, there are libraries for handling a stack of states, allowing you to just change state, or to push current state to the stack and then change, or to pop a state from the stack if it was previously pushed. Take a look at https://love2d.org/forums/viewtopic.php?f=5&t=86617 for example. Also, at the bottom of that same page, I summarize some others.
Dilir
Prole
Posts: 4
Joined: Mon Jan 27, 2020 10:49 pm

Re: Platformer state in a top-down RPG

Post by Dilir »

Hey! I missed this reply but thanks for the suggestion, I'll definitely check this out. I'm honestly still kinda lost amidst ALL the new stuff but I appreciate the help.
Post Reply

Who is online

Users browsing this forum: Bing [Bot], Google [Bot], Semrush [Bot] and 6 guests