Тёмный

Quake In 13kb Of Javascript 

ThePrimeTime
Подписаться 479 тыс.
Просмотров 165 тыс.
50% 1

Recorded live on twitch, GET IN
Article
phoboslab.org/log/2021/09/q1k...
By: Dominic Szablewski | / phoboslab
My Stream
/ theprimeagen
Best Way To Support Me
Become a backend engineer. Its my favorite site
boot.dev/?promo=PRIMEYT
This is also the best way to support me is to support yourself becoming a better backend engineer.
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord
Have something for me to read or react to?: / theprimeagenreact
Kinesis Advantage 360: bit.ly/Prime-Kinesis
Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
turso.tech/deeznuts

Наука

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

 

12 июн 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 254   
@_kostant
@_kostant 12 дней назад
Prime: You probably don’t wanna keep that in. You get paid from this channel too Flip: ¯\_(ツ)_/¯
@jeremykothe2847
@jeremykothe2847 11 дней назад
Flip just wanted it on record that he's supposed to be paid.
@2xsaiko
@2xsaiko 12 дней назад
my site loads quake in 13kB of javascript. your site loads a blog post in 3MB of javascript. we are not the same
@jerichaux9219
@jerichaux9219 12 дней назад
My site does not load. We are not the same.
@bl_sonic3288
@bl_sonic3288 11 дней назад
I’m still stuck in vim. We are not the same. (please help)
@jdarokhajiit9153
@jdarokhajiit9153 11 дней назад
I play quake with paper dolls... We are not the same
@hotswap.agency
@hotswap.agency 11 дней назад
i have javascript disabled. we are not the same
@jerichaux9219
@jerichaux9219 11 дней назад
​@@bl_sonic3288 Gotta buy a new machine bro.
@MikkoRantalainen
@MikkoRantalainen 12 дней назад
Most JS frontend developers use over 1 MB of JS code to show a simple dialog. This developer implemented full gaming engine in 13 KB.
@najlepszyinformatyk1661
@najlepszyinformatyk1661 2 дня назад
who does that?
@MateuszAdamowski
@MateuszAdamowski 5 дней назад
5:56 blog post: "generating levels dynamically is NOT ONLY very difficult" prime reading: "generating levels dynamically is not very difficult"
@SimGunther
@SimGunther 12 дней назад
You'd be lucky to get a basic "hello world" app in 13KB without resorting to all kinds of compiler flag voodoo outside of C and directly writing the bytes. This is just awesome!
@no_name4796
@no_name4796 12 дней назад
C is also very bloated in amount of libraries that get injected jist to run an hello world app So even in C you need compiler flags to get binaries with the smallest size possible But at that point, just write assembly lol
@ScibbieGames
@ScibbieGames 12 дней назад
Except javascript uses over a million lines of code to evaluate every statement.
@rusi6219
@rusi6219 12 дней назад
​@@no_name4796using compiler flags is not standard practice?
@blend3rman796
@blend3rman796 12 дней назад
​@@no_name4796this reads like someone downloaded a random "C" toolchain (that probably included C++ libs) and built an example C++ program
@judahmatende3769
@judahmatende3769 12 дней назад
@rusi6219 shshshsh!
@mascot4950
@mascot4950 12 дней назад
I hate that using a lowercase b to indicate bytes is now so prevalent that you have to doublecheck just about everything to figure out if they mean bits or bytes.
@jesustyronechrist2330
@jesustyronechrist2330 12 дней назад
64-bytes 32-bytes 16-bytes 8-bytes 4-bytes 2-bytes 1-byte half-byte quarter-byte THE WRIST GAME
@novantha1
@novantha1 12 дней назад
kbi = kilobit master race.
@happykill123
@happykill123 12 дней назад
@@jesustyronechrist2330 A half-byte is actually called a nibble. As it is very useful when doing hex decoding e.g. gameboy emulation.
@LoFiAxolotl
@LoFiAxolotl 12 дней назад
@@happykill123 *nipple... it's what you have 0-3 of on your chest
@jdarokhajiit9153
@jdarokhajiit9153 11 дней назад
​@@happykill123 What's half a nibble? A lick?
@qweriop
@qweriop 12 дней назад
UNREAL MENTIONED!!! UNREAL MENTIONED!!!
@therealvbw
@therealvbw 10 дней назад
Unreal, boooo
@mister_magister3798
@mister_magister3798 12 дней назад
35:13 ACEROLA SHOUTOUT LETSGOOOOOOOOOOOOOOOOO
@paulmdevenney
@paulmdevenney 12 дней назад
You kids...I remember using the Build engine for Duke Nukem 3D to make levels. I had a paper print out from a matrix printer of several hundred pages of the manual. One of the main things that inspired me to go into software development.
@kevinscales
@kevinscales 12 дней назад
I remember I followed a magazine tutorial to make a Duke Nukem 3D level. The fact that the game came with the level editor was a big reason I got the game. I remember trying to dial-up play the game multiplayer with a friend (can't remember if I actually got that to work). Before that, my first programming experience was STOS Basic. I wish I had someone help teach me more programming stuff back then (I don't think I ever learned how to do subroutines, I just used GOTO). I only this year started learning C++ after a few years messing with GDScript (Godot) which helped me understand OOP(which SERIOUSLY put me off coding for a long time before this) and it has been fun.
@LordMegatherium
@LordMegatherium 12 дней назад
I was happy like a pig in shit after managing to get underwater (basically a teleport to a different part of the map) and destructible walls (needed some weird triggers and illusions to go with it) in BUILD. But it taught me that I just never derived pleasure from creating these kinds of things. Seeing how abusive game dev can be: I probably made the right choice.
@GraveUypo
@GraveUypo 5 дней назад
i loved that but i didn't read shit. i couldn't even understand english very well as i was like 10yo back then. still intuitive enough that i got around, slowly learning from seeing other maps.
@lolotronop
@lolotronop 12 дней назад
Acerola mentioned, lets go!
@johnyewtube2286
@johnyewtube2286 12 дней назад
Nice his videos are cool
@Stephenfg123
@Stephenfg123 6 дней назад
Any book recommendations about the topics on this video? I've been studying this game's source and the amount of optimizations and trickery is just mind blowing! As a self-taught programmer, this all feels so alien to me. "How could anyone learn to do all this" is the thought that keeps crossing my head. Even as a self taught programmer, I landed a job as a Java developer, but a I feel that my knowledge has been stagnating lately.
@jamestheloyalkingsfan1103
@jamestheloyalkingsfan1103 12 дней назад
love his assert v - 8===D
@kevinivan91
@kevinivan91 11 дней назад
This was really fun and fascinating to watch.
@Kevin-jb2pv
@Kevin-jb2pv 11 дней назад
I think everyone with an interest in programming probably starts out because of an interest in game development, but then quickly learns to recoil in horror at what working in the industry is actually like.
@nexovec
@nexovec 12 дней назад
If the theme was space, this man clearly won, just sayin'
@zap3095
@zap3095 12 дней назад
Just subscribed and got this banger, thats crazy 🤯
@rrraewr
@rrraewr 12 дней назад
02:55 javascript with dsl? jdsl mentioned?
@jerichaux9219
@jerichaux9219 12 дней назад
TOOOOOOOOOOOOOOOOOOM
@marksmod
@marksmod 12 дней назад
18:00 welcome to the demo scene.
@MichaelPohoreski
@MichaelPohoreski 11 дней назад
Indeed. Anyone interested should see i.q.'s paper/video: *Rendering World with Two Triangles with raytracing on the GPU in 4096 bytes*
@tonysolar284
@tonysolar284 12 дней назад
Quake 1, Where Team Fortress was born.
@xNothing2Lose
@xNothing2Lose 12 дней назад
I ve entred the worldchat in 1993, i grew up with unreal tournament 2003/2004(not unreal('98)). The Editor - or oldscool unreal engine, as i like to call it now- was the thing taht got me hooked in the first place with creating stuff with computers. What got me to start coding later. Nice to see, that you had unreal influence. Keep fraggin!
@cthecheese1620
@cthecheese1620 12 дней назад
Unreal Gold in the early 00’s was what hooked me, I still think of some of the maps and wild modifications people would do to their servers
@xNothing2Lose
@xNothing2Lose 12 дней назад
@@cthecheese1620 Yeah, early multiplayer FPS had such a rich modding community in general. these days everythings a DLC or in the battle pass.. man
@Nadi_Games
@Nadi_Games 6 дней назад
31:00 I love that guy 😂 _Banury ? Bananury ? Banhurry ? Bunary ?_ 🤪 Oh, nevermind. _Just deliver your crap IN ORDER. Right ?_
@slava6105
@slava6105 12 дней назад
7:45 Are you reviving "Twitch installs arch linux"?
@shellcatt
@shellcatt 5 дней назад
That WS protocol quirk was so worth the whole off-topic! Thank god I used to play Quake, otherwise I wouldn't get onto this vid :)
@dalton4035
@dalton4035 12 дней назад
I'm sure this video is amazing, but right now I just want to play unreal tournament 😂
@ValentineQWERTY
@ValentineQWERTY 14 часов назад
Unreal'98 did have the quadshot gun but it was non-functional (with functionality added many years later with the community patch). But I guess that's what you meant mentioning it. Cool video.
@noosetime9423
@noosetime9423 12 дней назад
i did roll my own matrixes, but i called them MVP - Model, View, Projection. my ISROT was just M
@jogurtnaturalny
@jogurtnaturalny 12 дней назад
Flip, zoom in!
@RolandKontson
@RolandKontson 11 дней назад
+1 rant about making iterfaces/languages etc excessively complicated and stupid, having to have a bunch of flags set or custom code to get the originally designed behavior.
@insainbassist
@insainbassist 11 дней назад
Building tools at my (at the time) current non-technical job was how I landed my first programming job
@Trokkin
@Trokkin 11 дней назад
Reminds me of the shock I felt watching .kkrieger demo
@infinitivez
@infinitivez 12 дней назад
I'm glad I work directly with the TCP stack and don't use Websockets. I know TCP has index and ack frames, so it wouldn't surprise me that websockets come out of order. Especially if the API isn't handling fragmented messages correctly for whatever reason. I'd be curious to give your code a once over, mainly to see what extensions/protocols you're using? Packing an index into the data is a quick fix, but I can how irritating that can be, when you expect this to come in order of oper.
@skilz8098
@skilz8098 12 дней назад
Ahh, the early to mid 90s, what an era!
@MrGeerye
@MrGeerye 12 дней назад
"Building react crud apps" Did not expect to get attacked like this.
@pallenda
@pallenda 2 дня назад
It's wild to me how few people interested in programming from the other side of the pond seem know about the demoscene. Size coding has always been a big part of the demoscene.
@mauricioprado6395
@mauricioprado6395 11 дней назад
invalidating rectangles? the whole screen changes whenever the user moves to the side right? however the idea is interesting, I dont see how that would be performant, when most often the whole screen will be invalidated.
@seaturtleman
@seaturtleman 20 часов назад
fits in the theme. I dont have a lot of space on my floppy disk
@Veptis
@Veptis 12 дней назад
I saw this a few days ago, felt like sending it in too. Demoscene is great. But so are esolangs... maybe that is something to look at?
@jammeri
@jammeri 12 дней назад
55:52 u2764 is a heart not a smiley
@privacyvalued4134
@privacyvalued4134 10 часов назад
30:13 I think I understand why they designed it that way: They didn't want to hang onto the data until they had the whole packet from the wire. When it is the binary frame type, you're _potentially_ going to send 1GB of data down the pipe. But what's more infuriating is that WebSocket is a completely unnecessary frame protocol over an already existing frame protocol known as TCP/IP and the authors legitimately thought "we love FTP text/binary modes so much" that they shoved it into their shiny new protocol. WebSocket should have always just been a simple handshake and then "here's your raw TCP/IP connection, have fun!"
@youjean83
@youjean83 4 дня назад
Some people just take it to another lvl #HARDCORE #LOVE_IT.
@danity_project
@danity_project 12 дней назад
Blob issue is because of how blobs are stored in browsers. Chromium stores them in the browser process. I almost implemented an in-renderer process cache for them years ago when I rewrote that storage, but.... wasn't high pri and caching is hard to get right, not sure if it was feasible. Blobs have to be shareable across renderers and have legacy requirements that are hard.
@Macatho
@Macatho 2 дня назад
This would have been a million dollar game if released in 1988. if I remember correctly Quake 1 fit on about 30 1.44 disks, so it was roughly 50mb... That's 4000 times larger than 13kb...
@TheVoiceofTheProphetElizer
@TheVoiceofTheProphetElizer 12 дней назад
The worst thing that ever happened to us was that processing power outstripped developer talent at some point in the 90s. So instead of being as efficient as possible, we get increasingly large programs where they aren't necessary but we're led to believe that the effort to get things as small and efficient as possible isn't worth it and is "too hard". Boo hoo. And then there's the compiler fanboys that claim "they are so good, you'd have to be intimately familiar with ASM to get better performance!" Munch my shorts, Jerry.
@CRBarchager
@CRBarchager 12 дней назад
1:30 I played Unreal Tournament from its realease in '99 and became part of one of the best clans in Denmark - Dances With CoWs. Along side -Extreme- and CUT we played for the 1st place on ClanBase for years.
@thomasmoldovan6828
@thomasmoldovan6828 11 дней назад
You knew NIN ... let's gooooo
@wacky.racoon
@wacky.racoon 4 дня назад
Ahh the weapon pickup trap didnt get implemented, that's the most iconic thing in the whole game !
@rusi6219
@rusi6219 12 дней назад
RU-vid really should do something about those s*x bots...some of us are self-respecting enough for it to bother us.
@cthecheese1620
@cthecheese1620 12 дней назад
But are you mature enough to ignore it?
@rusi6219
@rusi6219 12 дней назад
@@cthecheese1620 get lost
@jerichaux9219
@jerichaux9219 12 дней назад
@@cthecheese1620Don’t use my own failures against me!
@sophiacristina
@sophiacristina 11 дней назад
Especially that this is a website for 13+. Seems like YT is more worried about people saying bad words online.
@jerichaux9219
@jerichaux9219 11 дней назад
@@sophiacristina Yeah the fucking language is atrocious.
@Derick99
@Derick99 11 дней назад
Im one of those expert beginners.. and im so drawn to these videos lol
@Yupppi
@Yupppi 11 дней назад
13 kb is like what you could expect from video games on a cart in 80's.
@enemdisk6628
@enemdisk6628 2 дня назад
Imagine if programs were optimised like this for the capabilities of modern machines.
@AdamHoelscher
@AdamHoelscher 11 дней назад
Another great video. You mentioned having trouble remembering which sign is affected by 0 for the range of a signed int. I used to have the same problem and I found a good pneumonic. Imagine any N-bit signed int. Exactly half of the possible values start with '0' and half start with '1'. The patterns that start with '1' are used for the negative numbers, while the patterns that start with '0' are used for the positives *and 0*. Since 0 takes up 1 slot in the '1xxx' group there must be one fewer positives than negatives.
@AdamHoelscher
@AdamHoelscher 11 дней назад
And as a fun reduced example, imagine N=1... a 1-bit signed integer. '0' = 0 and '1' must be negative, so the possible values are {-1, 0}. 0 positives, 1 negative.
@leeroyjenkins0
@leeroyjenkins0 10 дней назад
I call it "it'd look stupid to write 0 as 1000000 so it must be positive"
@roguealien666
@roguealien666 5 дней назад
It’s great to know that I was not the only one hating webpack. I was like wtf is it doing? Why I can’t tell it what to do like gulp let me
@skilz8098
@skilz8098 12 дней назад
Audio is just as interesting as Graphics. One of my favorite algorithms are FFTs and their inverses! Fast Fourier Transforms are something else!
@skilz8098
@skilz8098 12 дней назад
Quaternions are great, a variant of Hamiltonians!
@timmygilbert4102
@timmygilbert4102 11 дней назад
Bro reinvented Morton encoding
@australiansango
@australiansango 11 дней назад
Reminds me of the old Amiga 68000 Assembly Language demos.
@kuhluhOG
@kuhluhOG 12 дней назад
At some point I want to see Prime design his own toy language.
@jerichaux9219
@jerichaux9219 12 дней назад
Primagavascript
@Poluact
@Poluact 11 дней назад
I second Acerolla's channel, it's full of cool stuff.
@larsondavis8155
@larsondavis8155 9 дней назад
Trent is a legend.
@ukrainetoday960
@ukrainetoday960 День назад
Quake - 13kb Of Javascript and 1Gb of Browser - that's all you need to know about small game in the WEB
@skilz8098
@skilz8098 12 дней назад
Quad Trees are great, but perhaps consider using Oct Trees as well? As for the screen information and rendering to the screen per frame, yes quad trees are fitting. Yet the 3D Scene itself for giving 3D depth with a camera view, the use of the Oct Tree serves a similar purpose except that it breaks the entire 3D View Frustum into recursively smaller 3D box like chunks. This can be used to cull a lot of the stuff within the scene that doesn't need to be rendered. It also helps a great deal with collision detection. Sure, you can use the Quad Tree for the frame buffer and swap chain effect. Yet for handling the entire 3D environment, that's where Oct Trees shine. You can use the two in parallel separate threads that are both concurrent with each other. They would have to be synchronized. So, in essence, the quad tree would handle all of the rendering aspects and that's basically its main purpose. Where the oct tree would take the information from the frame buffers within the swap chain and use that to build itself along with other scene information. This is where all of the environmental stuff can be handled, from collision detection to scene partitioning and culling which would reduce the load off of the quad tree's computations, to even handling some but minimal lighting and shadow effects. The scene itself for that render frame can be load into memory - cached, yet the renderer itself within the context of the swap chain from its back buffer and front or presented buffer would only render what needs to be rendered. This way you are drawing less of the scene, yet the neighboring boxes or chunks are in cache waiting and ready to be used. This could also improve your FPS. It's something one could consider. There are several ways to approach and handle 3D scenes, this is just one of them. Also, instancing and billboarding are other great techniques that can be used.
@richardhaddadau
@richardhaddadau 12 дней назад
Unreal co-op was so fun! My brothers and I clocked a lot of hours on it 😂 That and Golden Eye 007 on Nintendo 64
@AngersFiction
@AngersFiction 12 дней назад
Acerola mentioned, nice
@JohnSmith-pn2vl
@JohnSmith-pn2vl 11 дней назад
nope, audio and video are very different beasts. i think prime would love audio, it is the pinnacle of efficiency programming
@leeroyjenkins0
@leeroyjenkins0 10 дней назад
At the end of the day video just is just hardcore multidimensional audio (with time-travel)
@andersonklein3587
@andersonklein3587 12 дней назад
I think if I want to display a blank page in Flutter my call stack would be much more than 5 deep. lol This C style coding for JS is a work of art.
@lovyNOM
@lovyNOM 12 дней назад
I didn't want to be a game dev, but now I'm a game dev and I'll be finishing up work around 11pm tonight
@jjones503
@jjones503 23 часа назад
I like rectangles more when they are dirty
@tobias3581
@tobias3581 12 дней назад
An accessible button in react is 60kb
@wlockuz4467
@wlockuz4467 11 дней назад
12:04 Little do you know, building a react app these days is more complicated than building a game.
@stylesoftware
@stylesoftware 11 дней назад
It was served up as a .gz, unzipping it is compatible with all browsers.
@halollisimo
@halollisimo 12 дней назад
our hero went full demoscene route like they did in .kkrieger, what a chud
@jst1977
@jst1977 12 дней назад
This is a formal request for Prime to react to an Acerola video, it's going to be awesome
@puncherinokripperino2500
@puncherinokripperino2500 10 дней назад
Max signed integer value is leading zero and all ones, so it's odd, min value is leading one and all zeros, so it's even.
@another212shadow
@another212shadow 11 дней назад
why didnt you subtract the current frame from the previous frame then do RLE. All the unchanged values would be 0 and it would compress to nothing.
@Optimus6128
@Optimus6128 11 дней назад
49:13 YES! I thought I was the only one crazy who prefers inverted mouse. I knew it wouldn't be as the standard is non-inverted nowadays that most gamers think you are crazy if you search for the inverted Y mouse controls. And if a simple indie game or demo doesn't support it, I just can't play, my brain is hardcoded to expect the opposite move and I get even motion sick because of that. And of course was expecting it as size is limited to waste bytes for those who also want their inverted mouse controls. Funny to see I am at the same level as Primagen in the need for inverted. Also, some early DOS FPS games with mouse look used to call the inverter-Y as the default control back in the days and the invert-check would make it non-inverted. How weird things have changed. p.s. and now I realize by watching this video, the final version does actually have an inverted mouse option and mouse speed slider too, thank god for the developer to account for that, I appreciate this! (some devs even on crappy indie games on Steam are like who even plays with inverted, not gonna implement that)
@lukewood2662
@lukewood2662 6 дней назад
I'm staying, and this is the type of thing that inspired me to delay frameworks and just get all in in js
@moonoovie
@moonoovie 12 дней назад
Is Dvorak still more efficient while coding, since the character frequency isn’t the same as typed English?
@nandoflorestan
@nandoflorestan 11 дней назад
Dvorak is definitely, without any doubt, clearly, overwhelmingly, more comfortable for typing in English and similar languages such as Portuguese. Learning to touch type in Dvorak after learning to touch type in QWERTY is a biiiiiiitch, you gotta set apart 3 months in which you have nothing to deliver. But if you do that, you get the benefits for the rest of your life.
@moonoovie
@moonoovie 11 дней назад
@@nandoflorestan right, I understand the original purpose of Dvorak. But coding is not plain English (or Portuguese). There are a lot of abbreviations, short-hand, acronyms, etc which effectively change the frequency of characters (it seems safe to assume that much), which in turn affects the frequency a given finger accesses those characters. But if it still feels better to code with a Dvorak layout than QWERTY, awesome!
@vaisakhkm783
@vaisakhkm783 12 дней назад
Flip infact, kept it
@SloanStewart
@SloanStewart 12 дней назад
PHP jump scare
@AdaptorLive
@AdaptorLive 12 дней назад
WipeEout fans should really check out the model viewer linked in the discussed article. Turn on the music for nostalgia overload :')
@Turalcar
@Turalcar 4 дня назад
Btw, low res is purely an artistic choice. Doubling it in both dimensions still works fine. Doubling it again to get to my actual resolution gets sluggish on my quite low-powered laptop.
@LoFiAxolotl
@LoFiAxolotl 12 дней назад
Games are fun... and you can enjoy the result together... it's something very tangible that most people can understand... i think at some point every programmer goes through the "i want to make a game" phase
@user-sm3qr8fl2u
@user-sm3qr8fl2u 12 дней назад
27:50 Oh man, I really can't figure out how promises can ruin the order. Could someone explain this, please?
@arashiryuu1624
@arashiryuu1624 11 дней назад
Task queues and the event loop, see: 8aGhZQkoFbQ and eiC58R16hb8 for more of a look into how it effects order.
@hydrobolix3365
@hydrobolix3365 11 дней назад
🤘
@davidoyinbo4591
@davidoyinbo4591 9 дней назад
How do I learn the basic building blocks of things like this. Or maybe a project guide. I would really appreciate a response as I feel stagnant as a web developer.
@jakubpawlowski396
@jakubpawlowski396 4 дня назад
ru-vid.com?search_query=excel+game+engine+
@franjomisetic5092
@franjomisetic5092 12 дней назад
UT ftw ❤
@platin2148
@platin2148 11 дней назад
Well that is without the browser runtime and the OS is my guess?
@privacyvalued4134
@privacyvalued4134 10 часов назад
43:07 PHP CLI is amazing. You should try it sometime. It's better than PHP CGI/FCGI/FPM.
@TymexComputing
@TymexComputing 6 дней назад
13 kilobit or kilobytes? Was it downloading some blobs?
@TheSteveTheDragon
@TheSteveTheDragon 12 дней назад
Bungie take note.
@rallias1
@rallias1 10 дней назад
> TCP guarantees order So, maybe not relevant to when you were writing that code back then, but RFC 8441 is 6 years old at this point, and RFC 9114 is 2 years old (albeit, HTTP over QUIC has been widely adopted in a beta format for longer). Thus, it's possible you aren't using TCP. That said, RFC 9000 provides a guarantee that a given stream (which RFC 8441 operates on a single QUIC stream) is order-determinable.
@shapesinaframe
@shapesinaframe 12 дней назад
21:27 did the ex-Netflix dev just say he didn’t know about the Compression Streams API for compressing streams of data!? 😅
@mauricioprado6395
@mauricioprado6395 11 дней назад
well to be fair, that unordered allows developers to have control over it, and send a big chunk of data, and that big chunk of data doesnt' block the whole pipe. The alternative for js users would be what? wait for a non-tcp ws implementation?
@mister_magister3798
@mister_magister3798 12 дней назад
6:48 seems like Flip is lazy at his job lol
@skilz8098
@skilz8098 12 дней назад
ISROT is good, but 4x4 Matrix Math with MVP is just as easy!
@svenmify
@svenmify 11 дней назад
The original Unreal was 2D and on Amiga. Not related to that unreal (afaik), but way better.
@klevidervishi148
@klevidervishi148 12 дней назад
8kb more than the is-odd library, try harder
@KangoV
@KangoV 3 дня назад
Quake in 13Kb? Now run it without the web browser. Does it still run?
@l3p3
@l3p3 12 дней назад
Reminds me of my minicraft. 😊
@faithful451
@faithful451 8 дней назад
I'd pay for a profiling course similar to the go/htmx one
Далее
1000 Players - One Game of Doom
15:42
Просмотров 137 тыс.
C Skill Issues -  White House Is Wrong And Here's Why
47:52
Quake - The 1996 Beta scandal | MVG
11:43
Просмотров 265 тыс.
The Perfect Programming Language
23:50
Просмотров 352 тыс.
The Rabbit Is A Scam
56:17
Просмотров 192 тыс.
Unity: Good Enough for Bad Games
8:22
Просмотров 1,9 млн
The Acolyte - re:View
1:26:07
Просмотров 36 тыс.
Mr. Robot Sucks
0:55
Просмотров 2,6 млн
Game Devs Are Drowning In Complication
36:48
Просмотров 230 тыс.
Quake 2 & Its Impressive Console ports
30:55
Просмотров 386 тыс.
Спидран по ПК
0:57
Просмотров 29 тыс.
Все розовые iPhone 💕
0:51
Просмотров 220 тыс.