Tom Delalande
Tom Delalande
  • Видео 29
  • Просмотров 1 677 468
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 - ruclips.net/video/-pdSjBPH3zM/видео.html
Forum Post on Conversion - love2d.org/forums/viewtopic.php?p=236577#p236577
Love2D: love2d.org/
Lua: www.lua.org/
Asepr...
Просмотров: 61 521

Видео

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: ruclips.net/video/h-fv1e6-XTc/видео.html...
How 1 Software Engineer Outperforms 138 - Lichess Case Study
Просмотров 265 тыс.Месяц назад
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
Просмотров 54 тыс.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 тыс.5 месяцев назад
I wanted to dig into why RUclips 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, l...
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: ruclips.net/video/jUkI7Ixiqgk/видео.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,6 тыс.8 месяцев назад
Kotlin for Typescript developers
HTMX examples for React developers
Просмотров 4,3 тыс.8 месяцев назад
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 тыс.9 месяцев назад
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

Комментарии

  • @Br0n5t3r
    @Br0n5t3r Час назад

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

  • @SZF123456
    @SZF123456 4 часа назад

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

  • @skaruts
    @skaruts 4 часа назад

    Love2d is terribly underrated... :(

  • @ZumoDePapaya
    @ZumoDePapaya 10 часов назад

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

  • @dongodongo12
    @dongodongo12 10 часов назад

    Speed up the game bro

  • @pistacchioso
    @pistacchioso 11 часов назад

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

  • @ArchitecturalAesthetics2046
    @ArchitecturalAesthetics2046 13 часов назад

    excellent video. keep these coming

  • @2Kaleb
    @2Kaleb 13 часов назад

    Tom do you play Melee?

  • @ArchitecturalAesthetics2046
    @ArchitecturalAesthetics2046 13 часов назад

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

  • @ArchitecturalAesthetics2046
    @ArchitecturalAesthetics2046 13 часов назад

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

  • @ramymawal8295
    @ramymawal8295 14 часов назад

    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 15 часов назад

    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 15 часов назад

    Jonathan blow's answer blows

  • @kirpich158
    @kirpich158 17 часов назад

    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 20 часов назад

    nobody cares

  • @yanderenjoyer
    @yanderenjoyer 22 часа назад

    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 День назад

    really nice video <3

  • @intifadayuri
    @intifadayuri День назад

    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 День назад

    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 День назад

    this is a very good video, very concise

  • @Sop_dev
    @Sop_dev День назад

    Everything about this game makes me love game development even more

  • @Benindetto
    @Benindetto День назад

    Super informative video, thank you!!

  •  День назад

    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 День назад

    bro anthers ladder exists lol

  • @Nathan55411
    @Nathan55411 День назад

    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 День назад

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

  • @Nov-5062
    @Nov-5062 День назад

    Ugh, Jonathan Blow is such a dick

  • @kesorangutan6170
    @kesorangutan6170 День назад

    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 День назад

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

  • @LuciSheppyLive
    @LuciSheppyLive День назад

    Hello guys my name is Multiplier

  • @smaza2
    @smaza2 2 дня назад

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

  • @PoketrainerMS
    @PoketrainerMS 2 дня назад

    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 2 дня назад

    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 2 дня назад

    Lua is awesome!

  • @everythingcouldbesimplify818
    @everythingcouldbesimplify818 2 дня назад

    Love2d uses SDL which is much better

  • @dzuchun
    @dzuchun 2 дня назад

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

  • @dzuchun
    @dzuchun 2 дня назад

    linux manifesto os providing tools instead of "solutions"

  • @rmdashrfv
    @rmdashrfv 2 дня назад

    Had to come back to this and say that it's so fucking cool to have a software engineering RUclips 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 2 дня назад

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

    • @strawwagen
      @strawwagen 3 часа назад

      The great time void....

  • @umcanalsemvidanoyoutube8840
    @umcanalsemvidanoyoutube8840 2 дня назад

    Lua getting famous is amazing ❤

  • @chriscitric
    @chriscitric 2 дня назад

    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 3 дня назад

    oh shit the elden ring dlc was written with lua?

  • @MatthewDiamond96
    @MatthewDiamond96 3 дня назад

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

  • @fuzzy-02
    @fuzzy-02 3 дня назад

    Never heard of this game, crazy😢

  • @ZFCaio
    @ZFCaio 3 дня назад

    LUA is a Brazillian language

  • @anon_y_mousse
    @anon_y_mousse 3 дня назад

    Lua's a neat language, but I'd really love to fix some of its flaws. For starters, I'd make arrays use a 0-based index, but then I'd change the comment character because var-- is far superior to var = var - 1; I'd add all the compound assignment operators. For that matter, I'd make operator overloading easier, at least for user defined types.

  • @the_procrastinator8606
    @the_procrastinator8606 3 дня назад

    0:10 ngl I get it that this can be easily seen as the guy being "mad" and spewing a hot take just to be a contrarian (as he usually is), but it does make a lot of sense when taking into account how much the ability to research and figuring out things on your own (especially due to missing/vague docs and similar) comes into play at game dev... that is especially evident when browsing communities like reddit's whereas a lot of enthusiasts just keep making threads about the most frivolous questions nonstop and more often than not go absolutely nowhere with the answers they get. not even about "elitism" or whatever, but rather just being realistic. "mean spirited" answers, rude comments, and blunt criticism don't amount to 1/1000th of the actual pain and frustration you'll go through when trying to start a game dev career from scratch - so it kinda shows when one is already that discouraged by them.

    • @MysticalRefpanel
      @MysticalRefpanel 20 часов назад

      honestly I agree with the guy. but specifically in a "its nice to have someone tell you that its gonna be just that difficult" kind of way. Ive worked on games and worked a self taught career from scratch (the second one is as a concept artist) and I can say that self teaching just continues on and on to feel scuffed. yes theres a truth to how being self taught teaches you early to apply your information but its just SO much easier when you actually have a rigid background in the stuff youre trying to do. say for example, trying to code without having computer science education. you will learn how to do it, yes. all im saying is that unless youre just lucky enough to find coherence, it will continue on to feel like random cobbled together ideas for years. its like spaghetti code except its the entire database of what you know about the topic/area of interest. with that being said, I would encourage people to get into whatever theyre wanting to get into but really try to either learn it proper if they want the real deal OR keep their expectations extremely humble OR leave it to someone who knows how to do it, and find a way to do that together instead. while it is nice to learn skills, its important to remember that sometimes you just gotta rely on other people. if something is so foreign to you then honestly consider working on connecting with someone that is attempting to do that and it happens to be more accessible to them as a goal. I could talk a bit further but I ran out of time sorry lol

    • @LegatoCirion
      @LegatoCirion 13 часов назад

      The whole thing just builds on lots of assumptions you add to the question. How do you know they didn't do their own research on top of asking an expert how to start? How do you know they are incapable of research right now? How do you know they wouldn't be able to learn how to research? Game devs don't have to start already being research wizards, and we don't need anybody that tests newbies with "mean spirited answers, rude comments and blunt criticism" to see whether they are ready for "the actual pain and frustration [they'll] go through". People will realize on their own at some point whether they are able to do or continue something, and you absolutely cannot predict it, especially not from nothing but one single question. All I can see is gatekeeping. Please don't be a gatekeeper. We really, really don't need that.

    • @sugardude
      @sugardude 6 часов назад

      I'd say it is not friendly in a way like SO does

  • @Robin_Goodfellow
    @Robin_Goodfellow 3 дня назад

    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

  • @haxking2
    @haxking2 3 дня назад

    LUA SUPREMACY

  • @com0oan
    @com0oan 3 дня назад

    Go and build it, start somewhere. Said it all

  • @BiskitSlippers
    @BiskitSlippers 3 дня назад

    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?