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

Поделиться
HTML-код
  • Опубликовано: 1 фев 2025

Комментарии • 142

  • @gamefromscratch
    @gamefromscratch  10 месяцев назад +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 10 месяцев назад

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

    • @Scudmaster11
      @Scudmaster11 29 дней назад

      ​@semydev not possible on physical keyboard

  • @undeadkitty334
    @undeadkitty334 10 месяцев назад +128

    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 10 месяцев назад +3

      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 10 месяцев назад +6

      not if you are a Roblox developer

  • @AProbablyPostman
    @AProbablyPostman 10 месяцев назад +37

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

  • @TheVideogamemaster9
    @TheVideogamemaster9 10 месяцев назад +58

    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 10 месяцев назад +14

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

    • @MA-xb2yz
      @MA-xb2yz 10 месяцев назад +8

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

    • @sergiorodrigoroyo5079
      @sergiorodrigoroyo5079 10 месяцев назад +7

      @@WizardofWestmarchYep, one of his devs said so.

    • @WizardofWestmarch
      @WizardofWestmarch 10 месяцев назад +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.

  • @m.hosseinmahmoodi
    @m.hosseinmahmoodi 10 месяцев назад +56

    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 10 месяцев назад +8

      @@callmeargo and I Wanna Be The Guy

    • @Aeduo
      @Aeduo 10 месяцев назад +4

      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 10 месяцев назад +3

      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 10 месяцев назад +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 10 месяцев назад

      ​@@TheVideogamemaster9IWBTG was made in GameMaker.

  • @griffitaj
    @griffitaj 10 месяцев назад +22

    I love how quickly you can prototype games in Love2d

  • @Henry_GamesX
    @Henry_GamesX 10 месяцев назад +26

    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 10 месяцев назад +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 10 месяцев назад +3

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

    • @PRIMARYATIAS
      @PRIMARYATIAS 10 месяцев назад

      @@Redcactus5Thank you 🙏

    • @PandaBoyMakeStuff
      @PandaBoyMakeStuff 5 месяцев назад

      Bro wtf is that obscure engine 🥶💀

  • @nolram
    @nolram 10 месяцев назад +113

    Mike, it’s March.

    • @sicfxmusic
      @sicfxmusic 10 месяцев назад +26

      Love is timeless.

    • @StarContract
      @StarContract 10 месяцев назад +8

      ​@@sicfxmusic Love2D is spaceless

    • @chaos2232
      @chaos2232 7 месяцев назад

      ​@MagicianofBlackChaos you're not wrong!

    • @duk3silver
      @duk3silver 2 месяца назад +6

      he was kinda right though lol

    • @daviddaverson
      @daviddaverson Месяц назад +4

      This comment aged like milk

  • @Simon-ik1kb
    @Simon-ik1kb 10 месяцев назад +8

    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.

  • @umapessoa6051
    @umapessoa6051 10 месяцев назад +11

    Vampire Survivors was ported to Unity a few time ago.

  • @Ranakade
    @Ranakade 6 месяцев назад +4

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

  • @juneru2
    @juneru2 10 месяцев назад +5

    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

  • @terrabits
    @terrabits 10 месяцев назад +4

    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

  • @wcrb15
    @wcrb15 10 месяцев назад +4

    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 5 месяцев назад +1

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

  • @Daniel-be6cj
    @Daniel-be6cj 10 месяцев назад +1

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

  • @GilesFAhrun
    @GilesFAhrun 10 месяцев назад +3

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

  • @_gamma.
    @_gamma. 10 месяцев назад +4

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

  • @viperjay1
    @viperjay1 10 месяцев назад +3

    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.

  • @wilsonfromwales
    @wilsonfromwales 7 месяцев назад

    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.

  • @STANNco
    @STANNco 10 месяцев назад +4

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

  • @Andres-vo5uo
    @Andres-vo5uo 10 месяцев назад +1

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

  • @skaruts
    @skaruts 10 месяцев назад +9

    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.

  • @jaredloveless
    @jaredloveless 2 месяца назад +1

    as a beginning develpper, I find the idea that my code would be right out in the open like that, terrifying.

  • @hudsonator7259
    @hudsonator7259 10 месяцев назад +2

    I love how easy love2d is

  • @Gambit-YT
    @Gambit-YT 10 месяцев назад +4

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

  • @xrisfractal
    @xrisfractal 10 месяцев назад +1

    Thanks, that was a great video!!

  • @johnjimenez7692
    @johnjimenez7692 10 месяцев назад +6

    Intravenous is also made with Love2D

  • @F00dstamp96
    @F00dstamp96 10 месяцев назад +11

    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 10 месяцев назад +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.

  • @misterpopo3736
    @misterpopo3736 10 месяцев назад +2

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

  • @635574
    @635574 10 месяцев назад +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

  • @AleksandarPopovic
    @AleksandarPopovic 10 месяцев назад +1

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

  • @Drejzer
    @Drejzer 10 месяцев назад +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  10 месяцев назад +1

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

    • @bexplosion
      @bexplosion 10 месяцев назад

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

    • @Drejzer
      @Drejzer 10 месяцев назад +2

      So a case of Metal Umlauts then

    • @SiGhast
      @SiGhast 10 месяцев назад

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

  • @Koo_zy
    @Koo_zy 15 дней назад +1

    LUA MENTIONED 🗣🗣🗣🗣🗣🔥🔥🔥🔥

  • @famaral42
    @famaral42 10 месяцев назад +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

  • @GoblinArmyInYourWalls
    @GoblinArmyInYourWalls 10 месяцев назад +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.

  • @unknownrh155
    @unknownrh155 10 месяцев назад +2

    This is what I call "CONTENT"

  • @mokalux
    @mokalux 10 месяцев назад +1

    thank you mike!

  • @remotefarm4577
    @remotefarm4577 3 месяца назад

    best ad for Balatro ever

  • @asclepeos
    @asclepeos 10 месяцев назад +1

    Isn't Helldivers 2 also using an obscure engine?

    • @PRIMARYATIAS
      @PRIMARYATIAS 10 месяцев назад

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

    • @gamefromscratch
      @gamefromscratch  10 месяцев назад +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.

  • @randomnumbers84269
    @randomnumbers84269 Месяц назад

    How does using Defold differ from Löve2d? (Defold is an engine that uses Lua as it's scripting language.) Question for anyone who has experience with both?

  • @NullZ1
    @NullZ1 10 месяцев назад

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

  • @snarekeeper8053
    @snarekeeper8053 23 дня назад

    It showed once again: It's not about the engine, it's absolutely only about the one using it. Engines are tools, it's about knowing what you work with and using it to create. There are stunning games created with pygame and awful ones created with unreal.

  • @panosp57
    @panosp57 Месяц назад

    That's cool and all but.... I can't even install it on Ubuntu for some reason. Not sure what I'm missing but the ppa does not seem to work.

  • @ns_mizou
    @ns_mizou 10 месяцев назад +7

    I LÖVE this!

  • @NotThatVinny
    @NotThatVinny 10 месяцев назад +2

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

  • @louiidev
    @louiidev 10 месяцев назад +1

    God, remaking balatro in unreal would be painful

  • @dopytheangel
    @dopytheangel 10 месяцев назад

    YAY! Now for Lovr.

  • @vidarlystadjohansen9829
    @vidarlystadjohansen9829 10 месяцев назад +1

    this channel is so great

  • @UltimatePerfection
    @UltimatePerfection 10 месяцев назад +1

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

  • @s4uss
    @s4uss 10 месяцев назад +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.

  • @artoke84
    @artoke84 10 месяцев назад +3

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

    • @Nerzhus
      @Nerzhus 10 месяцев назад +1

      wondering about exactly the same

    • @FicoosBangaly
      @FicoosBangaly 10 месяцев назад +3

      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 10 месяцев назад +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 5 месяцев назад

      aw hell naw man..

  • @Choco794
    @Choco794 10 месяцев назад +3

    What about Pygame

    • @gamefromscratch
      @gamefromscratch  10 месяцев назад +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 10 месяцев назад

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

    • @skaruts
      @skaruts 10 месяцев назад +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 9 месяцев назад

      @@gamefromscratch How about Raylib with Python bindings?

  • @ryuuzakiuchiha9712
    @ryuuzakiuchiha9712 7 месяцев назад

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

    • @ryuuzakiuchiha9712
      @ryuuzakiuchiha9712 7 месяцев назад

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

    • @dexulescu
      @dexulescu 5 месяцев назад

      @@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

  • @ORANOID
    @ORANOID 10 месяцев назад +1

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

    • @wellwellwelp
      @wellwellwelp 10 месяцев назад

      The engine or the game?

    • @DarkerCry
      @DarkerCry 10 месяцев назад +2

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

    • @ORANOID
      @ORANOID 10 месяцев назад

      @@wellwellwelp the engine

    • @ORANOID
      @ORANOID 10 месяцев назад

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

    • @igorthelight
      @igorthelight 10 месяцев назад

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

  • @RoboGameOfficial
    @RoboGameOfficial 10 месяцев назад +2

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

  • @ericchastain1863
    @ericchastain1863 10 месяцев назад +1

    He said Obfuscated

  • @DontKnowDontCare
    @DontKnowDontCare 2 месяца назад +1

    Alright. My game engine of choice is Microsoft Excel.

  • @flamendless
    @flamendless 10 месяцев назад +2

    I'm a löve user!

  • @aecl4287
    @aecl4287 10 месяцев назад +8

    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 10 месяцев назад +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 10 месяцев назад +1

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

    • @skaruts
      @skaruts 10 месяцев назад +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.

  • @rootbindev
    @rootbindev 10 месяцев назад

    nice

  • @Adjudicus
    @Adjudicus 10 месяцев назад +1

    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 9 месяцев назад

      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.

  • @Judderplush
    @Judderplush 21 день назад

    Great video but everytime you said 'Survivor' and not 'Survivors' it hurt my soul

  • @Bollalillo
    @Bollalillo 10 месяцев назад +1

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

  • @ujugamestudio
    @ujugamestudio 10 месяцев назад +2

    Imagine somebody using LOVE Lua to make Battlefield 2042

    • @slug45
      @slug45 10 месяцев назад +4

      Maybe LÖVR?

    • @skaruts
      @skaruts 10 месяцев назад

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

    • @skaruts
      @skaruts 10 месяцев назад

      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...

  • @Slash0mega
    @Slash0mega 10 месяцев назад

    its only march....

  • @Thund3rboltGaming
    @Thund3rboltGaming 10 месяцев назад +2

    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 10 месяцев назад +3

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

  • @Mempler
    @Mempler 10 месяцев назад +1

    How lövely

  • @ShrikeGFX
    @ShrikeGFX 10 месяцев назад +1

    you mean 2023s

  • @Kitsune_Dev
    @Kitsune_Dev 10 месяцев назад +1

    Can you talk about Roblox more?

  • @ryanjdev87
    @ryanjdev87 10 месяцев назад +3

    UE5 is open source also
    Edit : * source available

    • @joshuatjhie
      @joshuatjhie 10 месяцев назад +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 10 месяцев назад +4

      !!!?... 🙄

    • @NimVim
      @NimVim 10 месяцев назад +9

      It's source available, not open source.

    • @gamefromscratch
      @gamefromscratch  10 месяцев назад +11

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

    • @ryanjdev87
      @ryanjdev87 10 месяцев назад +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 10 месяцев назад +1

    First! pin pls?