The game of the year was written in Lua

Поділитися
Вставка
  • Опубліковано 20 гру 2024

КОМЕНТАРІ •

  • @ivanjermakov
    @ivanjermakov Місяць тому +1862

    Amazing games were written in assembly, C++ and JavaScript. Horrible games were written in assembly, C++ and JavaScript. It is not about the tools, it is about the idea, gameplay, storytelling, performance, accessibility, user experience and other metrics players actually care about. Programming language is just one of the tools. The best way to tell if the language fits your needs is through experience. Start with small playable prototypes, see what works and what doesn't.

    • @xlretard
      @xlretard Місяць тому +100

      you're not supposed to think for yourself!

    • @lukajk
      @lukajk Місяць тому +72

      game design >>> programming skill

    • @ivanjermakov
      @ivanjermakov Місяць тому +3

      @@xlretard I admit that gamedev is hard to get into, there's some truth in Blow's opinion.

    • @memes_gbc674
      @memes_gbc674 Місяць тому +11

      starting my journey in game programming with intercal

    • @aykutakguen3498
      @aykutakguen3498 Місяць тому +6

      I wanna do games in js, but for the kind of games I wanna do I need the new struct propsal, otherwise perf will be abysmal.

  • @doodleEeto
    @doodleEeto 12 днів тому +416

    "If you ask Jonathan Blow..."
    Let's not.

    • @FeelAndCoffee
      @FeelAndCoffee 12 днів тому +93

      I love Jonathan Blow's games, but he tends to gatekeep and discourage talented people from game development just because they don’t enjoy working with pointers in C++.
      Take Undertale, for example-a game I enjoyed even more than Braid. Its code may be a total mess, but it’s still incredible and does a fantastic job of breaking RPG tropes. I worry about people that have may have great ideas but get discourage by people like him.

    • @neonblood4658
      @neonblood4658 11 днів тому

      he wasn't wrong in that particular clip. if you can't get off your ass and google a simple question like that you need to update your mentality.

    • @danvilela
      @danvilela 10 днів тому +17

      I dont trust someone named BJ in reverse

    • @JPEGRUBYSOUL
      @JPEGRUBYSOUL 9 днів тому +14

      More like Jonathan "Blows" am i right???

    • @cipeman3498
      @cipeman3498 9 днів тому +41

      its kind of funny how he acts so high and mighty about game development when he made 2 modest games at best

  • @k3salieri
    @k3salieri 12 днів тому +301

    Balatro is a great example of how much sound design matters for games.

    • @BusinessWolf1
      @BusinessWolf1 9 днів тому +17

      I don't understand how everyone forgets this every few years. Satisfying design is killer.

  • @robertshiple
    @robertshiple 28 днів тому +253

    Jonathan Blow is still mad from the time that Soulja Boy said that Braid sucks

    • @ngwoo
      @ngwoo 13 днів тому +26

      He didn't even say that it sucks, he just didn't get how ~d e e p~ it was and Jonathan Blew a gasket

    • @seanarooni
      @seanarooni 12 днів тому +7

      @@ngwoo It’s a great game for people who drink and smoke

    • @grant9904
      @grant9904 21 годину тому

      He don't run out of the time juice or nothin

  • @gtPacheko
    @gtPacheko Місяць тому +310

    I've been to the university where Lua was created when I was 14 and didn't even know about it. Now I'm getting into programming and I'm so glad I got to be there. Awesome place.

    • @Mordinel
      @Mordinel Місяць тому +75

      Brazil mentioned

    • @srijanpaul
      @srijanpaul 22 дні тому +16

      I've worked with some members from that team (LabLua).
      Amazing people!

  • @kesorangutan6170
    @kesorangutan6170 Місяць тому +106

    You know who else loves Lua? John Romero. I'm serious, he thinks writing games in Lua is as fun as writing games in the 80s.

    • @skvader4187
      @skvader4187 15 днів тому +12

      Yep, watched some talks he did and he mentioned that lua is his favorite.

    • @g.r.4372
      @g.r.4372 9 днів тому +6

      I thought you were going to say "MY MOM!", à Muscle Man (from Regular Show).

    • @kesorangutan6170
      @kesorangutan6170 9 днів тому +6

      @@g.r.4372 Yep. I had that brainrot too 🤣 god that show was pretty good

    • @DragoSpiro98
      @DragoSpiro98 4 дні тому

      It's fun but for my experience large code can be unreadable (more than Python)

    • @truestbluu
      @truestbluu 4 дні тому

      @@DragoSpiro98 not unless you make it unreadable

  • @murolem
    @murolem 26 днів тому +145

    Jonathan blow can blow. making games is easier than it's ever been. I love seeing more and more creative indie projects come out.

    • @lancesmith8298
      @lancesmith8298 25 днів тому +28

      And he’s transphobic. And he doesn’t know how Dicey Dungeons works at all and made an entire conference talk about it

    • @tiranito3715
      @tiranito3715 24 дні тому +9

      @@lancesmith8298 he's transphobic... because he makes his own games from scratch? uh... what?

    • @lancesmith8298
      @lancesmith8298 24 дні тому +16

      @@tiranito3715 he’s transphobic for entirely different reasons (him saying dumb shit about “biological women” on Twitter), but more importantly he complained about a six sided die being rigged

    • @tiranito3715
      @tiranito3715 24 дні тому +15

      @@lancesmith8298 what does the 6 sided die being rigged have to do with trans people? am I missing something or what?

    • @tiranito3715
      @tiranito3715 24 дні тому +11

      @@lancesmith8298 like, I assume the dice thing is related to his rigged RNG in Games talk, but what does it have to do with trans people? you said "but more importantly" so I assume that it somehow is the thing that has the biggest impact on his transphobia... how?

  • @awfyboy
    @awfyboy Місяць тому +170

    iirc, FromSoftware's (devs of Dark Souls and Elden Ring) in-house engine uses LUA as bindings to code the logic in the game. The engine itself is written in C++, but the code for things like player, enemies and NPCs were written in LUA (or HavokScript which is some alternative version of LUA).

    • @Sammysapphira
      @Sammysapphira Місяць тому +6

      In the end it can't do anything without the underlying engine built with a real program language that can actually accomplish stuff. Its just a layer of abstraction to onboard outsourced developers to do mule work like scripting dialogue options or path coordinates meanwhile all the real work was done by the devs who built the foundation.

    • @bissiatti
      @bissiatti Місяць тому +13

      Lua are created for it. Initially, Lua is designed to be embedded in one other software application only.

    • @Mordecrox
      @Mordecrox Місяць тому +26

      Many games use Lua like that, Grim Fandango is one of the oldest examples

    • @betatester03
      @betatester03 Місяць тому +61

      @@Sammysapphira Wildly inaccurate. Lua's just another turing complete language, can be compiled or interpreted, and due to it being a very sparse language stripped down to providing necessity without a bunch of unnecessary syntactic sugar is often seen by outsiders as somehow less than a "real" programming language. The idea that it can't do anything without a "real" programming language and reducing it to a "layer of abstraction" is just absurd. These are the typical kinds of statements inexperienced programmers eagerly spew at every opportunity, as if they have any idea what they're talking about.
      Haven't we outgrown this silly tribalistic nonsense as developers yet?

    • @Wave_Commander
      @Wave_Commander 25 днів тому +3

      ​@@Sammysapphirabuddy you've got to chill out

  • @AlexGoldring
    @AlexGoldring Місяць тому +143

    "There's this guy", references IQ (Inigo Quilez), one of the most referenced researchers in graphics and the primary authority on SDF. Yeah, no big deal, just "this guy" :D

  • @rmdashrfv
    @rmdashrfv Місяць тому +18

    Had to come back to this and say that it's so fucking cool to have a software engineering UA-cam channel that's about engineering software and not about quitting your software engineering job while you make avocado toast talking about how "it just feels like time". Tom Delalande 🐐

  • @marcus_w0
    @marcus_w0 2 дні тому +4

    Jonathan is right. If you want to make a game - you make a game. It's not a matter of what language you use. It's about how you use it.

  • @lachee3055
    @lachee3055 Місяць тому +12

    a short and sweet video essay. Amazing format you have

  • @Robin_Goodfellow
    @Robin_Goodfellow Місяць тому +225

    I've always admired Jonathan Blow's ability to say something that's generally true, or even wise, in the most abrasive way possible such that you end up missing his point

    • @kobzelfn9588
      @kobzelfn9588 26 днів тому +3

      Do you mind translating what he said.
      Cause from my POV, what he said was funny, but harsh.

    • @Robin_Goodfellow
      @Robin_Goodfellow 25 днів тому +33

      @kobzelfn9588 This one was particularly harsh. If I were to look for a better piece of advice, I might say, "games are written in lots of different languages, so asking which to use is the wrong question. Think about the mechanics and design of your game first, then consider whether you want to use an engine, and if you want to build your own engine, _then_ consider what language you might write it in."

    • @marcosdiogenes9380
      @marcosdiogenes9380 25 днів тому +66

      @@Robin_Goodfellow you got all that from what he said? This is the mother of all stretches. I really admire Johnathan blow, but in his particular instance he was just dismissive and judgemental.

    • @Robin_Goodfellow
      @Robin_Goodfellow 25 днів тому +22

      @marcosdiogenes9380 I agree, it's a stretch. Maybe I should have framed it as "what he _should_ have said."

    • @marcosdiogenes9380
      @marcosdiogenes9380 25 днів тому +12

      @@Robin_Goodfellow Fair! And I agree. He really should have said what you described. It's one thing to tell someone "you're going the wrong way".
      Hearing "You're not cut out to make games" coming from someone you admire is just going to crush your ambitions.

  • @LovecraftianGodsKiller
    @LovecraftianGodsKiller Місяць тому +159

    Hades and Hades 2 are also written in lua.
    I read the title before I saw the thumbnail and my mind immediately went to the two Hades games.

    • @awfyboy
      @awfyboy Місяць тому +57

      Pretty sure the engine itself is written in another language. The LUA scripts you see in the files are bindings to code things like the player and enemies.

    • @LovecraftianGodsKiller
      @LovecraftianGodsKiller Місяць тому +11

      @awfyboy Yeah, that completely crossed my mind at the time.

    • @PinkyMan
      @PinkyMan 12 днів тому +2

      @@awfyboy Yeah it's an in-house engine made in C++

    • @rhoharane
      @rhoharane 9 днів тому +1

      @@PinkyMannot fully from scratch. it's a fork of an existing cross-platform framework (The Forge) written in C++, has bindings for a bunch of other languages and has Lua for scripting.

    • @Vivi-xn9iz
      @Vivi-xn9iz 6 днів тому +1

      @@awfyboy still, pretty much the whole game logic is Lua. The engine itself for rendering, etc... is C++

  • @VickyFrenzy
    @VickyFrenzy Місяць тому +59

    Lua is by far my favorite language ever since I discovered it in Garry's Mod

    • @strawwagen
      @strawwagen 28 днів тому +6

      The great time void....

  • @leonun
    @leonun Місяць тому +65

    Great video! 👍 There's also another not so little game engine that uses Lua called defold that i've been learning, very good as well

    • @brycea5452
      @brycea5452 Місяць тому +4

      Can I ask why you would use Defold over Love2D and vice-versa?

    • @leonun
      @leonun Місяць тому +11

      @@brycea5452 to be honest, I just started learning with the little free time that I have, but my impresion is that the engine has a little bit more features, like support for 3d stuff as well as compiling into multiple platforms and consoles.

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

      @@brycea5452 A couple of reasons, Defold comes with an editor, comes with more features packaged. Defold is an engine like Unity, Godot and Gamemaker, while Love2D is a framework so it is pure code and comes with less pre-packaged features but its really easy to get started because of the lessened bloat. Personally I prefer to use love2d cause I like to get into the nitty-gritty and for the feature stuff there are lots of libraries. Defold is probably harder as well because of the extra stuff you have to learn (because of the extra features), while love2D is easier to get started.

    • @Leao_da_Montanha
      @Leao_da_Montanha 29 днів тому +1

      defold exports to anything

  • @SZF123456
    @SZF123456 28 днів тому +137

    Jonathan Blow is a tool and Soulja Boy was right to laugh at his Mario in a suit game.

    • @ujox3720
      @ujox3720 17 днів тому +11

      still waiting for soulja boy for his game, to have something to laugh at

    • @SneedFeedAndSeed
      @SneedFeedAndSeed 6 днів тому

      Mario in the future

  • @intifadayuri
    @intifadayuri 29 днів тому +7

    Use the tool you feel most comfortable with. Notch used Java, the crazy roller coaster tycoon guy used assembly. For the end user there's no difference

  • @Sop_dev
    @Sop_dev 29 днів тому +15

    Everything about this game makes me love game development even more

  • @ArchitecturalAesthetics2046
    @ArchitecturalAesthetics2046 28 днів тому +5

    they need to have a HUD telling me which vouchers I've collected this run.

    • @cow4263
      @cow4263 11 днів тому +6

      There is a tab under the Run Info button which shows this

  • @Woodside235
    @Woodside235 15 днів тому +2

    I learned how to program in Lua using the Computercraft mod for Minecraft.
    My only gripe with it (because otherwise I love it), is how indices start at 1 not 0. It may feel more natural to start at 1, but there are a grand many reasons why starting at 0 is better, and doesn't take long to get used to as a new programmer IMO.
    Good video, also. I like showing the code and explaining what it does without being bogged down with the detail. Leaving a viewer to pause if they so desire, but not required to.

  • @MatthewDiamond96
    @MatthewDiamond96 Місяць тому +6

    Thanks for sharing, Love2D looks like a great beginner framework to get started with.

    • @hyperteleXii
      @hyperteleXii 11 днів тому

      If you call writing your own shaders "beginner", sure. 😄

  • @DrasticElevation
    @DrasticElevation Місяць тому +13

    Don't starve together is also developed in lua

  • @PoketrainerMS
    @PoketrainerMS Місяць тому +8

    wait, so one of my favorite game right now was made in one of my favorite languages, which im currently learning? nice

  • @julianpajak9486
    @julianpajak9486 12 днів тому +2

    i learned like entire lua syntax in 4 hrs

  • @cariyaputta
    @cariyaputta Місяць тому +5

    When I used to make custom maps for Warcraft 3, the map editor supported a scripting language called Jass, which is similar to Lua. In the 2010s, OOP was unofficially added to Jass via vJass. Neovim is actually how I initially got in touch with Lua. and was unable to ignore the resemblance.

  • @Nathan55411
    @Nathan55411 Місяць тому +23

    Man, Lua is such an underrated language. You know I'm pretty sure mods for Garry's Mod are written in Lua. Unbelievably powerful stuff!

    • @MathGoOli
      @MathGoOli 29 днів тому +9

      People don't like Lua because Lua arrays(tables) start at 1 instead of 0. This is blasphemy 😂

    • @hedwig7s
      @hedwig7s 28 днів тому

      @@MathGoOli I mean tbf it is a bit of a weak language, but it is quite flexible so it's kinda the C of scripting languages

    • @ImNotSimon_totally
      @ImNotSimon_totally 20 днів тому

      @@MathGoOli .. instead of + for concatenating strings is just dumb imo
      one of the main reasons i consider lua "C++ as a rebellious teen"

    • @okie9025
      @okie9025 11 днів тому +2

      @@ImNotSimon_totally its the same case with JS being a "bad language" - it was never intended to be used in such a large industry like gamedev (and others). I think Lua was made to be a data-processing and math-oriented language at first, and since mathematicians start counting from 1, they thought they should also count from 1.

  • @marverickbin
    @marverickbin 29 днів тому +4

    I love frameworks, allows me to do the way I want.
    But it can also be a problem. I always struggle with the organization, OOP, components, design patterns.
    Game engines provide a fixed way to them, and help me a lot.

    • @hyperteleXii
      @hyperteleXii 11 днів тому +1

      Yes, you still need to develop programming skill (the art of expressing your thoughts in code).

  • @rmdashrfv
    @rmdashrfv Місяць тому +69

    Damn, so you can just access the source code of Balatro since it's in Love2D??

    • @hri7566
      @hri7566 Місяць тому +6

      i haven’t personally tested it, but it should just be appended the game’s executable somewhere

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

      @@hri7566 the exe is actually an archive you can open with 7zip. The source code is inside it

    • @aadenboy
      @aadenboy Місяць тому +38

      extending this: you'll find it packaged as a .love file, which is essentially just a .zip file
      you can rename it back to .zip and extract it to access the source code

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

      @@aadenboy @hri7566 thank you!

    • @pokefreak2112
      @pokefreak2112 Місяць тому +38

      Yes. Earlier this year people on twitter were complaining about how bad the code was because there are very long if statements chains (they're wrong)

  • @gamethecupdog
    @gamethecupdog 26 днів тому +2

    Love is great, it was a pretty big stepping stone in my learning of programming.

  • @px8
    @px8 29 днів тому +16

    LUA is not very practical but it is probably one of the most fun coding langauges I have ever used. If you're a developer please consider trying it =)

    • @JG-nm9zk
      @JG-nm9zk 22 години тому

      not very practical? those are fighting words

    • @SoftBreadSoft
      @SoftBreadSoft 11 годин тому

      LUA is practical, it has a couple oddities but nothing anymore impractical than say JavaScript's oddities.

  • @anaana-w2z4y
    @anaana-w2z4y День тому

    From The Depths is another amazing game (especially for its release year) written in lua that allows you to create weapon systems and code them in-game with LUA as well

  • @lenseeing829
    @lenseeing829 4 дні тому +1

    "...runs are relatively short..."
    whenever I sit down and play I spend over 2+ hours or until when the sun suddenly appear/disappear depending the time

  • @DanielGomez-sr9cs
    @DanielGomez-sr9cs Місяць тому +5

    this guy made this video just so he could say “I use vim btw” at 1:39. Don't lie to us!
    I will subscribe now. Thanks.

    • @raven-a
      @raven-a 23 години тому

      No idea why people think vim is cool, Primogen created a generation of cringe programmers it seems 😂🎉

  • @PragandSens
    @PragandSens Місяць тому +178

    Jonathan blow is angry cus he's bald smh

    • @pwndpp
      @pwndpp Місяць тому +17

      Midlife crisis didn't spare him 😂

    • @tsob5111
      @tsob5111 Місяць тому +54

      jon blow will say some dumb shit like go away you can't gamedev and then cry cuz someone enjoyed his game in a way that he felt was incorrect

    • @the1whoplayz
      @the1whoplayz Місяць тому +8

      @@tsob5111 I ain't gonna lie tho I partially do agree with him. Anyone asking that question shows that they lack the knowledge and skill to do the most basic of research (search engines have been existing for quite a while), and when you can't do that, you're basically gonna be making it super hard on yourself to actually make a game.

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

      😂😂

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

      ​@@tsob5111tbh that Indie Game documentary didn't do him any favors; that shot with him sitting in a dark room brooding while Soulja Boy reviews his game on UA-cam was fucking funny

  • @wedge_one
    @wedge_one 2 дні тому

    "Despite being small, it's still fast and powerful" That's what she said.

  • @schoodst
    @schoodst 13 днів тому

    I absolutely LOVE (no pun intended) the fact that balatro is a lua based game, made it so much easier for me to get into modding it and prodding around in the code which was fun!

  • @SuperShadowP1ay
    @SuperShadowP1ay 13 днів тому

    Super cool! I've done a few rough games in Love2D but had no idea some big name stuff was made with it

  • @frfrfrfrfr0
    @frfrfrfrfr0 Місяць тому +11

    That beginning clip was funny as fuck lol

    • @okie9025
      @okie9025 11 днів тому +3

      one of jonblows few good personality traits is that he is unintentionally funny when mad

  • @ZumoDePapaya
    @ZumoDePapaya 28 днів тому +10

    Me when I enter a competition for being extremely unlikeable and snobby and Jonathan Blow and Phil Fish enter the room

    • @okie9025
      @okie9025 11 днів тому +2

      me when I enter the washed up malder competition and jonblow enters the room

    • @9hoot789
      @9hoot789 8 днів тому

      @@okie9025 Keep in mind you'll never measure up to the same level lol

    • @okie9025
      @okie9025 6 днів тому +1

      @@9hoot789 ill never reach the same level of malding? thank god

  • @considerthehumbleworm
    @considerthehumbleworm Місяць тому +97

    I truly adore Lua. It feels like python's good twin

    • @hedwig7s
      @hedwig7s Місяць тому +23

      To me it feels more like javascript's saner and faster, but far weaker cousin

    • @fabimawn
      @fabimawn Місяць тому +12

      ​@@hedwig7s I definetely agree, the cool thing though is that you can totally write c object files, and interface to them with LuaJIT like Love2D is doing with SDL (in Cpp I think?) for example to expand it's capabilities. The base lang is pretty standard, it just needs more support from more people to really start growing. I know the potential is there

    • @СергейМакеев-ж2н
      @СергейМакеев-ж2н Місяць тому

      @@fabimawn LuaJIT + SDL is by itself an interesting toolset, even without Love2D.

    • @oli_dev
      @oli_dev Місяць тому +15

      I feel like Lua is more like..
      a super elegant, higher level younger brother of C

    • @vhura_
      @vhura_ Місяць тому +5

      @@oli_dev this

  • @Matkins85
    @Matkins85 25 днів тому +3

    Completely agree with all of this. I started prototyping 2D games in love 2D over 15 years ago at the very start of my game dev career. But I have spent much of my career developing in unity since then.
    I was surprised to see such a successful commercial game made in that framework. Mostly because there's absolutely no source protection or DRM. If you own a copy of balatro you can easily unpack the source code, read and edit it. So pirate copies must be rife. But I guess it doesn't matter. The game made such a big splash right out the gates that it's certainly made big profits already.
    Love 2d is a fantastic framework, and frameworks in general are too overlooked these days, especially for relatively simple games.
    And yes, shader programming is an essential game dev skill in my opinion too.

    • @alexale5488
      @alexale5488 16 днів тому +3

      Would that matter for a multiplayer game?
      I guess someone can easily pirate it but if you ask for account / key validation to join official servers then players would be left with the choice of either making their own unofficial servers or simpler, buy the game.

    • @raven-a
      @raven-a 23 години тому

      Lmao worrying someone is gonna pirate your game in 2024 is wild, you're lucky if people care enough about your game to pirate it these days

    • @raven-a
      @raven-a 23 години тому

      ​​@@alexale5488Not really but if the multiplayer code is so easily avaliable, I guess people would have no trouble making hacks or exploiting the online system in some way (though code being "protected" doesn't really stop people, only slows them down, but I mean it also slows you down in coding so dunno)

  • @pistacchioso
    @pistacchioso 28 днів тому

    Oh, this has been great and inspiring! I could watch a whole series of this!

  • @TanTanich
    @TanTanich 2 дні тому

    fun fact: mari0 (aka. mario portal) is a fangame that is made entirely on love 2d. It also have its own modding community

  • @marcwinner567
    @marcwinner567 Місяць тому +5

    Great upload sir! Beautiful game!

  • @cherubin7th
    @cherubin7th 25 днів тому +1

    I like the concept that Lua is embedded instead of stand alone.

  • @metin6506
    @metin6506 2 дні тому

    Running this on the PlayStation 3 Lua Player would be the craziest thing to happen

  • @connorconnor1631
    @connorconnor1631 29 днів тому +2

    this is a very good video, very concise

  • @brunobellomunhoz
    @brunobellomunhoz 12 днів тому

    Wow, I'd never guess Balatro was made in Lua. Live the game, loved the video.

  • @simplysweetavocado1282
    @simplysweetavocado1282 17 днів тому +1

    "runs relatively short"
    Meanwhile me spending 30min just to get beaten by ante 8

  •  29 днів тому +3

    I had no idea what game was this, but then you showed it and I was like "Wait, isn't this the mini-game from Dave The Diver??" and then I found out they added it as a collab before I bought the game 😅

  • @Fallingoverbackwards
    @Fallingoverbackwards 2 години тому

    This is a fantastic video, TY ❤

  • @BraxtonMeyer
    @BraxtonMeyer Місяць тому +33

    imagine not configuring your editor in lisp.

    • @Raspredval1337
      @Raspredval1337 Місяць тому +9

      emacs enjoyer spotted

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

      that’s what Fennel is for

    • @colbyboucher6391
      @colbyboucher6391 Місяць тому +6

      Ahh, Lisp, the languages which exist only to describe themselves

    • @blarghblargh
      @blarghblargh 28 днів тому +2

      Imagine configuring your editor

    • @youtubehandlesux
      @youtubehandlesux 19 днів тому +1

      imagine using the only editor that doesn't support semantic LSP highlighting in 2024

  • @javier-is-away
    @javier-is-away День тому

    I had no clue about that Jonathan Blow quote and burst out laughing. I am struggling with developing right now and its like hes the devil on my shoulder haha

  • @StarEclipse506
    @StarEclipse506 Місяць тому +14

    Didn't John Romero recommend Lua for early gamedev

  • @justarandomdood
    @justarandomdood 4 дні тому +1

    If I'm not wrong, Hades 1 and Hades 2 are also both written in Lua, which is kinda wild lol

  • @AlexeyGulev
    @AlexeyGulev Місяць тому +30

    Check Defold as well, we use Lua as the main script language as well.

    • @_Lumiere_
      @_Lumiere_ Місяць тому +3

      Is Defold open source? Or was it source available?

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

      @@_Lumiere_ It’s better to read the license on the site. The engine is source-available, because it does not meet the OSI definition of “open source.” This is because Defold has a clause preventing anyone, including the Defold developers, from selling the engine. This guarantees that the engine will always remain free for everyone.

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

      ​@@_Lumiere_source available

  • @simonced
    @simonced 27 днів тому

    Funny how I knew about each topic, but I didn't know they where all connected!
    I want to try to make a game now!

  • @ArchitecturalAesthetics2046
    @ArchitecturalAesthetics2046 28 днів тому +1

    excellent video. keep these coming

  • @De_an
    @De_an 25 днів тому +1

    It's not about its complexity, it's about how you use it.

  • @Benindetto
    @Benindetto 29 днів тому

    Super informative video, thank you!!

  • @whisperSSG8
    @whisperSSG8 25 днів тому

    My first game was made with html canvas and i think that made me appreciate and understand engines like godot now. Coz now i understand which parts of the development cycle are the same and which can be sped up, even for a 2d game.

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

    I was astonished by this when i looked up the engine. I was thinking godot, LÖVE would have never been on my radar

  • @HerbieBancock
    @HerbieBancock 2 дні тому

    The first index of a Lua array can be either 1 or 0. You get to decide at runtime. Isn't that a wonderful language feature that somebody wanted for some reason somewhere?

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

    you can use raylib if you already know another language, its awesome and support pretty much any language (even python!!)

  • @LuizMoraes-xb7qj
    @LuizMoraes-xb7qj Місяць тому +1

    Damn, this video is amazing!

  • @menzoberranzam
    @menzoberranzam 12 днів тому

    Awesome video, my friend.

  • @NeilHighley
    @NeilHighley 6 днів тому

    Yes, I agree with the fact that if you're asking about making games and you haven't even attempted to create a game, you're probably not gonna be a game maker. That's not to say you can't be part of larger game development, on the graphics or soudn side, but if you're failing so hard at the start, you won't have the perseverance to drive through this degree of difficult development.

  • @JakeLaMtn
    @JakeLaMtn Місяць тому +3

    Is LÖVE the new, better, processing?

    • @FelipeViana-bg7h
      @FelipeViana-bg7h Місяць тому +1

      Not really but yeah, it's close.
      I'm also a dev using Love and what I love the most is the simplicity combined with the power to build anything you want with the base blocks, kinda like Lego.
      The Lua language also has the same principle, it's simple but powerful enough that you can build your own library of reusable code over time.

  • @665Iron
    @665Iron 23 дні тому

    I'm kind of the similar point where I know engineering but i don't have enough time to master anything else. Like I prefer to go on to these easy way outs like Balatro or Vampire Survivors to start making games. Plus I didn't knew you could those impressive shaders that easily. Sometimes that's all you need...

  • @PaulHobbs23
    @PaulHobbs23 17 годин тому

    balatro is awesome. love2d is awesome. shaders are awesome.
    hell yeah

  • @distantforest2481
    @distantforest2481 Місяць тому +9

    Helldivers 2 is also mostly Lua! (Bitsquid is a Lua based game engine)

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

      I hadn't heard this! That's super cool.

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

      WHAT?! That's crazy! I remember when they said C# wasn't fast enough for real-time video games!

    • @colbyboucher6391
      @colbyboucher6391 Місяць тому +4

      ...You sure it isn't just that Bitsquad uses Lua for scripting? Surely it wasn't written _in_ Lua...

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

      @@colbyboucher6391 Yeah like love2d and unity it has a c++ backend to handle the graphics, but from what I've heard the coding itself for the game is Lua like how C# is for Unity and Lua is for love2d

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

      @@colbyboucher6391 Yeah, like Unity, Godot and Love2D the backend is C++ (for graphics etc). The "scripting" layer for unity is C#, Lua for Love2D and Lua for Bitsquid as well.

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

    At 4:16 you talk about drawing to a canvas first rather than drawing straight to the screen - why do you do this? What is the benefit?

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

    Lua getting famous is amazing ❤

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

    Go and build it, start somewhere. Said it all

  • @C_Corpze
    @C_Corpze 11 днів тому +3

    "Most popular to mod games like Roblox", I don't wanna be that guy but... Roblox is not a game, it's a game engine with a self-hosted platform.
    Roblox isn't modded, you actually make games on it, which are then published to the platform, which acts as it's own appstore/metaverse.

    • @urnoob5528
      @urnoob5528 3 дні тому +1

      i would say roblox is more of a platform
      roblox studio is the engine

  • @MiyazakisPVPexperience
    @MiyazakisPVPexperience День тому +1

    Astrobot was written on Lua? No I don't think that's right

  • @imran_huseyn
    @imran_huseyn Місяць тому +21

    Lua isn't used to mod roblox, it is used to develop games in Roblox (Well its Luau, a fork of Lua). Roblox is a platform not a game.

    • @glue-eater300
      @glue-eater300 Місяць тому +4

      i know i shouldn't, but deep down i get infuriated everytime someone misrepresents and/or misunderstands roblox. i don't know why. i know it doesn't matter. nonetheless i feel my brows furrowing, my body straining, my blood getting boiling hot, and my skin turning a saturated pinkish red hue.

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

      ​@glue-eater300 you're not alone... when people put down roblox I think they are just jealous and insecure. Roblox is literally one of if not the biggest and most profitable gaming platforms in the world.

    • @hyperteleXii
      @hyperteleXii 11 днів тому

      You're still using Lua to mod Roblox. That is a factual statement.

    • @imran_huseyn
      @imran_huseyn 11 днів тому

      @@hyperteleXii No. You are using Luau to develop games FOR Roblox using the Roblox Studio engine. You aren"t modding anything about Roblox itself.

    • @hyperteleXii
      @hyperteleXii 10 днів тому

      You are describing Roblox itself. It is designed for this to be possible, ergo, part of its normal operation. It was made moddable, the act of using it properly is an act of modification (of the allowed codepoints). Don't get so hung up on your classical definition of a "game mod". @@imran_huseyn

  • @discoboi3275
    @discoboi3275 2 дні тому

    I want people to understand that everyone can be a developer. No such thing as not being cutout at making games. There are so many comprehensive tools to make developing a game easier, granted at the cost of limitation and flexibility. But this is no prob considering how vast your skills would have to be to actually make a game by scratch. I hate developers saying you need to do this and that. Everything is a tool, use accordingly, there is no pride in coding, only how long it will take and how good it will be. Nobody will every look at your game and think "This guy must use x-pattern" . Remember, all good games are made by great devs, but not all Savant Devs make great games.

  • @lettucemode8643
    @lettucemode8643 Місяць тому +42

    damn, jblow catching strays

    • @MadeOfPears
      @MadeOfPears Місяць тому +4

      definitely not a stray, jon blow is notoriously an asshole

    • @kw1ksh0t
      @kw1ksh0t Місяць тому +11

      Jon Blow is always catching strays

    • @luvzware
      @luvzware Місяць тому +3

      jblow's take is because of bad programmers causing horrific malpractices on games which leads to a simple game performing way worse than it should be and it does happing so he's right
      although, with performance of nowday's computers its fine on smaller games, but the problem is when game studios do the same and you end up with a game that performs like ARK or just any unreal engine game
      but imo, nowadays game development isn't that much about coding if you're using a game engine, but if you're working from scratch that's a different story

    • @FINALLYQQQQAVAILABLE
      @FINALLYQQQQAVAILABLE Місяць тому +9

      @@luvzware I don't think JB would be too happy about the source code of Balatro if he took a look at it. (I have. It's not too pretty.) But LocalThunk got his game out and it's a great game. Meanwhile we're still waiting for the Sokoban clone. The Witness came out in 2016. It's been eight years.
      It turns out technical excellence is not a mandatory requirement for a great game. Striving for it might sometimes even be counterproductive. Getting shit done is important.

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

      @@FINALLYQQQQAVAILABLE yea thats pretty much what i said.
      good games dont mean good code, take an example undertale or minecraft, but does that make them worse games? ofc not, they're 2 different matters
      but his takes arent wrong either because if you were to make a complex game with these and horrible games god wonder the issues itll have, yandere simulator is a great example and how horrible it performed
      there's a balance but yes jb likes good code, but good code isnt a synonim of a good game

  • @Lorendrawn
    @Lorendrawn 19 днів тому

    Hades 2 is also part Lua which will make it easy to mod

  • @cheesepop7175
    @cheesepop7175 Місяць тому +37

    Lua is a good language, programmers cannot appreciate *anything*.

    • @hyperteleXii
      @hyperteleXii 11 днів тому

      LuaJIT makes it truly powerful because you can escape to C for performance

    • @ultimaxkom8728
      @ultimaxkom8728 9 днів тому

      The reply above can confuse people. LuaJIT's performance by itself is close to C's, and you can already access ("escape" to) C just with Lua.

    • @hyperteleXii
      @hyperteleXii 8 днів тому

      What are you talking about? How do you call an external C interface from Lua? In LuaJIT I'd use the FFI extension. @@ultimaxkom8728

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

    Loved this video

  • @ivanily4
    @ivanily4 8 днів тому

    Nice video, thank you

  • @unknownerrorcode7477
    @unknownerrorcode7477 8 днів тому

    - "Famous as a tool to mod games like rockbox and factorio",
    - me who know it as a language for games an scipts from psp era

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

    i would like this twice if i could

  • @lukewood2662
    @lukewood2662 26 днів тому +1

    Lua? BRAZIL MENTIONED

  • @gazehound
    @gazehound 13 днів тому +1

    Lua is based. LÖVE engine sweep

  • @arthur42asse
    @arthur42asse 13 днів тому

    I did all my PSP homebrews using Lua

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

    YOU are awesome! keep it up😇

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

    will this do for lua what undertale did for game maker?

  • @fuzzy-02
    @fuzzy-02 Місяць тому

    Never heard of this game, crazy😢

  • @frickfrack1725
    @frickfrack1725 26 днів тому

    Thanks now I’m going to spend 90 hours making an internet slop game

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

    Bro I just so happen to be playing this game right now, I just picked it up about less than a week ago, lol. What an odd coincidence

  • @skaruts
    @skaruts 28 днів тому +3

    Love2d is terribly underrated... :(

  • @ule1611
    @ule1611 28 днів тому +1

    BRASIL MENCIONADO VAMO PORRA AQUI É LUA BRBRBRBRBRBRBRBRBRBR

  • @madfinnishgamer38
    @madfinnishgamer38 Місяць тому +10

    My only problem with Lua is its complete lack of shorthand operators. I got my start in programming with languages that were syntactically similar to the C family, and it honestly amazes me how Lua *makes* you have a variable refer to itself if you want to operate on it.
    Say I want to increment a variable called x by 1. In pretty much any other language, I can just do either of these two:
    x += 1
    x++
    But what about Lua? Nope. Not possible. Instead, you have to do this:
    x = x + 1
    For what reason does Lua make me write such unnecessary boilerplate just to increment a variable by 1? Why can I not use one of the other two methods? If I could, the resulting code would be immensely more readable to me.

    • @pokefreak2112
      @pokefreak2112 Місяць тому +14

      I'm guessing they wanted to keep the language as small as possible so shorthand operators didn't make it because they don't really empower you to do anything you couldn't without them.
      Luckily Lua is very hackable so you could probably just implement them yourself in an hour or two if you really wanted to

    • @Nothing_serious
      @Nothing_serious Місяць тому +13

      Lua was intended for embedded so it was made to be easily parsed and as small as possible.

    • @hyperteleXii
      @hyperteleXii 11 днів тому +1

      Imagine crying over typing a few characters 🤦

  • @ArtucoDev
    @ArtucoDev 12 днів тому

    holy shit i feel so fucking empowered as a lua programmer (thank you roblox, you might just have given me a future)

  • @kodosunofficial_5
    @kodosunofficial_5 4 дні тому

    odin + raylib, here you go

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

    The game awards itself is a joke, but *this* was pretty cool