The game of the year was written in Lua

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

КОМЕНТАРІ • 138

  • @ivanjermakov
    @ivanjermakov День тому +330

    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 День тому +20

      you're not supposed to think for yourself!

    • @lukajk
      @lukajk День тому +14

      game design >>> programming skill

    • @ivanjermakov
      @ivanjermakov День тому

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

    • @memes_gbc674
      @memes_gbc674 День тому

      starting my journey in game programming with intercal

    • @aykutakguen3498
      @aykutakguen3498 День тому

      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.

  • @gtPacheko
    @gtPacheko День тому +26

    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.

  • @EnderReaper64
    @EnderReaper64 День тому +97

    Another example of a game that is well known that wasn't made in any "real" programming language would be Undertale, that was made in Gamemaker Studio. It really shows that you don't necessarily need to be writing in a "real" programming language to make a good game.

    • @ecranfortessa
      @ecranfortessa День тому +3

      Also Hotline Miami. xd

    • @omarjimenezromero3463
      @omarjimenezromero3463 23 години тому

      undertale is full of "if" sentences and is a mess, but it works fine, wich mostly the tools you use to develop a game are for the creation and maintenance of the game, not for the ones who are going to play it XD, i want to make a game like 3on3 but roblox engine is only for windows, i want to use lua but i use linux because my computer is a toaster, i think i will wait until i got a pc with a gpu or a mini pc with oculink and a double boot, windows burn me 2 toaster computers so my most recent computer has just keep alive because it runs kali linux or linux mint, i most of times use python, C/C++ and lua, i am trying to learn javascript and typescript just because every computer has a javascript interpeter and in ethical hacking we use that XD (i use more python for ethical hacking but know how to mess with javascript is a good tool).
      i was reading the comments and looks like there is a 3D engine called "defold" and run linux, so i maybe start that game.

    • @atiedebee1020
      @atiedebee1020 23 години тому +6

      Lua is a real programming language what are you on about

    • @BabySisZ_VR
      @BabySisZ_VR 21 годину тому +2

      ​@@atiedebee1020 I suspect they weren't directly referring to Lua as a real or unreal programming language

    • @EnderReaper64
      @EnderReaper64 20 годин тому

      @@BabySisZ_VR yeah, I was referring to the fact that a lot of people consider things like lua, gamemaker, or scratch not a real programming language. LUA was actually my first programming language and I still love/use it to this day

  • @AlexGoldring
    @AlexGoldring День тому +21

    "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

  • @LovecraftianGodsKiller
    @LovecraftianGodsKiller 12 годин тому +6

    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 2 години тому

      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 Годину тому

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

  • @PragandSens
    @PragandSens День тому +51

    Jonathan blow is angry cus he's bald smh

    • @pwndpp
      @pwndpp 22 години тому +2

      Midlife crisis didn't spare him 😂

    • @tsob5111
      @tsob5111 14 годин тому +4

      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

  • @considerthehumbleworm
    @considerthehumbleworm День тому +32

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

    • @hedwig7s
      @hedwig7s День тому +6

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

    • @fabimawn
      @fabimawn День тому +4

      ​@@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н 20 годин тому

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

  • @leonun
    @leonun День тому +32

    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 День тому +2

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

    • @leonun
      @leonun День тому +5

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

  • @cariyaputta
    @cariyaputta Годину тому

    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.

  • @awfyboy
    @awfyboy Годину тому +1

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

  • @lachee3055
    @lachee3055 13 годин тому

    a short and sweet video essay. Amazing format you have

  • @kzalesak4
    @kzalesak4 День тому +8

    The whole of Noita is written in Lua

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

      Really????????

    • @oct_nate
      @oct_nate День тому +7

      I'm pretty sure the physics engine is in C++ though

  • @cheesepop7175
    @cheesepop7175 День тому +9

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

  • @BraxtonMeyer
    @BraxtonMeyer День тому +14

    imagine not configuring your editor in lisp.

  • @rmdashrfv
    @rmdashrfv День тому +22

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

    • @hri7566
      @hri7566 День тому +4

      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 День тому +12

      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 День тому +12

      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)

  • @marcwinner567
    @marcwinner567 День тому +3

    Great upload sir! Beautiful game!

  • @lettucemode8643
    @lettucemode8643 День тому +35

    damn, jblow catching strays

    • @MadeOfPears
      @MadeOfPears День тому

      definitely not a stray, jon blow is notoriously an asshole

    • @kw1ksh0t
      @kw1ksh0t День тому +8

      Jon Blow is always catching strays

    • @luvzware
      @luvzware День тому +2

      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

  • @DrasticElevation
    @DrasticElevation 13 годин тому +1

    Don't starve together is also developed in lua

  • @distantforest2481
    @distantforest2481 23 години тому +3

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

    • @Gilzing
      @Gilzing 22 години тому

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

    • @TheBcoolGuy
      @TheBcoolGuy 20 годин тому +1

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

    • @colbyboucher6391
      @colbyboucher6391 3 години тому +1

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

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

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

  • @HenryDunn-n7f
    @HenryDunn-n7f 20 годин тому +4

    Objection: 1 indexing

    • @joshdingle930
      @joshdingle930 15 годин тому +3

      I fucking love 1 indexing it's one of the reasons I love Lua and I mean that with no hint of irony

  • @frfrfrfrfr0
    @frfrfrfrfr0 День тому +7

    That beginning clip was funny as fuck lol

  • @danser_theplayer01
    @danser_theplayer01 5 годин тому

    Lua is like c++ interop javascript for desktop.
    Javascript is like... c++ ffi.. wasm interop javascript for desktop and web.
    Guys, I think I know where I'll start.

  • @AlexeyGulev
    @AlexeyGulev День тому +21

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

    • @_Lumiere_
      @_Lumiere_ День тому

      Is Defold open source? Or was it source available?

    • @AlexeyGulev
      @AlexeyGulev День тому

      @@_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 21 годину тому

      ​@@_Lumiere_source available

  • @LuizMoraes-xb7qj
    @LuizMoraes-xb7qj 21 годину тому

    Damn, this video is amazing!

  • @NaifAlqahtani
    @NaifAlqahtani 19 годин тому

    Loved this video

  • @imran_huseyn
    @imran_huseyn День тому +11

    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 21 годину тому +1

      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 20 годин тому

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

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

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

  • @normalsimple7216
    @normalsimple7216 23 години тому

    YOU are awesome! keep it up😇

  • @madfinnishgamer38
    @madfinnishgamer38 День тому +4

    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 День тому +4

      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 День тому +3

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

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

  • @limec4t
    @limec4t 23 години тому

    and thank you for that great video

  • @pro_gemer
    @pro_gemer 23 години тому

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

  • @StarEclipse506
    @StarEclipse506 Годину тому

    Didn't John Romero recommend Lua for early gamedev

  • @JakeLaMtn
    @JakeLaMtn День тому +2

    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.

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

    i would like this twice if i could

  • @HarshShah465
    @HarshShah465 День тому +2

    Quality video.

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

    LOVE2D REP!!

  • @gabrielaudette7345
    @gabrielaudette7345 День тому

    Brazil mentionned !

  • @idol_wannabe
    @idol_wannabe 23 години тому

    Lua is a Jojo character, C++ is its stand

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

    ... that vid is awesome...., too.

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

    LUA MENTIONED

  • @jumpsplat120
    @jumpsplat120 День тому

    best language honestly

  • @JumpingMike333
    @JumpingMike333 День тому +4

    Balatro is the same game loop as slay the spire!!!

    • @liamwoodleigh
      @liamwoodleigh День тому +21

      This is called a Roguelite game. Enjoy the genre!

  • @FlowerBoyWorld
    @FlowerBoyWorld День тому

    how did he get it onto switch :O

  • @AnnasVirtual
    @AnnasVirtual День тому +2

    i would like to code in gdscript more than lua
    but languages for the end user doesn't at the end anyways

    • @vlusky_husky
      @vlusky_husky День тому

      hi annas
      love2d aren't comparable to godot. you should probably know it's more akin to stuff like raylib, sfml, fna, and other 'code only' game framework/engines

  • @RikkTheGaijin
    @RikkTheGaijin 13 годин тому

    a card game GOTY? wtf

  • @fakeusertas721
    @fakeusertas721 49 хвилин тому

    MonoGame , FNA, Defold (review) please

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

    Unless you need copius amounts of optimization (like Factorio) or extensive modding support (like Terraria), I really recommend using a game engine instead.

  • @o_glethorpe
    @o_glethorpe День тому +17

    Jblow such overrated developer

  • @blanked188
    @blanked188 23 години тому

    Im starting love2d and want some tutos, will you be making one???

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

    nice vid

  • @deudz
    @deudz День тому +2

    made in brazil ;)

  • @Kīīng-Skull
    @Kīīng-Skull День тому

    🎉🎉🎉🎉

  • @trovestove6886
    @trovestove6886 День тому

    Godot for beginner's

  • @evertchin
    @evertchin День тому +4

    Totally agreed with Jonathan though, most ppl who asked the question shouldn't even try to be a game dev to begin with..

    • @n.m.6126
      @n.m.6126 День тому +8

      I disagree. The clip made him seem like a gatekeeping elitist and game development is such a big field with tons of resources all differing in use case and difficulty. Asking where to begin doesn't say anything about your ability to make games.

    • @allwoundup3574
      @allwoundup3574 19 годин тому +2

      The only way to learn is to ask questions. If johnny doesn't want people asking questions, maybe don't do a live stream in which you write code lol

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

    dont pronounce "deck" like that 😔

    • @talideon
      @talideon День тому +7

      How he pronounces "deck" was just fine. It's a bit dickish to criticise people's accents.

    • @skpcboy
      @skpcboy День тому +2

      @@talideon you mean deck-ish?

    • @washedtoohot
      @washedtoohot День тому

      @@skpcboyI see what you did there

  • @derpaboopderp1286
    @derpaboopderp1286 День тому +4

    Johnathan blow has never made a fun game

  • @uiebwuiowebuiopwebfoipbewfoip
    @uiebwuiowebuiopwebfoipbewfoip 20 годин тому

    the CRT shader ruins the game, i'd say your animation lacks some easing

  • @allwoundup3574
    @allwoundup3574 19 годин тому

    This is literally the first time I've heard of this game lol. That developer is way too aggro about this mid ass game 😂
    Typical middle aged "game" dev

  • @ImPDK
    @ImPDK День тому

    Great game but it drains your battery like crazy for a 2D game. Probably because it's written in Lua I guess

    • @pokefreak2112
      @pokefreak2112 День тому +4

      The game is heavy on fragment shaders, it does many complex calculations for every single one of the millions of pixels of your screen, for every frame that is drawn.
      I really doubt the CPU running a couple thousand lines of Lua code makes up a significant portion of the battery drain.

    • @marcomoreno6748
      @marcomoreno6748 20 годин тому

      Battery?

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

    what game of the year? its just some trash gambling sim