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

Ғылым және технология

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
gamefromscratch.com/balatro-m...
Complete Lua and Love Framework Tutorial Series:
gamefromscratch.com/gamedev-f...
-----------------------------------------------------------------------------------------------------------
Support : / gamefromscratch
GameDev News : gamefromscratch.com
GameDev Tutorials : devga.me
Discord : / discord
Twitter : / gamefromscratch
-----------------------------------------------------------------------------------------------------------

Пікірлер: 125

  • @gamefromscratch
    @gamefromscratch2 ай бұрын

    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

    2 ай бұрын

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

  • @undeadkitty334
    @undeadkitty3342 ай бұрын

    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

    2 ай бұрын

    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

    2 ай бұрын

    not if you are a Roblox developer

  • @TheVideogamemaster9
    @TheVideogamemaster92 ай бұрын

    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

    2 ай бұрын

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

  • @MA-xb2yz

    @MA-xb2yz

    2 ай бұрын

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

  • @sergiorodrigoroyo5079

    @sergiorodrigoroyo5079

    2 ай бұрын

    @@WizardofWestmarchYep, one of his devs said so.

  • @WizardofWestmarch

    @WizardofWestmarch

    2 ай бұрын

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

  • @nolram
    @nolram2 ай бұрын

    Mike, it’s March.

  • @sicfxmusic

    @sicfxmusic

    2 ай бұрын

    Love is timeless.

  • @StarContract

    @StarContract

    2 ай бұрын

    ​@@sicfxmusic Love2D is spaceless

  • @MagicianofBlackChaos

    @MagicianofBlackChaos

    2 ай бұрын

    for now...

  • @griffitaj
    @griffitaj2 ай бұрын

    I love how quickly you can prototype games in Love2d

  • @m.hosseinmahmoodi
    @m.hosseinmahmoodi2 ай бұрын

    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.

  • @argo0w0

    @argo0w0

    2 ай бұрын

    Baba is you was made with Multimedia fusion 2! It's an older version of Clickteam fusion which more known for original FNAF's

  • @TheVideogamemaster9

    @TheVideogamemaster9

    2 ай бұрын

    @@argo0w0 and I Wanna Be The Guy

  • @Aeduo

    @Aeduo

    2 ай бұрын

    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

    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

    2 ай бұрын

    @@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, ...)

  • @umapessoa6051
    @umapessoa60512 ай бұрын

    Vampire Survivors was ported to Unity a few time ago.

  • @HE360_Games
    @HE360_Games2 ай бұрын

    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

    2 ай бұрын

    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

    2 ай бұрын

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

  • @PRIMARYATIAS

    @PRIMARYATIAS

    2 ай бұрын

    @@Redcactus5Thank you 🙏

  • @kishirisu1268
    @kishirisu1268Ай бұрын

    Just use whatever framework and language you know, for games like Vampire Survivor you don’t need them at all, can be made just with plain vanilla JS and run in browser, use Pixi js for shaders and fancy stuf if you need that.

  • @AProbablyPostman
    @AProbablyPostman2 ай бұрын

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

  • @chrismcpherson7582
    @chrismcpherson75822 ай бұрын

    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.

  • @Daniel-be6cj
    @Daniel-be6cjАй бұрын

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

  • @GilesFAhrun
    @GilesFAhrun2 ай бұрын

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

  • @xrisfractal
    @xrisfractal2 ай бұрын

    Thanks, that was a great video!!

  • @wcrb15
    @wcrb152 ай бұрын

    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

  • @Andres-vo5uo
    @Andres-vo5uo2 ай бұрын

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

  • @juneru2
    @juneru22 ай бұрын

    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
    @terrabits2 ай бұрын

    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

  • @_gamma.
    @_gamma.2 ай бұрын

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

  • @vidarlystadjohansen9829
    @vidarlystadjohansen98292 ай бұрын

    this channel is so great

  • @johnjimenez7692
    @johnjimenez76922 ай бұрын

    Intravenous is also made with Love2D

  • @famaral42
    @famaral422 ай бұрын

    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

  • @STANNco
    @STANNco2 ай бұрын

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

  • @misterpopo3736
    @misterpopo37362 ай бұрын

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

  • @mokalux
    @mokalux2 ай бұрын

    thank you mike!

  • @mariobroselli3642
    @mariobroselli36422 ай бұрын

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

  • @Simon-ik1kb
    @Simon-ik1kb2 ай бұрын

    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.

  • @Gambit-YT
    @Gambit-YT2 ай бұрын

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

  • @hudsonator7259
    @hudsonator72592 ай бұрын

    I love how easy love2d is

  • @skullmangordon
    @skullmangordon2 ай бұрын

    The game engine is just a tool that makes you feel comfortable while making your game, it doesn't matter if it was well known or buried without tutorials.

  • @unknownrh155
    @unknownrh1552 ай бұрын

    This is what I call "CONTENT"

  • @Drejzer
    @Drejzer2 ай бұрын

    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

    2 ай бұрын

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

  • @bexplosion

    @bexplosion

    2 ай бұрын

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

  • @Drejzer

    @Drejzer

    2 ай бұрын

    So a case of Metal Umlauts then

  • @SiGhast

    @SiGhast

    2 ай бұрын

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

  • @AleksandarPopovic
    @AleksandarPopovic2 ай бұрын

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

  • @dopytheangel
    @dopytheangel2 ай бұрын

    YAY! Now for Lovr.

  • @F00d5tamp
    @F00d5tamp2 ай бұрын

    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.

  • @F00d5tamp

    @F00d5tamp

    2 ай бұрын

    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.

  • @ns_mizou
    @ns_mizou2 ай бұрын

    I LÖVE this!

  • @635574
    @6355742 ай бұрын

    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

  • @lordbluex
    @lordbluex2 ай бұрын

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

  • @louisgjohnson
    @louisgjohnson2 ай бұрын

    God, remaking balatro in unreal would be painful

  • @aecl4287
    @aecl42872 ай бұрын

    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

    2 ай бұрын

    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

    2 ай бұрын

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

  • @skaruts

    @skaruts

    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.

  • @NotThatVinny
    @NotThatVinny2 ай бұрын

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

  • @ORANOID
    @ORANOID2 ай бұрын

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

  • @KHJohan

    @KHJohan

    2 ай бұрын

    The engine or the game?

  • @DarkerCry

    @DarkerCry

    2 ай бұрын

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

  • @ORANOID

    @ORANOID

    2 ай бұрын

    @@KHJohan the engine

  • @ORANOID

    @ORANOID

    2 ай бұрын

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

  • @igorthelight

    @igorthelight

    2 ай бұрын

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

  • @SenkaZver
    @SenkaZver2 ай бұрын

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

  • @rootbindev
    @rootbindev2 ай бұрын

    nice

  • @asclepeos
    @asclepeos2 ай бұрын

    Isn't Helldivers 2 also using an obscure engine?

  • @PRIMARYATIAS

    @PRIMARYATIAS

    2 ай бұрын

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

  • @gamefromscratch

    @gamefromscratch

    2 ай бұрын

    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.

  • @ericchastain1863
    @ericchastain18632 ай бұрын

    He said Obfuscated

  • @skaruts
    @skaruts2 ай бұрын

    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.

  • @UltimatePerfection
    @UltimatePerfection2 ай бұрын

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

  • @flamendless
    @flamendless2 ай бұрын

    I'm a löve user!

  • @dimtool4183
    @dimtool41832 ай бұрын

    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.

  • @Choco794
    @Choco7942 ай бұрын

    What about Pygame

  • @gamefromscratch

    @gamefromscratch

    2 ай бұрын

    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

    2 ай бұрын

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

  • @skaruts

    @skaruts

    2 ай бұрын

    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.

  • @michaelpalmer2143

    @michaelpalmer2143

    2 ай бұрын

    @@gamefromscratchPygame's experimental sdl2 renderer API is plenty fast enough for 1080p 60fps 2d games with thousands of sprites onscreen. Faster than love in my experience. There should be a couple trailers on this youtube account.

  • @alexale5488

    @alexale5488

    Ай бұрын

    @@gamefromscratch How about Raylib with Python bindings?

  • @viperjay1
    @viperjay12 ай бұрын

    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.

  • @RoboGameOfficial
    @RoboGameOfficial2 ай бұрын

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

  • @Slash0mega
    @Slash0mega2 ай бұрын

    its only march....

  • @artoke84
    @artoke842 ай бұрын

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

  • @Nerzhus

    @Nerzhus

    2 ай бұрын

    wondering about exactly the same

  • @FicoosBangaly

    @FicoosBangaly

    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

    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.

  • @Mempler
    @Mempler2 ай бұрын

    How lövely

  • @ShrikeGFX
    @ShrikeGFX2 ай бұрын

    you mean 2023s

  • @ujugamestudio
    @ujugamestudio2 ай бұрын

    Imagine somebody using LOVE Lua to make Battlefield 2042

  • @slug45

    @slug45

    2 ай бұрын

    Maybe LÖVR?

  • @skaruts

    @skaruts

    2 ай бұрын

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

  • @skaruts

    @skaruts

    2 ай бұрын

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

  • @Kitsune_Dev
    @Kitsune_Dev2 ай бұрын

    Can you talk about Roblox more?

  • @Bollalillo
    @Bollalillo2 ай бұрын

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

  • @michaelpalmer2143
    @michaelpalmer21432 ай бұрын

    I prefer python and pygame over lua and love.

  • @Adjudicus
    @Adjudicus2 ай бұрын

    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

    Ай бұрын

    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.

  • @Thund3rboltGaming
    @Thund3rboltGaming2 ай бұрын

    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

    2 ай бұрын

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

  • @ryanjdevlin87
    @ryanjdevlin872 ай бұрын

    UE5 is open source also Edit : * source available

  • @joshuatjhie

    @joshuatjhie

    2 ай бұрын

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

  • @JorgeRosa

    @JorgeRosa

    2 ай бұрын

    !!!?... 🙄

  • @NimVim

    @NimVim

    2 ай бұрын

    It's source available, not open source.

  • @gamefromscratch

    @gamefromscratch

    2 ай бұрын

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

  • @ryanjdevlin87

    @ryanjdevlin87

    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
    @MainWorldTree2 ай бұрын

    First! pin pls?

Келесі