So, I'm new to Lua--actually, I'm new to programming as a whole. After a lot of consideration I decided that this would be a nice language to start out with. Since you have to walk before you can run, I plan on starting out making really small games. However, I'd like to make larger ones down the road. So I know this is probably an incredibly stupid question, but I might as well ask anyway: is LÖVE suitable for considerably large games? By which I mean, games of a scale similar to, say, Cave Story, VVVVVV or LIMBO. I just want to have a good idea of its capabilities before I settle on using it. Not that there are many other 2D game engines for Lua anyway, but I digress. Honestly, I was going to be lazy and just use Construct 2, but that's not even finished yet so there's not much I could do with it.
But yeah. Any answers to my silly question would be much appreciated.
Powerful enough for larger projects?
- Robin
- The Omniscient
- Posts: 6506
- Joined: Fri Feb 20, 2009 4:29 pm
- Location: The Netherlands
- Contact:
Re: Powerful enough for larger projects?
Yeah, no reason why not. Some people here have made really awesome stuff.
Help us help you: attach a .love.
Re: Powerful enough for larger projects?
I would say it depends more on your architecture design skills than on lua/love2d itself. Check out this thread:AXavierB wrote: But yeah. Any answers to my silly question would be much appreciated.
viewtopic.php?f=4&t=2894
And good luck with your love projects!
My lovely code lives at GitHub: http://github.com/miko/Love2d-samples
Re: Powerful enough for larger projects?
I don't know, you tell me.
Re: Powerful enough for larger projects?
CaveStory and VVVVVV wouldn't be a problem at all for Lua/Love but I think a game Limbo might not be feasible without modifying the C++ code of Box2D. Limbo, in my opinion, is way more advanced technologically than either CaveStory or VVVVVV.
Couldn't agree with you more.miko wrote:I would say it depends more on your architecture design skills than on lua/love2d itself
Re: Powerful enough for larger projects?
I simply löve this answer.thelinx wrote:I don't know, you tell me.
lf = love.filesystem
ls = love.sound
la = love.audio
lp = love.physics
lt = love.thread
li = love.image
lg = love.graphics
ls = love.sound
la = love.audio
lp = love.physics
lt = love.thread
li = love.image
lg = love.graphics
- YellowAfterlife
- Prole
- Posts: 29
- Joined: Mon Jan 23, 2012 4:05 pm
- Contact:
Re: Powerful enough for larger projects?
It's not about LÖVE being powerful enough or not, it's about you, the developer, being good enough (commonly defined by motives) to code a large game in Lua. Writing larger project would require implementing content loading systems, organizing code, and other things that normally require understanding at some point, which is normally gained from working with high-level language... and often afterwards sticking with that for development.
yal.cc
Contains things I work on. Also gets Love2d examples time to time.
Contains things I work on. Also gets Love2d examples time to time.
- Jasoco
- Inner party member
- Posts: 3727
- Joined: Mon Jun 22, 2009 9:35 am
- Location: Pennsylvania, USA
- Contact:
Re: Powerful enough for larger projects?
LIMBO could be possible as it's mainly physics. It's just the graphical end that would be harder. Most of it is just large PNG files, but things like lighting effects would be the hardest.
Braid however would be pretty much impossible on the graphical side. There's so many particles and warping effects. Even the audio side when manipulating time by slowing or reversing or fast-forwarding. And then the time manipulation which requires you to record the location of every moving object in a level every frame with a constant framerate. I experimented with recording and the longer you record the more memory used up by the table.
Braid however would be pretty much impossible on the graphical side. There's so many particles and warping effects. Even the audio side when manipulating time by slowing or reversing or fast-forwarding. And then the time manipulation which requires you to record the location of every moving object in a level every frame with a constant framerate. I experimented with recording and the longer you record the more memory used up by the table.
- tentus
- Inner party member
- Posts: 1060
- Joined: Sun Oct 31, 2010 7:56 pm
- Location: Appalachia
- Contact:
Re: Powerful enough for larger projects?
Something you could do is use multiple tables and run a compression thread on the oldest one. Say every 10 seconds gets its own table, automatically created and filled as time passes. Once you're in second 30+, start a thread that looks at seconds 1 through 10, and compresses them, probably by means of looking for linear relationships... if an object doesn't move, you don't need much data on them, or if they're moving in an easily interpolated fashion you can cut out data. The point is, the current table is still at full resolution, and the previous ten seconds as well, it's only when you get to the relatively old stuff that you have to start making tradeoffs between memory and fidelity.Jasoco wrote:... And then the time manipulation which requires you to record the location of every moving object in a level every frame with a constant framerate. I experimented with recording and the longer you record the more memory used up by the table.
Kurosuke needs beta testers
Re: Powerful enough for larger projects?
Like I said, I'm completely uneducated when it comes to programming, but isn't it possible to use a separate graphics engine if the main game engine isn't powerful enough?Jasoco wrote:LIMBO could be possible as it's mainly physics. It's just the graphical end that would be harder. Most of it is just large PNG files, but things like lighting effects would be the hardest.
Braid however would be pretty much impossible on the graphical side. There's so many particles and warping effects. Even the audio side when manipulating time by slowing or reversing or fast-forwarding. And then the time manipulation which requires you to record the location of every moving object in a level every frame with a constant framerate. I experimented with recording and the longer you record the more memory used up by the table.
Who is online
Users browsing this forum: aikusuuta and 12 guests