Making my web game engine

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

someone free me from the javascript based hell
TECH: TypeScript & WebGL
TOOLS: Visual Studio Code, BFXR (www.bfxr.net), Tiled Map Editor (www.mapeditor.org)
THEME: Gruvbox Material Dark
MUSIC: Empty Road by [ocean jams] (from epidemicsound.com)

Пікірлер: 394

  • @nopupils261
    @nopupils2613 жыл бұрын

    Really like your style. I feel like a lot of people on youtube have fallen for this 'overediting' trend, where a thousand things are shown every single second to keep the viewer's attention. Your videos are chill, interesting, and absolutely hilarious in spite of not causing epilepsy. I love it.

  • @dsi-films1264

    @dsi-films1264

    3 жыл бұрын

    So true, me too

  • @joshuarowe8410

    @joshuarowe8410

    3 жыл бұрын

    like randall?

  • @InsaRem

    @InsaRem

    3 жыл бұрын

    *Also right now I'm writing my game in the style of Horror RPG, there is also a system for crafting and pumping character stats, the game already weighs 183MB) if interested, come in and see*

  • @theapplechapel

    @theapplechapel

    3 жыл бұрын

    @@joshuarowe8410 randall used to be funny now he's tryhard and ott.

  • @HikeYegiyan

    @HikeYegiyan

    3 жыл бұрын

    @@joshuarowe8410 Randall's charm wore off incredibly quickly when the small quirks and gags started to completely overtake his videos.

  • @snailcheeserulez
    @snailcheeserulez3 жыл бұрын

    That was the best ‘a few moments later’ transition I have ever seen!

  • @galitan5881

    @galitan5881

    3 жыл бұрын

    2:22

  • @ais4185

    @ais4185

    3 жыл бұрын

    really, really nice lol

  • @iteratedofficial

    @iteratedofficial

    3 жыл бұрын

    200th like

  • @snailcheeserulez

    @snailcheeserulez

    3 жыл бұрын

    Man! 232 likes! What the hell! Thanks guys!

  • @A76noname
    @A76noname3 жыл бұрын

    I randomly found you today during my monthly "let's get inspired to make a game and look up gamedev videos for inspiration before losing motivation again" -phases and you managed to earn a sub. I really like your style and I'm honestly interested in seeing how this game develops.

  • @rewrittenbytes1616
    @rewrittenbytes16163 жыл бұрын

    2:29 You call that a *LITTLE* problem? Dear god save us from whatever you think is large-

  • @AckYes

    @AckYes

    3 жыл бұрын

    LMAO

  • @F3Ibane

    @F3Ibane

    3 жыл бұрын

    RIP this guy's partner 👀

  • @AckYes

    @AckYes

    3 жыл бұрын

    @@F3Ibane even more lmao

  • @rewrittenbytes1616

    @rewrittenbytes1616

    3 жыл бұрын

    @@MuhammadHosny0 teach us the way of the gods, for we are mere mortals

  • @WZDRIP
    @WZDRIP3 жыл бұрын

    jdh then: making minecraft in 2 days with no game engine jdh now: *game engine*

  • @Im_IntoDev

    @Im_IntoDev

    3 жыл бұрын

    He didnt even make a game engine! LIAR

  • @mustafaaljanabi4818

    @mustafaaljanabi4818

    3 жыл бұрын

    future: *re-building Nasa system*

  • @stormstudios1
    @stormstudios13 жыл бұрын

    very cool but i think you should change the torch texture cause i can't even tell where it is

  • @isaacturner7495
    @isaacturner74953 жыл бұрын

    Great quality videos dude. I actually remember seeing your first minecraft video like 6 months ago and then being sad that it was your only video and totally forgot you existed until I had this recommended. I just finished up watching all your videos you've got so far and just wanted to share how much i enjoyed them. Keep it up, you're gonna grow in no time my friend. Subbed

  • @BooIScaredYou-cw7pn
    @BooIScaredYou-cw7pn3 жыл бұрын

    Dude. KZreadrs like you give me so much inspiration to make my own games! Keep up the awesome work!!

  • @bufkinsmith7650
    @bufkinsmith76503 жыл бұрын

    Love the stuff you've done but I think WebAssembly would be a great technology for you given your background. It would allow you to write this code in C and then have it run natively in the browser

  • @theocrob
    @theocrob2 жыл бұрын

    I always find myself coming back to this video and just enjoying the show. Keep up the good work!

  • @akashbobba5341
    @akashbobba53413 жыл бұрын

    dude i love your format. you explain just enough, hitting that balance between underexplaining and over

  • @x32asm28
    @x32asm283 жыл бұрын

    Praise the youtube algorithm for showing your Tetris OS video in my recommended! Really though, I absolutely love your content. Each video is incredibly well-made, entertaining, and hilarious. I can't wait to see what you've got in store!

  • @makailyric1128
    @makailyric11283 жыл бұрын

    Editing is top notch. GOOD JOB!

  • @64jcl
    @64jcl2 жыл бұрын

    Usually making the engine is the fun part... the actual game... not so much, as I see this video series also stranded on. :)

  • @skullkidbenn
    @skullkidbenn3 жыл бұрын

    I'm always so happy to see you post another video I really enjoy your content. Cant wait to see more!

  • @dsi-films1264
    @dsi-films12643 жыл бұрын

    I love your videos man they’re so nice to watch and It’s so calming, its rare to see calming videos like the ones you make, and as a ts developer I can feel your hardship. I love your style, keep creating great content and one day you’ll completely destroy the KZread game dev community.

  • @ladflaver4008
    @ladflaver40083 жыл бұрын

    This is amazing. One thing I do know is that many game engines like Unity run very inefficiently so it's great to see that it's possible to make your own.

  • @Magnogen
    @Magnogen3 жыл бұрын

    Epic video as always! Looking forward to seeing more!

  • @scaffus
    @scaffus2 жыл бұрын

    Men, I'm rewatching your vids again and again, good quality chill, with some big brain coding and a 1ch 16-bit integer 48,0 kHz killer voice

  • @charleswiseman5727
    @charleswiseman57273 жыл бұрын

    actually 24-bit 48000 kHz is the HQ audio standard but sick video dude! You really inspire me to take programming more seriously

  • @arandomboredindividual7855
    @arandomboredindividual78553 жыл бұрын

    everytime i hear or see javascript i get war flashbacks

  • @IxMeTutorials

    @IxMeTutorials

    3 жыл бұрын

    I only see typescript here...

  • @arandomboredindividual7855

    @arandomboredindividual7855

    3 жыл бұрын

    ​@@IxMeTutorials typescript is a superset of javascript so they're eeeeeeeeh

  • @IxMeTutorials

    @IxMeTutorials

    3 жыл бұрын

    @@arandomboredindividual7855 Typescript being a superset only means that every valid JS is also valid Typescript. Typescript is still a different language than vanilla JS, even if it's compiled to JS for browsers to understand it.

  • @sluigi

    @sluigi

    3 жыл бұрын

    @@IxMeTutorials You basically said Typescript has Javascript but different. I mean it still has Javascript so basically you proved his point yourself

  • @rm2kdev
    @rm2kdev3 жыл бұрын

    Love it, I've been working in typescript lately too and its quirks are lovely.

  • @guillermogarciamanjarrez8934
    @guillermogarciamanjarrez89342 жыл бұрын

    And the continuation never came, guess this man ended up killing it's browser, anyway obligatory comment if I just found your channel today and now I love you

  • @prophaleous7427
    @prophaleous74273 жыл бұрын

    Great videos man, of course found you for your Minecraft vid but I loved all of them! Keep it up looking pretty cool for the game.

  • @soruh2767
    @soruh27673 жыл бұрын

    I’m learning how to code and make games right now so these videos are super informative and interesting, much love :)

  • @max2themax
    @max2themax3 жыл бұрын

    Those bubbles really surprised me in the "a few moments later" transition... neat.

  • @ytnone7397
    @ytnone73973 жыл бұрын

    Just found this channel, it was amazing Keep up the good work

  • @oxey_
    @oxey_3 жыл бұрын

    these videos are great, a rare case of the youtube algorithm suggesting something I'd actually keep watching :)

  • @mrlucky974
    @mrlucky9743 жыл бұрын

    Like always, great video! Keep it up, love your work :)

  • @user-om8jh2lb8q
    @user-om8jh2lb8q3 жыл бұрын

    Bro, your videos are epic. Keep up the good work man, you're doin' some real cool stuff.

  • @vados_w1n7er
    @vados_w1n7er3 жыл бұрын

    Nice! Timing of your video is perfect, thanks dude

  • @ntPingu
    @ntPingu3 жыл бұрын

    Yo, your videos are pure quality. Love 'em. Wish to be a good as you someday. Started as a fullstack dev some months ago and "fighting against your browser" is like 90% of my worktime well spent :D

  • @Josuh
    @Josuh3 жыл бұрын

    Your channel's gonna grow so big in the next months, congrats!

  • @nextProgram
    @nextProgram3 жыл бұрын

    Looking good!

  • @Makeroni100
    @Makeroni1003 жыл бұрын

    Most awaited game for me in 2021! Also great devlog!

  • @goji5887
    @goji58873 жыл бұрын

    Dude, keep going with this channel! You blow most other devloggers right out the water!

  • @Krzztl
    @Krzztl3 жыл бұрын

    imma support as much as i can!

  • @peacefuldeityspath
    @peacefuldeityspath3 жыл бұрын

    Ah yes. Type Script Gotta love it! Ur syntax highlighting hurts my eyes lmao One more thing awesome! Keep it up man =))

  • @veracruz3878
    @veracruz38782 жыл бұрын

    I too like to blink to make myself look just a little bit more lively

  • @user-nj1qc7uc9c
    @user-nj1qc7uc9c3 жыл бұрын

    Dude this is incredible, this guy is gonna be famous in the future and i found him when he was just at 21k subs

  • @dev_reign
    @dev_reign3 жыл бұрын

    That lighting looks great! It was very clever how you implemented it in minicraft with your own renderer. I'm surprised you used Tiled and didn't make your own map editor like the engine.

  • @kaesegulasch6202
    @kaesegulasch62023 жыл бұрын

    Bro... just discovered your channel and I already love it! Regarding your last video: Safari is the new IE (just talked about that with a co-worker yesterday lol)

  • @RaphaBaruffi
    @RaphaBaruffi3 жыл бұрын

    Really cool video! Just maybe a heads up at 3:50, the reason typescript cannot check types during runtime is that it compiles to javascript, which is a dynamically typed language. The only way to get compile time type-checking in web dev is if you use something written to WebAssembly

  • @ztoogemcducc6360
    @ztoogemcducc63603 жыл бұрын

    I really like watching these videos I just started learning to code two days ago. I don't understand what 90% of the stuff in these videos mean. But I'm excited to return when I do!

  • @ollie-d
    @ollie-d3 жыл бұрын

    Props to you for torturing yourself with ts/js. I learned Godot and Rust so I could export to wasm to avoid js as much as possible

  • @igrb
    @igrb3 жыл бұрын

    I'm just speechless keep the good work man

  • @mnemot
    @mnemot3 жыл бұрын

    really fun video! may your engine be robust enough for your dreams and may your tiles not bleed into each other.

  • @SageThyme23
    @SageThyme233 жыл бұрын

    That's incredibly simple and beautiful dithering

  • @MrHamof
    @MrHamof10 ай бұрын

    I like how he swaps which hand he's holding the torch in when moving horizontally.

  • @Skeffles
    @Skeffles3 жыл бұрын

    Great progress on the game!

  • @NootNooter
    @NootNooter3 жыл бұрын

    Thank you for existing

  • @chimichuflis
    @chimichuflis3 жыл бұрын

    Nice! I'm actually doing a similar project but decided to make it in isometric perspective... this kind of projects are so rewarding even if they are hard! Good luck, just subscribed, looking forward yo seing this complete

  • @HypherNet
    @HypherNet3 жыл бұрын

    Java and TypeScript, games from scratch? Other than not using Kotlin, what's not to love? Subbed. Oh btw, `thing as SomeType` is also an allowed cast syntax instead of ` thing"

  • @netocian475
    @netocian4753 жыл бұрын

    Juicy handwork.

  • @sumitpoudel729
    @sumitpoudel7292 ай бұрын

    damn. An old video by jdh. What an absolute GEM!

  • @nekrugderzweite8298
    @nekrugderzweite82983 жыл бұрын

    WOAH i didnt knew u just have sooo few videos!! GREAT WORK

  • @smiley_1000
    @smiley_10003 жыл бұрын

    really cool visual effects

  • @paulo0651
    @paulo06513 жыл бұрын

    Love ya

  • @jdh

    @jdh

    3 жыл бұрын

    ily 2 paulo

  • @paulo0651

    @paulo0651

    3 жыл бұрын

    @@jdh Thanks

  • @appleyt6757

    @appleyt6757

    3 жыл бұрын

    First person to ever comment

  • @paulo0651

    @paulo0651

    3 жыл бұрын

    @@appleyt6757 actually?

  • @Povilaz
    @Povilaz3 жыл бұрын

    Hell yeah! Episode 2 finally. You love to see it.

  • @superfeuji9261
    @superfeuji92613 жыл бұрын

    Hey man love your vids keep up the great work

  • @mitch_dev
    @mitch_dev3 жыл бұрын

    Web dev here! Typescript is simply a superset for JavaScript, so that is the reason it only checks types at compile time. Once compiled, it’s straight JS so you don’t have the same type checking at runtime

  • @Ben-ss7lc
    @Ben-ss7lc3 жыл бұрын

    I love your videos!! You're a cool guy.

  • @kimaji
    @kimaji3 жыл бұрын

    every youtuber that gets a new mic "lets crank the bass to max"

  • @velocipede5877
    @velocipede58773 жыл бұрын

    Great content brother!

  • @SimonBuchanNz
    @SimonBuchanNz3 жыл бұрын

    io-ts is the package if you want type checking at runtime. Even if it has a pretty crazy interface. (You can create a mini version real easily yourself if you don't like it) Typescript is pretty weird, actually! It's not too unusual that it only has compile time type checking, C doesn't either for pretty much the same reason: what you write is exactly what you get when you run it. No, Typescript is weird because it offloads all the normal language design things like semantics, module systems, library design, etc, to the JavaScript ecosystem, and dedicates all it's efforts on a ludicrously expressive static type system. It's honestly the most powerful type system I've seen, modulo some weird bugish things, able to programmatically rewrite types, contextual and inferred typing (simultaneously!) handle both disjoint and overlapping type algebra, generics with inferred variance, circularly dependant constraints and all sorts of other craziness, variadic parameters and tuples, and way more. Probably there are some more research-ey languages that are similar or better, but this is a language that's on the top language lists and rising. I think it easily deserves the name.

  • @badpiggy4177
    @badpiggy41773 жыл бұрын

    This is the first video of yours I've seen and it's already an instant subscribe lol. Can't wait for more

  • @barmetler
    @barmetler3 жыл бұрын

    One thing about runtime type checking: One thing that I sometimes do is this: The constructor for class A takes an instance of A, and populates itself. That way, you can pass in any jsonobject that has the fields of A (since typescript doesn't care if it's actually an instance of A, it just needs to have at least the same interface), but then you actually have an instance of A. (instance of A means that A is somewhere along the prototype chain.) I mean what you also could do is this: `obj._proto_ = A.prototype` that way you don't need to copy the object, but the `instanceof` keyword would detect this as an instance of A.

  • @nirmaltheprogrammer510
    @nirmaltheprogrammer5103 жыл бұрын

    Just found your channel . Your channel is underrated . Subscribed 🙂

  • @vio5683
    @vio56833 жыл бұрын

    awesome, dont stop making these vids

  • @Minecraftpecake
    @Minecraftpecake3 жыл бұрын

    Nice video bro!

  • @cobbcoding
    @cobbcoding3 жыл бұрын

    Your videos are awesome!

  • @rockedsocks4613
    @rockedsocks46133 жыл бұрын

    Nice job bro

  • @LogicEu
    @LogicEu3 жыл бұрын

    Great work, keep it up!

  • @flamestats3534
    @flamestats35343 жыл бұрын

    Dang, all that code seems so complicated. lol seems like a cool game that I would play~~ :P

  • @hironichu
    @hironichu3 жыл бұрын

    Thanks for sharing ! I am myself working on a web based game engine, in javascript (:

  • @Clanps
    @Clanps3 жыл бұрын

    Love it

  • @beeplove7
    @beeplove73 жыл бұрын

    Perfect timing

  • @SpacEagle17
    @SpacEagle173 жыл бұрын

    Yay new video!

  • @laustkreibergfricke4707
    @laustkreibergfricke47073 жыл бұрын

    Wow, you are a God

  • @alexkizer639
    @alexkizer6393 жыл бұрын

    You've got talent!

  • @Kubalopl
    @Kubalopl3 жыл бұрын

    this gives me the minicraft vibes

  • @ross9263
    @ross92633 жыл бұрын

    lol the confidence, undisputed king

  • @_buffer
    @_buffer3 жыл бұрын

    Very interesting!

  • @FunGameDeveloper
    @FunGameDeveloper3 жыл бұрын

    Very good!

  • @ZooHair
    @ZooHair3 жыл бұрын

    What can I say! that voice is exquisite!

  • @plaidev
    @plaidev3 жыл бұрын

    Just built different

  • @HLD202
    @HLD2023 жыл бұрын

    Hope you grow up faster bro

  • @alperalkan2000
    @alperalkan20003 жыл бұрын

    Underrated Channel af

  • @kabinet0
    @kabinet03 жыл бұрын

    the legend returns!

  • @jorgehabib3933
    @jorgehabib39333 жыл бұрын

    is this in a repo? good job man, really fun watching you

  • @justsomedude333
    @justsomedude3333 жыл бұрын

    Very cool! I've played around with making my own Javascript game engine a few times. My animationFrame loops never feel as smooth as other people's examples that I find online. I've given up because of it a few times. It would be awesome if you could show how you handled it!

  • @franciscopontes4243
    @franciscopontes42433 жыл бұрын

    This is too cool omg

  • @TrojanLube69
    @TrojanLube693 жыл бұрын

    You are a long way to overcome the current kings like Cherno and ChillitomatoNoodle.

  • @mrpancakeguy
    @mrpancakeguy3 жыл бұрын

    This is amazing. What games have you published? I’m interested.

  • @millankumar9245
    @millankumar92453 жыл бұрын

    I have been watching all of your videos, they are really entertaining, but as someone who is no where near this advanced in programming, I would love a guide on how to set up the the graphics thing, because I don't even know where to start.

  • @aqzp.
    @aqzp.3 жыл бұрын

    wow, thats awesome. I HAVE TO USE IT.

  • @TitanLordofPizza
    @TitanLordofPizza3 жыл бұрын

    seems nifty

  • @betafish995
    @betafish9952 жыл бұрын

    the king is here

  • @billowen3285
    @billowen32853 жыл бұрын

    Already king in my eyes

  • @Jimmy_Hutch
    @Jimmy_Hutch3 жыл бұрын

    This is hype

Келесі