2024's Biggest Indie Hit Was Made With... Love! LÖVE 2D that is.

Поділитися
Вставка
  • Опубліковано 1 жов 2024
  • If you're starting out and thinking your only option as a game developer are big game engines like Unity, Godot and Unreal Engine, this should be of some interest to you. Both last years massive indie hit Vampire Survivor and this years smash hit Balatro didn't use any of these game engines. Balatro was in fact created using the Lua based game development framework LÖVE 2D. Did you also know you can see the entire project source code of Balatro? In this video I will show you how.
    Links
    gamefromscratc...
    Complete Lua and Love Framework Tutorial Series:
    gamefromscratc...
    -----------------------------------------------------------------------------------------------------------
    Support : / gamefromscratch
    GameDev News : gamefromscratc...
    GameDev Tutorials : devga.me
    Discord : / discord
    Twitter : / gamefromscratch
    -----------------------------------------------------------------------------------------------------------

КОМЕНТАРІ • 132

  • @gamefromscratch
    @gamefromscratch  6 місяців тому +9

    Links
    gamefromscratch.com/balatro-made-with-love-love2d-that-is/
    Complete Lua and Love Framework Tutorial Series:
    gamefromscratch.com/gamedev-for-complete-beginners-tutorial-series/
    -----------------------------------------------------------------------------------------------------------
    *Support* : www.patreon.com/gamefromscratch
    *GameDev News* : gamefromscratch.com
    *GameDev Tutorials* : devga.me
    *Discord* : discord.com/invite/R7tUVbD
    *Twitter* : twitter.com/gamefromscratch
    -----------------------------------------------------------------------------------------------------------

    • @semydev
      @semydev 6 місяців тому

      It’s not Love it’s Löve, it’s an ö not an o. 😂

  • @undeadkitty334
    @undeadkitty334 6 місяців тому +85

    Game engine doesn't really matter in terms of success of selling a game. I just changes what you can do in the engine. There's nothing wrong with a simple easy game engine or a super complex powerful engine like unreal. Just focus on making your gameplay loop fun and interesting to expand and come back to.

    • @igorthelight
      @igorthelight 6 місяців тому +1

      100% true!
      Game engine will not make a game itself! For 2D games you could even use something like RayLib and create a masterpiece ;-) Or SDXL (say hello to Factorio!).
      Or be that weirdo and create you game in OGRE (Kenshi).

    • @Kitsune_Dev
      @Kitsune_Dev 6 місяців тому +5

      not if you are a Roblox developer

  • @nolram
    @nolram 6 місяців тому +93

    Mike, it’s March.

    • @sicfxmusic
      @sicfxmusic 6 місяців тому +21

      Love is timeless.

    • @StarContract
      @StarContract 6 місяців тому +5

      ​@@sicfxmusic Love2D is spaceless

    • @MagicianofBlackChaos
      @MagicianofBlackChaos 6 місяців тому +1

      for now...

    • @chaos2232
      @chaos2232 2 місяці тому

      ​@@MagicianofBlackChaos you're not wrong!

  • @TheVideogamemaster9
    @TheVideogamemaster9 6 місяців тому +43

    Vampire Survivors ended up being ported to a completely different engine, they stoped using Phaser when they started thinking about bringing it to consoles.

    • @WizardofWestmarch
      @WizardofWestmarch 6 місяців тому +10

      Doesn't the original creator still use phaser and then the devs port it to Unity after?

    • @MA-xb2yz
      @MA-xb2yz 6 місяців тому +7

      @@WizardofWestmarchyes to add content. Watch no clip doc.

    • @sergiorodrigoroyo5079
      @sergiorodrigoroyo5079 6 місяців тому +6

      @@WizardofWestmarchYep, one of his devs said so.

    • @WizardofWestmarch
      @WizardofWestmarch 6 місяців тому +1

      @@MA-xb2yz That's where my memory of that fact came from, already watched it but been a long time (since it came out) so my memory might have been off.

  • @AProbablyPostman
    @AProbablyPostman 6 місяців тому +15

    Love 2D is not just a great engine but a great way to learn software dev in general

  • @m.hosseinmahmoodi
    @m.hosseinmahmoodi 6 місяців тому +40

    I'm not sure if baba is you was also made with LOVE, but I remember opening its data to find its assets to see how coloring was done (fun fact: all sprites are white and color is added in game) and found the entire source code there written in Lua.
    It was one of my most interesting find.
    Another fun fact: baba is you has hidden rules that aren't shown in game. "text is push", "level is stop", "cursor is select". Devs used the game itself to program it.

    • @TheVideogamemaster9
      @TheVideogamemaster9 6 місяців тому +7

      @@argo0w0 and I Wanna Be The Guy

    • @Aeduo
      @Aeduo 6 місяців тому +3

      It's nice to see games that can still be easily modded. A lot of modern stuff is about like, encrypting assets and making sure it's all signed and specifically making sure nothing is tampered with, but a lot of older games had fantastic modding communities because there were no such protections in place against it.

    • @Inuzika
      @Inuzika 6 місяців тому +2

      ye, they just love using Lua. Noita was also built in Lua using an in house engine they call "falling everything"

    • @m.hosseinmahmoodi
      @m.hosseinmahmoodi 6 місяців тому +3

      @@Aeduo yeah, that's the best thing about most indie games.
      They are fun, don't have DRM (that slows down the game) and tamper protection.
      And they treat their players as intelligent human being.
      I wish industry goes back to the times that they open sourced their game engine when they were finished with them. (id tech 0-4, build engine, ...)

    • @UltimatePerfection
      @UltimatePerfection 6 місяців тому

      ​@@TheVideogamemaster9IWBTG was made in GameMaker.

  • @griffitaj
    @griffitaj 6 місяців тому +18

    I love how quickly you can prototype games in Love2d

  • @HE360
    @HE360 6 місяців тому +16

    Yes, don't worry about Game Engine. My first games were made in a framework called BlitzBASIC and it too was super super easy to use.

    • @PRIMARYATIAS
      @PRIMARYATIAS 6 місяців тому +1

      Are there real somewhat commercially successful games made with it?
      I remember also one obscure framework in Scheme, Maybe it was ChickenScheme that some relatively successful indie games were made with it.
      The tech and language doesn’t matter as long as you judge them by what you need, Many cutting edge stuff Unreal has for example may not be needed at all for your particular kind of game you are planning and may be better without a “Theory of Everything Game Engine”.

    • @Redcactus5
      @Redcactus5 6 місяців тому +2

      @@PRIMARYATIASthough it is free, scp containment breach was made in blitz3D which uses blitzBASIC as a scripting language

    • @PRIMARYATIAS
      @PRIMARYATIAS 6 місяців тому

      @@Redcactus5Thank you 🙏

    • @PandaBoyMakeStuff
      @PandaBoyMakeStuff Місяць тому

      Bro wtf is that obscure engine 🥶💀

  • @Simon-ik1kb
    @Simon-ik1kb 6 місяців тому +5

    Love2D is simply awesome to work with. I built my own game prototype with it, despite being a less experienced programmer. Admittedly, my game code may not adhere to best practices, and I don't fully grasp them yet. However, it functions, and that brought me immense satisfaction. Love2D offers a great experience, even for those who aren't seasoned programmers.

  • @STANNco
    @STANNco 6 місяців тому +4

    i remember looking at love2d for the first time because of Mari0 (mario x portal)

  • @umapessoa6051
    @umapessoa6051 6 місяців тому +11

    Vampire Survivors was ported to Unity a few time ago.

  • @juneru2
    @juneru2 6 місяців тому +4

    LOVE2D is awesome, I made my first mobile game prototype in it. It can seem kinda old but I'd still recommend it especially for people first getting into game dev

  • @Gambit-YT
    @Gambit-YT 6 місяців тому +4

    Sad to hear about balatro getting unfairly rated because of its theme

  • @skaruts
    @skaruts 6 місяців тому +7

    Such a terribly underrated framework. With stellar performance, I might add, a hell of a lot better than Godot's (at least in all of my own comparisons). There's plenty of nice libraries for it too.
    And there's 3DreamEngine, which adds 3D support to Love2d. It's still in the works, but seems usable.

  • @ns_mizou
    @ns_mizou 6 місяців тому +7

    I LÖVE this!

  • @johnjimenez7692
    @johnjimenez7692 6 місяців тому +5

    Intravenous is also made with Love2D

  • @terrabits
    @terrabits 6 місяців тому +3

    Love2D is pretty nice, I always recommend it as good option to start with game dev and for game jams. Low complexity, has a good framework and features to get started without getting too much in the way. The deploy is a bit cumbersome, but other than that, a good option for 2D

  • @mariobroselli3642
    @mariobroselli3642 6 місяців тому +2

    I think Rust and Lua are becoming the third choice for new modern programmers. Would you learn Python or Racket or lua First?

  • @_gamma.
    @_gamma. 6 місяців тому +4

    Been messing with Playdate dev lately, Lua is a nice (and quirky) language!

  • @wcrb15
    @wcrb15 6 місяців тому +3

    It's fascinating thay you can extract the source directly from the compuled binary. I guess thats a side effect of how Love2d builds/bundles its games. I'm definitely going to be perusing through the source later

    • @nubunto
      @nubunto Місяць тому +1

      Yeah not really compiled, the love exe just loads a lua file you specify. It’s pretty cool, do check it out!

  • @viperjay1
    @viperjay1 6 місяців тому +2

    Just curious how did you know to uncompressing the exe? Godot, Unity, etc is overwelming for me. The cool thing about those apps is it lets you "see" what is going to be displayed on the screen. The bad thing is as least for me is a beginner is there is a massive learning curb for the interface and scripting. Love2d doesn't have all those options but there is still a massive learning curb for things like simulated physics and collision detection.

  • @SenkaZver
    @SenkaZver 6 місяців тому +2

    An engine is a tool. Tools don't make the object, the artist does. Pick a tool you like, learn it well, and create.

  • @Bollalillo
    @Bollalillo 6 місяців тому +1

    it's a bit scary how easy you can see and steal everything from a published love2D game :P

  • @GilesFAhrun
    @GilesFAhrun 6 місяців тому +3

    summing up: "It's the man that can make the way great not the way that can make man great."

  • @Ranakade
    @Ranakade 2 місяці тому +1

    Mike, I beg you to continue your series on Love2D. The engine has way more potential than one thinks.

  • @ussassu
    @ussassu 6 місяців тому +4

    I don't really know if I agree that Love is easier than Godot. Having a GUI I think is often more intuitive and easier to get into, than just pure code and reading docs.

  • @UltimatePerfection
    @UltimatePerfection 6 місяців тому +1

    Isn't Palworld 2024's biggest indie hit though?

  • @famaral42
    @famaral42 6 місяців тому +1

    Thx for the videos and tutorials. Doubts: Can you compare Love2D with Solar2D? I am more interest in how easy is to deploy to Android

  • @sakurascrolls
    @sakurascrolls 16 днів тому

    I created a demo of a fighting game using Love2D, entirely on my Android. To be fair, I used sprites from other games like Guilty Gear and Mortal Kombat just to test the stages and characters, and it turned out pretty amazing. If someone invested more time into designing original sprites, sounds, etc., they could create a very responsive and great-looking mobile game.

  • @AleksandarPopovic
    @AleksandarPopovic 6 місяців тому +1

    Nice, put a point on the framework little! Just the right tool for the right stuff, and yes your possibilities!

  • @635574
    @635574 6 місяців тому +1

    I only care about a few things in an engine, and it must be cross platform and ideally support ads, there must be decent materials explaining and tutorializing and it must be free. Side bonus if making games moddable on pc isnt actively opposed

  • @misterpopo3736
    @misterpopo3736 6 місяців тому +2

    Have you seen the new Pico 8 Version and the Picotron?

  • @flamendless
    @flamendless 6 місяців тому +2

    I'm a löve user!

  • @NotThatVinny
    @NotThatVinny 6 місяців тому +1

    I know it was a different engine, but imagine the irony if Undertale was made with this 😂

  • @RoboGameOfficial
    @RoboGameOfficial 6 місяців тому +1

    Geometry Dash was made in Cocos-2DX, so this isnt a surprise

  • @Andres-vo5uo
    @Andres-vo5uo 6 місяців тому +1

    I thought Mike was about to say Helldivers 2 was made in LOVE :D

  • @Daniel-be6cj
    @Daniel-be6cj 5 місяців тому +1

    As soon as I saw what it was made with I thought "Oh that's what Gamefromscratch is always talking about"

  • @louisgjohnson
    @louisgjohnson 6 місяців тому +1

    God, remaking balatro in unreal would be painful

  • @ShrikeGFX
    @ShrikeGFX 6 місяців тому +1

    you mean 2023s

  • @Drejzer
    @Drejzer 6 місяців тому +3

    Should or not be löve (pronouncing the umlaut o (ö) as if you were about to barf) instead of love?
    Or is that another case of Metal Umlauts?

    • @gamefromscratch
      @gamefromscratch  6 місяців тому +1

      Lol I am certainly no expert of pronunciation... I suck bad enough at just working with English ;)

    • @bexplosion
      @bexplosion 6 місяців тому

      I think it is without umlaut. It is just to stand out like Motörhead and Ragnarök

    • @Drejzer
      @Drejzer 6 місяців тому +2

      So a case of Metal Umlauts then

    • @SiGhast
      @SiGhast 6 місяців тому

      ​@@bexplosion "Ragnarök" is the actual (modern) spelling of that word though... 😅

  • @artoke84
    @artoke84 6 місяців тому +2

    but Love2d...allows for others to easily see your code by just unzipping the .exe? wtf?

    • @Nerzhus
      @Nerzhus 6 місяців тому +1

      wondering about exactly the same

    • @FicoosBangaly
      @FicoosBangaly 6 місяців тому +2

      Is is possible to include raw bytecode instead of Lua source files. It's takes some know-how to do though and for many games there is no reason for it. Why would you care if someone can read your code? You've still got copyright so it can't be copied or used in any other project without your permission. In any case, no code in an indie is unique enough to hide and data-miners can understand everything about a game even if source code is not included so it isn't even good for keeping "secrets".

    • @PRIMARYATIAS
      @PRIMARYATIAS 6 місяців тому +2

      Are you afraid of other nerds looking at the code? Unreal shares their code for everyone to see including Nanite and no problem, Same thing about research papers freely available online about AI, Computer Graphics, Math etc. stuff that could be applicable to achieve some particular effect within your game.
      Only parts of multiplayer games like servers are crucial to make closed source, The rest doesn’t that matter.

    • @PandaBoyMakeStuff
      @PandaBoyMakeStuff Місяць тому

      aw hell naw man..

  • @unknownrh155
    @unknownrh155 6 місяців тому +2

    This is what I call "CONTENT"

  • @Mempler
    @Mempler 6 місяців тому +1

    How lövely

  • @ericchastain1863
    @ericchastain1863 6 місяців тому +1

    He said Obfuscated

  • @GoblinArmyInYourWalls
    @GoblinArmyInYourWalls 6 місяців тому +3

    I started with SDL2, then moved to LinGDX for making Android games. Then Unity, then Godot.
    I highly recommend starting with a graphics library over a full scale engine.

  • @hudsonator7259
    @hudsonator7259 6 місяців тому +1

    I love how easy love2d is

  • @F00dstamp96
    @F00dstamp96 6 місяців тому +10

    So interesting note about vampire survivors, the version you get is actually a Unity build but the way they develop is:
    1. Luca Galante creates the features/gameplay in phaser.js because he knows it the best
    2. Luca sends that build to his team to Unity-fi it due to performance reasons with phaser.js.
    Best engine you use is the engine you actually use. It's easier to move a project to a new engine than it is to create a brand-new game in one. So pick an engine that you find "easier" and run with your idea. Worry about performance later.

    • @F00dstamp96
      @F00dstamp96 6 місяців тому +5

      Don't be reckless ofcourse. Like performance should be a thought but don't worry about turning a set of 3 IF statements into some complex switch statement that calls static classes. Just keep it simple. The engines are fast, and the low-end hardware nowadays can take the load.

  • @wilsonfromwales
    @wilsonfromwales 3 місяці тому

    Just finished Gravity Circuit (fantastic game) and was very pleasantly surprised to see in the credits that it was made with Love.
    As someone currently working with PICO-8 and Lua, it seems that Love would be the next logical step to building a full commercial indie game.

  • @xrisfractal
    @xrisfractal 6 місяців тому +1

    Thanks, that was a great video!!

  • @vidarlystadjohansen9829
    @vidarlystadjohansen9829 6 місяців тому +1

    this channel is so great

  • @Choco794
    @Choco794 6 місяців тому +3

    What about Pygame

    • @gamefromscratch
      @gamefromscratch  6 місяців тому +3

      Can certainly be a good introduction to game development. Not sure if there are many hugely successful titles made with PyGame, but I do know in the Visual Novel space, Python is certainly an option. Really it comes down to the type of game. Both of the hits mentioned here could probably have been made with PyGame, certainly Balatro. I do think it has some performance issues when it comes to huge numbers of sprites, so Vampire Survivors may not be ideal.

    • @Choco794
      @Choco794 6 місяців тому

      There’s a UA-camr who makes games using Pygame called dafluffypotato and he built various systems which bypasses the performance issues of python and Pygame.

    • @skaruts
      @skaruts 6 місяців тому +1

      It's a viable option for those who prefer using Python. The youtuber DaFluffyPotato has been making some really neat stuff with it, as well as tutorials.

    • @alexale5488
      @alexale5488 5 місяців тому

      @@gamefromscratch How about Raylib with Python bindings?

  • @asclepeos
    @asclepeos 6 місяців тому +1

    Isn't Helldivers 2 also using an obscure engine?

    • @PRIMARYATIAS
      @PRIMARYATIAS 6 місяців тому

      They use some Autodesk engine that got deprecated so they patched it themselves 🔥

    • @gamefromscratch
      @gamefromscratch  6 місяців тому +4

      Sorta.
      Hell Divers uses Stingray, which was previously the BitSquid engine.
      Autodesk owned it and did a pretty crap job with it.
      I say sorta though as this engine, or at least forks of it, have powered some very high profile games, including the Warhammer Vermintide games as well as the new 40k shooter.

  • @mokalux
    @mokalux 6 місяців тому +1

    thank you mike!

  • @NullZ1
    @NullZ1 6 місяців тому

    "Objection" , One Game actually had this idea but was never added again , that was Megaman X Command Mission , "Spider's Special"

  • @aecl4287
    @aecl4287 6 місяців тому +6

    The biggest myth is that each engine is made for a specific type of game for example, “Use unity for 2d games”, “Use UE for AAA games” when in reality now adays the skys the limit. You can achieve almost anything with every engine and get good results. Use whatever your comfortable with and continue making games 🥂👏

    • @deedoubs
      @deedoubs 6 місяців тому +4

      Well the issue is that some engines don't really have great built-in tools for working on a specific type of game more than anything else. If you are working in Godot for instance, you have all kinds of in-engine interfaces for working on tilemap graphics and sprite animation and the like, meanwhile in something like Unreal you don't get much of that and get a lot of stuff for working on skeletal animation and 3D geometry instead. Obviously you can create whatever you want in both really, but there are definitely engines that are better suited to one type of game than another.

    • @julio1148
      @julio1148 6 місяців тому +1

      I mean… theres nuance to that, but yeah you can use pretty much whatever you want

    • @skaruts
      @skaruts 6 місяців тому +2

      I don't think it's a myth. I mean, there is some truth to what you're saying. If you really put in the effort, you can use any engine to make just about any game, but the devil will be in the details. Each engine will require certain compromises, as each engine has its pros and cons. Some things are easier done in one engine or another, and that's why people tend to recommend engines for certain specific things.
      Heck, if you're planning on making something as performance intensive as Noita or Terraria, then you're gonna have a hard time with Godot or Unity. A lightweight framework like Love2D or Raylib will give you greater performance with a lot less effort.

  • @ryuuzakiuchiha9712
    @ryuuzakiuchiha9712 3 місяці тому

    love2d有啥物理引擎方便使用的吗,lua是不是比较容易被破解?

    • @ryuuzakiuchiha9712
      @ryuuzakiuchiha9712 3 місяці тому

      Is there any physical engine works for love2d? lua based game easy to crack?

    • @dexulescu
      @dexulescu Місяць тому

      @@ryuuzakiuchiha9712 It has Box2D which has physics for 2D objects, and as seen in the video yes, you can easily see the source code for a love project by just unzipping the .exe

  • @Adjudicus
    @Adjudicus 6 місяців тому

    Reminder, Vampire Survivors is a clone rip-off of a Chinese indie mobile game called Magic Survival, they straight cloned the game and now everyone gives them credit for "creating a new genre"

    • @cantcontinue4039
      @cantcontinue4039 5 місяців тому

      That's the worst part, but Magic Survival shares part in the blame as they were pretty stubborn with wanting to port their game to PC.

  • @Slash0mega
    @Slash0mega 6 місяців тому

    its only march....

  • @ujugamestudio
    @ujugamestudio 6 місяців тому +2

    Imagine somebody using LOVE Lua to make Battlefield 2042

    • @slug45
      @slug45 6 місяців тому +4

      Maybe LÖVR?

    • @skaruts
      @skaruts 6 місяців тому

      Look up the 3DreamEngine. It adds 3D to love2D, and the performance is pretty damn good. :)

    • @skaruts
      @skaruts 6 місяців тому

      The idea may not be as far fetched as you might think! Look up the 3DreamEngine. It adds 3D to Love2D, and the performance is pretty great. :)
      Hopefully this comment doesn't get disappeared for no reason like my last one...

  • @rootbindev
    @rootbindev 6 місяців тому

    nice

  • @dopytheangel
    @dopytheangel 6 місяців тому

    YAY! Now for Lovr.

  • @Kitsune_Dev
    @Kitsune_Dev 6 місяців тому +1

    Can you talk about Roblox more?

  • @ORANOID
    @ORANOID 6 місяців тому +1

    I wanted to install it a couple of months ago, but virus total said it contains viruses for some reason

    • @KHJohan
      @KHJohan 6 місяців тому

      The engine or the game?

    • @DarkerCry
      @DarkerCry 6 місяців тому +2

      If it was from the official site then it was a false alarm.

    • @ORANOID
      @ORANOID 6 місяців тому

      @@KHJohan the engine

    • @ORANOID
      @ORANOID 6 місяців тому

      @@DarkerCry okay, will check out, then. Thaks

    • @igorthelight
      @igorthelight 6 місяців тому

      @@ORANOID Pay attention what AVs think that it's a virus. Ignore obscure ones ;-)

  • @Thund3rboltGaming
    @Thund3rboltGaming 6 місяців тому +1

    I like with godot its really eazy to decompile. and you basically can just press play and it will work. Looking other game source codes.

    • @loli42
      @loli42 6 місяців тому +3

      that's also how i learned programming by decompiling games in the game maker 8 days. so based.

  • @ryanjdevlin87
    @ryanjdevlin87 6 місяців тому +3

    UE5 is open source also
    Edit : * source available

    • @joshuatjhie
      @joshuatjhie 6 місяців тому +12

      Their license permits users to access and modify the source code but because it still has restrictions it is not open source

    • @JorgeRosa
      @JorgeRosa 6 місяців тому +4

      !!!?... 🙄

    • @NimVim
      @NimVim 6 місяців тому +9

      It's source available, not open source.

    • @gamefromscratch
      @gamefromscratch  6 місяців тому +11

      UE5 is source available, there is a big LEGAL difference between open source and source available.

    • @ryanjdevlin87
      @ryanjdevlin87 6 місяців тому +2

      the only difference is you cant have random people trying to push bad code. The source is available to compile and modify in any way you like for your project. I wouldn't say that's a big difference IMO but yes there not exactly the same@@gamefromscratch

  • @MainWorldTree
    @MainWorldTree 6 місяців тому +1

    First! pin pls?