Тёмный

Making my web game engine 

jdh
Подписаться 276 тыс.
Просмотров 224 тыс.
50% 1

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)

Наука

Опубликовано:

 

1 мар 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 390   
@nopupils261
@nopupils261 3 года назад
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
@snailcheeserulez 3 года назад
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
@A76noname 3 года назад
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
@rewrittenbytes1616 3 года назад
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
@stormstudios1
@stormstudios1 3 года назад
very cool but i think you should change the torch texture cause i can't even tell where it is
@isaacturner7495
@isaacturner7495 3 года назад
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-cw7pn 3 года назад
Dude. RU-vidrs like you give me so much inspiration to make my own games! Keep up the awesome work!!
@bufkinsmith7650
@bufkinsmith7650 3 года назад
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
@theocrob 2 года назад
I always find myself coming back to this video and just enjoying the show. Keep up the good work!
@dsi-films1264
@dsi-films1264 3 года назад
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 RU-vid game dev community.
@makailyric1128
@makailyric1128 3 года назад
Editing is top notch. GOOD JOB!
@skullkidbenn
@skullkidbenn 3 года назад
I'm always so happy to see you post another video I really enjoy your content. Cant wait to see more!
@x32asm28
@x32asm28 3 года назад
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!
@akashbobba5341
@akashbobba5341 3 года назад
dude i love your format. you explain just enough, hitting that balance between underexplaining and over
@64jcl
@64jcl 2 года назад
Usually making the engine is the fun part... the actual game... not so much, as I see this video series also stranded on. :)
@Magnogen
@Magnogen 3 года назад
Epic video as always! Looking forward to seeing more!
@prophaleous7427
@prophaleous7427 3 года назад
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.
@ladflaver4008
@ladflaver4008 3 года назад
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.
@scaffus
@scaffus 3 года назад
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
@soruh2767
@soruh2767 3 года назад
I’m learning how to code and make games right now so these videos are super informative and interesting, much love :)
@oxey_
@oxey_ 3 года назад
these videos are great, a rare case of the youtube algorithm suggesting something I'd actually keep watching :)
@charleswiseman5727
@charleswiseman5727 3 года назад
actually 24-bit 48000 kHz is the HQ audio standard but sick video dude! You really inspire me to take programming more seriously
@user-om8jh2lb8q
@user-om8jh2lb8q 3 года назад
Bro, your videos are epic. Keep up the good work man, you're doin' some real cool stuff.
@rm2kdev
@rm2kdev 3 года назад
Love it, I've been working in typescript lately too and its quirks are lovely.
@mrlucky974
@mrlucky974 3 года назад
Like always, great video! Keep it up, love your work :)
@ytnone7397
@ytnone7397 3 года назад
Just found this channel, it was amazing Keep up the good work
@ntPingu
@ntPingu 3 года назад
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
@vados_w1n7er
@vados_w1n7er 3 года назад
Nice! Timing of your video is perfect, thanks dude
@nextProgram
@nextProgram 3 года назад
Looking good!
@WZDRIP
@WZDRIP 3 года назад
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*
@goji5887
@goji5887 3 года назад
Dude, keep going with this channel! You blow most other devloggers right out the water!
@Josuh
@Josuh 3 года назад
Your channel's gonna grow so big in the next months, congrats!
@Makeroni100
@Makeroni100 3 года назад
Most awaited game for me in 2021! Also great devlog!
@max2themax
@max2themax 3 года назад
Those bubbles really surprised me in the "a few moments later" transition... neat.
@peacefuldeityspath
@peacefuldeityspath 3 года назад
Ah yes. Type Script Gotta love it! Ur syntax highlighting hurts my eyes lmao One more thing awesome! Keep it up man =))
@mnemot
@mnemot 3 года назад
really fun video! may your engine be robust enough for your dreams and may your tiles not bleed into each other.
@guillermogarciamanjarrez8934
@guillermogarciamanjarrez8934 3 года назад
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
@user-nj1qc7uc9c
@user-nj1qc7uc9c 3 года назад
Dude this is incredible, this guy is gonna be famous in the future and i found him when he was just at 21k subs
@kaesegulasch6202
@kaesegulasch6202 3 года назад
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)
@chimichuflis
@chimichuflis 3 года назад
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
@ztoogemcducc6360
@ztoogemcducc6360 3 года назад
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!
@dev_reign
@dev_reign 3 года назад
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.
@veracruz3878
@veracruz3878 2 года назад
I too like to blink to make myself look just a little bit more lively
@Krzztl
@Krzztl 3 года назад
imma support as much as i can!
@RaphaBaruffi
@RaphaBaruffi 3 года назад
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
@Skeffles
@Skeffles 3 года назад
Great progress on the game!
@igrb
@igrb 3 года назад
I'm just speechless keep the good work man
@nekrugderzweite8298
@nekrugderzweite8298 3 года назад
WOAH i didnt knew u just have sooo few videos!! GREAT WORK
@badpiggy4177
@badpiggy4177 3 года назад
This is the first video of yours I've seen and it's already an instant subscribe lol. Can't wait for more
@superfeuji9261
@superfeuji9261 3 года назад
Hey man love your vids keep up the great work
@SimonBuchanNz
@SimonBuchanNz 3 года назад
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.
@flamestats3534
@flamestats3534 3 года назад
Dang, all that code seems so complicated. lol seems like a cool game that I would play~~ :P
@kimaji
@kimaji 3 года назад
every youtuber that gets a new mic "lets crank the bass to max"
@smiley_1000
@smiley_1000 3 года назад
really cool visual effects
@MrHamof
@MrHamof Год назад
I like how he swaps which hand he's holding the torch in when moving horizontally.
@arandomboredindividual7855
@arandomboredindividual7855 3 года назад
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
@SageThyme23
@SageThyme23 3 года назад
That's incredibly simple and beautiful dithering
@nirmaltheprogrammer510
@nirmaltheprogrammer510 3 года назад
Just found your channel . Your channel is underrated . Subscribed 🙂
@whatisuser
@whatisuser 4 месяца назад
damn. An old video by jdh. What an absolute GEM!
@paulo0651
@paulo0651 3 года назад
Love ya
@jdh
@jdh 3 года назад
ily 2 paulo
@paulo0651
@paulo0651 3 года назад
@@jdh Thanks
@paulo0651
@paulo0651 3 года назад
@Apple TV actually?
@HypherNet
@HypherNet 3 года назад
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"
@Ben-ss7lc
@Ben-ss7lc 3 года назад
I love your videos!! You're a cool guy.
@LogicEu
@LogicEu 3 года назад
Great work, keep it up!
@hironichu
@hironichu 3 года назад
Thanks for sharing ! I am myself working on a web based game engine, in javascript (:
@cobbcoding
@cobbcoding 3 года назад
Your videos are awesome!
@laustkreibergfricke4707
@laustkreibergfricke4707 3 года назад
Wow, you are a God
@ollie-d
@ollie-d 3 года назад
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
@netocian475
@netocian475 3 года назад
Juicy handwork.
@rockedsocks4613
@rockedsocks4613 3 года назад
Nice job bro
@barmetler
@barmetler 3 года назад
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.
@velocipede5877
@velocipede5877 3 года назад
Great content brother!
@vio5683
@vio5683 3 года назад
awesome, dont stop making these vids
@Povilaz
@Povilaz 3 года назад
Hell yeah! Episode 2 finally. You love to see it.
@Clanps
@Clanps 3 года назад
Love it
@sveisvei
@sveisvei 3 года назад
3 weeks later, just Wonder what bug is keeping you «occupated»
@mitch_dev
@mitch_dev 3 года назад
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
@_buffer
@_buffer 3 года назад
Very interesting!
@alexkizer639
@alexkizer639 3 года назад
You've got talent!
@Minecraftpecake
@Minecraftpecake 3 года назад
Nice video bro!
@beeplove7
@beeplove7 3 года назад
Perfect timing
@NootNooter
@NootNooter 3 года назад
Thank you for existing
@SpacEagle17
@SpacEagle17 3 года назад
Yay new video!
@millankumar9245
@millankumar9245 3 года назад
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.
@justsomedude333
@justsomedude333 3 года назад
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!
@FunGameDeveloper
@FunGameDeveloper 3 года назад
Very good!
@ZooHair
@ZooHair 3 года назад
What can I say! that voice is exquisite!
@kabinet0
@kabinet0 3 года назад
the legend returns!
@francescobittasi
@francescobittasi 3 года назад
One thing I'm noticing is that the character it seems is olding the torch with his left hand at the start, but when it walks left or right the position of the torch is inverted
@aqzp.
@aqzp. 3 года назад
wow, thats awesome. I HAVE TO USE IT.
@franciscopontes4243
@franciscopontes4243 3 года назад
This is too cool omg
@alperalkan2000
@alperalkan2000 3 года назад
Underrated Channel af
@Kubalopl
@Kubalopl 3 года назад
this gives me the minicraft vibes
@davidko7100
@davidko7100 3 года назад
Meanwhile I am learning rust struggling to understand basic stuff xD It would be fun to see a game made in that. Either way amazing videos!
@HLD202
@HLD202 3 года назад
Hope you grow up faster bro
@TrojanLube69
@TrojanLube69 3 года назад
You are a long way to overcome the current kings like Cherno and ChillitomatoNoodle.
@jaughtdev2648
@jaughtdev2648 3 года назад
Have you considered using web assembly? I'm building a web game engine right now and am offloading most of my engine logic from typescript to C which is compiled to wasm, and so far it is far more developer friendly, atleast for me being more proficient in C than TS.
@guilhermealveslopes
@guilhermealveslopes 3 года назад
That must have taken quite the amount of time! How much in total have you been working on it? And how frequently? I dream of taking big personal projects like that, but I either take too much time doing something (cause I'm still learning a fuck ton of things) or procrastinate.
@jasonwolff2084
@jasonwolff2084 3 года назад
How do you handle text? Do you use simple text elements in the dom or do you render it to the canvas?
@marcombo01
@marcombo01 3 года назад
@jdh do you have the project on GitHub or somewhere else? I would like to contribute to is a very interesting project to make it open source.
@FUTthinkblue
@FUTthinkblue 3 года назад
You sound like the airline crew announcers inside the plane. Great vid though. :)
Далее
I added reflection to C++ just to make my game work.
16:30
4 Months of Game Programming With My Own Engine
21:30
Просмотров 433 тыс.
Smart Sigma Kid #funny #sigma #memes
00:26
Просмотров 749 тыс.
Schoolboy - Часть 2
00:12
Просмотров 4,1 млн
Советы на всё лето 4 @postworkllc
00:23
I made an EVEN BETTER Minecraft
12:30
Просмотров 323 тыс.
I Made a Voxel Engine
10:33
Просмотров 47 тыс.
3 Months of Game Programming in 20 Minutes
20:32
Просмотров 596 тыс.
How does a custom game engine work? // Code Walkthrough
52:47
I made an entire OS that only runs Tetris
22:37
Просмотров 1,6 млн
I Designed My Own 16-bit CPU
15:46
Просмотров 1,9 млн
Programming portals for my DOOM-style FPS
17:15
Просмотров 207 тыс.
So I Made My Own Game Engine...
10:19
Просмотров 90 тыс.
Remaking MINECRAFT 2D (Minicraft)
15:46
Просмотров 310 тыс.
Проверил, как вам?
0:58
Просмотров 337 тыс.