Plu wrote:When I ran my first project in LÖVE, I included the 30log library, which literally took like 5 minutes to find, include and use.
But it's not even required... my current project uses even less class based stuff and I'm just using pure Lua and some tables to get things working. I like the freedom it gives. Personally I think that letting people figure out everything for themselves except the stuff that´s both slow and really complicated and basic is a good choice. It makes LÖVE an excellent choice for people who want to really learn how to build games.
As nice as it is if someone has pre-chewed everything, you won't actually learn anything. Building your own simple object class in a few hours teaches you more about object design than working with an existing library for a few weeks. Actually building a platform game starting with your own physics implementation teaches you a lot more than just clicking on together in gamemaker.
I find LÖVE to be incredibly educational, and that's a trait you don't see in many modern languages. It almost seems designed to teach you by letting you fiddle around, where other languages and programs teach you by making you sit through weeks of tutorials to show you every button and every little thing someone else has already built for you before you can actually try to mess around with it.
For many other languages, learning them is a chore. Learning to use LÖVE is a fun game in itself.
This is a statement I totally agree with. A few years ago, I
was still am just a naive kid who wants to make a game, but I've grown and developed so much with this. In an embarrassing failure, I
made this. I didn't even understand what OOP was at the time! I struggled to make a connect four game for a while and gave up and now I have about a dozen half finished projects lying about on my computer.
But you know what? I've grown a lot. When I came here, I knew very little, and this engine has seriously helped me. I've now read PiL twice and can say I understand all of it, which is something I wouldn't have been able to do without this engine.
This is to counter the arguments of saying that getting those newbies who don't know anything about programming (yet) shouldn't be here - rather, we should welcome them with open arms and help them. There is no way I would've stayed if the community hadn't been so helpful at the time. Hell, if this community had been rude to me, I probably wouldn't even be programming right now - which is my plan for life. I might be getting an internship at the Cleveland Clinic as a programmer
at the age of 14, which just goes to show that being nice to a stranger over the internet can actually change a life for a young person.