Tom Delalande
Tom Delalande
  • 29
  • 1 685 540
The game of the year was written in Lua
Balatro is an extremely successful game that was created using the Love2D framework in Lua. I found that pretty interesting so I decided to explore Love2D a little to try and re-create some of that Balatro magic. A journey which gave me a new appreciation for shaders.
I have no talent please forgive my terrible code.
Balatro - store.steampowered.com/app/2379780/Balatro/
LocalThunk - bsky.app/profile/localthunk.bsky.social
Github Repo - github.com/tom-delalande/love2d-example
CRT Shader - www.shadertoy.com/view/Ms23DR
Greek Temple Tutorial - ua-cam.com/video/-pdSjBPH3zM/v-deo.html
Forum Post on Conversion - love2d.org/forums/viewtopic.php?p=236577#p236577
Love2D: love2d.org/
Lua: www.lua.org/
Aseprite: www.aseprite.org/
Переглядів: 70 025

Відео

Why Melee Is Still The Best Fighting Game - Melee Modding Explained
Переглядів 7 тис.14 днів тому
UnclePunch Patreon: www.patreon.com/UnclePunch Slippi Donations: slippi.gg Timestamps 0:00 - Intro 0:39 - Melee 3:16 - 20XX 4:35 - Dolphin 4:59 - Assembly 8:00 - Gecko Codes 9:30 - Smash 4 & Ultimate 10:16 - Uncle Punch's Training Mode 12:36 - Slippi 14:20 - Slippi Replay 17:09 - Rollback Netcode 18:47 - Input Lag 21:04 - Outro References Netplay Desync: ua-cam.com/video/h-fv1e6-XTc/v-deo.html ...
How 1 Software Engineer Outperforms 138 - Lichess Case Study
Переглядів 266 тис.Місяць тому
This is a case study on the Lichess product. A free and open source chess platform with over 4 million monthly active users and 1 core developer. The stack he uses is Scala, MongoDB and Snabbdom hosted on bare metal. This is an incredibly interesting project that I enjoyed studying to understand productivity. This is a new format so I'm interest to hear your feedback. I had a lot of fun studyin...
The Best Terminal Shell Ever Created
Переглядів 55 тис.2 місяці тому
shell shells shell shells by the shell shore
How Garbage Collection Works
Переглядів 14 тис.2 місяці тому
This is a video about garbage collection, some information may be wrong or oversimplified. Leave your opinions and corrections below so that I can ignore them since reading comments stresses me out. Please subscribe, as a human I have been conditioned to care about base 10 numbers and my brain will release happy chemicals when I reach the next one. Some useful links: - maplant.com/2020-04-25-Wr...
Spring is the worst framework ever created
Переглядів 35 тис.3 місяці тому
... except maybe Ruby on Rails
Swift for Android, Kotlin for iOS
Переглядів 13 тис.4 місяці тому
I haven't taken a look at new mobile development tools for a while. So I decided to explore some cross platform native tool-chains. github.com/thebrowsercompany/windows-samples github.com/readdle/swift-android-buildtools skip.tools/ github.com/android/compose-samples developer.apple.com/tutorials/sample-apps
I re-created the game of life in Assembly
Переглядів 22 тис.5 місяців тому
github.com/tom-delalande/learning-language-abstraction This video is for entertainment purposes only, you probably shouldn't do as I say or as I do. I wanted to do something a little more significant than a 'Hello world' in Assembly so I decided to tackle the game of life. I took the opportunity to try and recreate some of my favourite programs in low level languages. Including a Vi clone in C ...
AI is more than just ChatGPT
Переглядів 4,9 тис.5 місяців тому
In my mental model of AI there are 5 levels: Level 1: Decision tree Level 2: State machine Level 3: Mathematical algorithms Level 4: Neural networks Level 5: General Neural networks I think we tend to focus too much on ChatGPT instead of implementing useful AI systems. AI can be refreshingly simple and to prove that I implemented a short demo for each of the mentioned levels using pure HTML, CS...
Why YouTube has blank boxes when loading
Переглядів 4,6 тис.6 місяців тому
I wanted to dig into why UA-cam has these blank boxes when loading. It's a simple answer, but optimization is a very interesting topic. Developers use techniques like minifying, compression and caching to make the websites you use every day load faster. They also try to improve cumulative layout shift so that the experience is more pleasant. This is a more beginner friendly video than usual, le...
JWTs are insecure session tokens
Переглядів 28 тис.6 місяців тому
I've often seen hate for JWTs online, but never really understood why they we're seen as badly designed and insecure. So I did some digging and came to my conclusion. Which is that JWTs are a good method of authentication, but bad session tokens. Basic opaque session tokens are usually the way to go. Using stateless tokens has many added costs, while not providing that many benefits in practice.
Authentication is a developer nightmare
Переглядів 61 тис.6 місяців тому
authn.tinyclub.io Music: ua-cam.com/video/jUkI7Ixiqgk/v-deo.html Let's talk about authentication. I would like to show how easy it is to implement authentication with 3 different methods. Password, Oauth2 (or social login) and passkeys. They all have their benefits and drawbacks but hopefully this video is a fun way to understand how the systems powering authentication actually work. I've also ...
The cloud is over-engineered and overpriced (no music)
Переглядів 692 тис.6 місяців тому
I tried the music and the feedback is clear enough that I think it's worth uploading a version of this with no music. I'm still learning! I'm sorry :( I really liked the riff I wrote for the intro since it has a time signature of 7/4 but I got carried away a bit... Let's spin up a server a simpler way.I'm experimenting with some background music, let me know what you think.In this video I will ...
The cloud is over-engineered and overpriced
Переглядів 118 тис.6 місяців тому
Let's spin up a server a simpler way. I'm experimenting with some background music, let me know what you think. In this video I will be showing how to use fundamentals to spin up a server, replacing cloud providers like AWS, Google Cloud Provider and Microsoft Azure with Linux, Docker and Git. For many applications, the tools we use are grossly over-engineered. I'm trying to force myself to ret...
My latest weekend project. Mixing the scalability of SQL and with the easy of use of spreadsheets
Переглядів 8 тис.7 місяців тому
My latest weekend project. Mixing the scalability of SQL and with the easy of use of spreadsheets
Comparing 10 programming languages. I built the same app in all of them.
Переглядів 177 тис.7 місяців тому
Comparing 10 programming languages. I built the same app in all of them.
How leveraging events can simplify your app
Переглядів 13 тис.8 місяців тому
How leveraging events can simplify your app
The better alternative to Markdown
Переглядів 33 тис.8 місяців тому
The better alternative to Markdown
Kotlin for Typescript developers
Переглядів 4,7 тис.8 місяців тому
Kotlin for Typescript developers
HTMX examples for React developers
Переглядів 4,3 тис.9 місяців тому
HTMX examples for React developers
You can compile Kotlin to Javascript
Переглядів 5 тис.9 місяців тому
You can compile Kotlin to Javascript
Use this instead of HTMX
Переглядів 15 тис.9 місяців тому
Use this instead of HTMX
My opinion on Pkl (Apple's new configuration format)
Переглядів 2,3 тис.9 місяців тому
My opinion on Pkl (Apple's new configuration format)
Making Poker with HTMX: Real time multiplayer using SSR with Kotlin, HTMX and Tailwind
Переглядів 3,2 тис.9 місяців тому
Making Poker with HTMX: Real time multiplayer using SSR with Kotlin, HTMX and Tailwind
Implementing Passkeys with no dependencies
Переглядів 2,7 тис.9 місяців тому
Implementing Passkeys with no dependencies
Why I enjoy writing Kotlin
Переглядів 15 тис.10 місяців тому
Why I enjoy writing Kotlin
Why Kotlin is the best language to use with HTMX
Переглядів 9 тис.10 місяців тому
Why Kotlin is the best language to use with HTMX

КОМЕНТАРІ

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

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

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

    Lua? BRAZIL MENTIONED

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

    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!

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

    Please make a video on lua

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

    Every person you introduce adds a set of opinions, motivations, and an interface boundary. People want to be promoted and in order to be promoted you need to “own” something. The more you break things up for people to own the more complicated each piece must become to justify itself. Scale this over a handful of teams and add executives, marketing, and HR and there you go - you’ve got yourself a proper rat’s nest. Granted it’s a rat’s nest that feeds and clothes a couple hundred people, but it’s definitely not efficient or glamorous.

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

    Watch Dogs used Lua

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

    BRASIL MENCIONADO VAMO PORRA AQUI É LUA BRBRBRBRBRBRBRBRBRBR

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

    Having an old head tell you to quit game dev before you even start is a right of passage. I do think the initial question was too vague to get that butt hurt about, but that’s kind of Jon Blow’s whole deal. I do genuinely get annoyed tho when people ask me what engine to use. I will say Godot by default, but everyone has their own needs and one engine isn’t going to magically make your game dev process any less painful. Breaking your game every single step of the process is part of the fun. Lua is a great language that is super lightweight and has been used in various engines for a while now. My favorite is probably pico8

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

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

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

    Roblox also uses lua, Which is impressive considering people make insane games in that

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

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

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

    Love2d is terribly underrated... :(

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

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

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

    Speed up the game bro

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

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

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

    excellent video. keep these coming

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

    Tom do you play Melee?

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

    I had to delete this game because of how much time I wasted on it.

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

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

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

    as someone who worked in a company that only builds microservices on the cloud as my first job, this is exactly the type of content i was looking for

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

    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.

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

    Jonathan blow's answer blows

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

    hahahah, I wasn't expecting somebody uses Jonathan Blow clip in a "how to join gamedev" video xD but still, he is right, when people asking "how to do something", rather then google themselves and start doing it

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

    nobody cares

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

    you can write a game in shell script if you'd like, as long as the game design is good then the game is good. the language and tech used to build the game has no correlation with how well the game mechanics are designed. that being said I've never heard of this game until the game awards announcement, pretty bold to claim it'll be goty.

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

    really nice video <3

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

    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

  • @px8
    @px8 3 дні тому

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

  • @connorconnor1631
    @connorconnor1631 3 дні тому

    this is a very good video, very concise

  • @Sop_dev
    @Sop_dev 3 дні тому

    Everything about this game makes me love game development even more

  • @Benindetto
    @Benindetto 3 дні тому

    Super informative video, thank you!!

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

  • @arabmunny
    @arabmunny 3 дні тому

    bro anthers ladder exists lol

  • @Nathan55411
    @Nathan55411 3 дні тому

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

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

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

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

  • @Nov-5062
    @Nov-5062 3 дні тому

    Ugh, Jonathan Blow is such a dick

  • @kesorangutan6170
    @kesorangutan6170 3 дні тому

    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.

  • @pencilcheck
    @pencilcheck 3 дні тому

    why is a card game nominated? i'm really surprised.

  • @LuciSheppyLive
    @LuciSheppyLive 3 дні тому

    Hello guys my name is Multiplier

  • @smaza2
    @smaza2 3 дні тому

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

  • @PoketrainerMS
    @PoketrainerMS 3 дні тому

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

  • @DanielGomez-sr9cs
    @DanielGomez-sr9cs 4 дні тому

    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.

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

    Lua is awesome!

  • @everythingcouldbesimplify818

    Love2d uses SDL which is much better

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

    "backwards-compatible, but not always" 😂😂❤

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

    linux manifesto os providing tools instead of "solutions"

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

    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 🐐

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

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

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

    Lua getting famous is amazing ❤

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

    Not to be a bitch here, but when you're trying to demonstrate how easy it is to work with LUA or any other programming language by ripping the source code and a shader you didn't make, that kind of defeats the point of the exercise of benchmarking the engine/code difficulty when all the hard shit was just done for you. Also not sure what your intent was when you showed Jonathan blow's advice here since it had nothing to do with your discussion, but changing your game engine doesn't make you any more or less capable to develop a game. i really did not like it when i heard you say "if you want to skip all the tutorials, engines, dependencies and headaches" becasue 1: you didn't showcase how different the engine is from the others outside of just saying the engine is fast, which for a non-demanding 2d game is a really low standard. 2: you didn't show how different Lua is to other programming languages which might be a little important if a programmer is coming straight out of C++/C#. 3: Lua can have dependencies, and you literally used an online shader and the Love2d API as a dependency. luarocks.org/ 4: as it turns out, every game engine is going to require some level of practice to get good at working with. Unity, UE and Godot are not some herculeian task to get good at like you think it is, it's no harder to learn how to work with than Adobe Premiere, and if those were that hard to use then people would have stopped using it to make games years ago.

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

    oh shit the elden ring dlc was written with lua?