Everything in the video, the effects, even the graphs and animations, were all done with GLSL shaders. Learn how to do them yourself with my course: simondev.teachable.com/p/glsl-shaders-from-scratch Support me on Patreon: www.patreon.com/simondevyt
@crowbr2 жыл бұрын
nice!
@c0nsumption2 жыл бұрын
Would you be willing to make a course around this? I’m interested in the GLSL course as well but crafting all this FPS project with an in-depth tutorial is most def something in extremely interested in. Willing to pay and all. You’re literally the only person I’m finding whose documenting three.JS experiments this in depth 🥺
@simondev7582 жыл бұрын
@@c0nsumption Yep, really depends on interest. I'd be happy to make a multi-hour version available.
@c0nsumption2 жыл бұрын
@@simondev758 👏🏽 awesome. If you end up going for it please make an announcement as I’m for sure signing up!!!
@thechanglongwang2 жыл бұрын
voice sounds like text to speech
@Retrofire-472 жыл бұрын
this guy makes me feel like the label "beginner" is far too generous for my current skill level
@socio6372 жыл бұрын
yeah hes a wizard. dont be dejected though, you could be too
@somefin33222 жыл бұрын
Do be reminded that this is probably all in many days of work, we don't see his actual process of studying to get something working. We see the process of it WORKING, not fully being worked on.
@programmingjobesch7291 Жыл бұрын
You have me fully convinced I can build a "quicky" game engine from scratch in javascript to rival unreal- and I just learned how arrays work...😂
@Ecrios Жыл бұрын
This is one of the few of the most impressive game design videos I've ever seen! Please, carry on! You. Are. Amazing!
@alijalloul12219 сағат бұрын
This is extremely impressive. Wish you'd have an in-depth series building this from scratch.
@baguette26522 жыл бұрын
Ever since I discovered your channel, I became super motivated by your creations. Thank you for bringing such awesome content to us! 🔥
@jchaloupka0072 жыл бұрын
Damn, that’s amazing, love it!
@SuperPicolin02 жыл бұрын
I'm amazed once again, why are you making this look so easy, like others mentioned, I would definitely pay for a detailed course on all this with threejs. Do I have to separately learn game development and threejs because the info on making games with three is very limited?
@simondev7582 жыл бұрын
Possibly. Game development is it's own thing, and three.js is a nice little 3d graphics library, but if you have 3d experience, then learning three.js specifically isn't required.
@SuperPicolin02 жыл бұрын
@@simondev758 I almost figured from the wiki pages you're looking up sometimes, I should leave threejs alone for a bit and focus on actual game dev concepts first, thank you for replying and the good content you're creating for us.
@Desopolis2 жыл бұрын
I’d say use a more solid, game focused engine for a bit to learn and understand the fundamentals. It’s like learning to be a racing driver… you can go out and get a focused team and pre-built car and focus on driving, or you can buy a kit car online and build it in your garage.. Threejs serves a super wide set of use cases, so i needs to be a flexible as possible, where a game engine knows a lot of the core requirements before you’ve even start. I’d push yourself beyond any cordless game ends, “gamemaker” type things, and try at least Unity. If you want a less intense engine there’s stuff like Godot (which has more code requirements) There are good web based game engines too, Pixi and phaser will make EXCELENT 2d games and have a strong legacy and community. For 3D there’s PlayCanvas which is a game engine built on three, it does a lot of the heavy lifting for you but I’m not sure how I feel about it yet.. Lastly there’s BabylonJS which wasn’t burdened by all the outdated shit three has so support and is honestly a pretty great rendering engine. They have an excellent Node system and a good community, although pretty isolated from the rest of the JS world… TLDR: get Unity, buy the stuff you can’t figure out, and go deeper on game #2, or 3 or 4 etc…
@werrutkyupnext2 жыл бұрын
damn I wanna learn javascript this is like really really hard?
@anomiedesign50307 ай бұрын
@@werrutkyupnext how is it going?
@ViciousViscount2 жыл бұрын
That's pretty much Quake III Arena. I LOVE it.
@covenantersoldier9165 Жыл бұрын
Tip of the hat top you, truly. well done. you truly are a great online tutor.
@kosa-tv2 жыл бұрын
Great idea dude. Like always, not disappointing content.
@PotatoGodzilla2 жыл бұрын
I love those three js videos keep it up dude you're awesome! :)
@ibingeyt6077 Жыл бұрын
I would title the video “I Tried Making an FPS Game in Java script”
@simondev758 Жыл бұрын
Done :)
@guccidevel Жыл бұрын
bro my ass is still making black scenes with cubes 💀
@oaksBFL2 жыл бұрын
This tutorial is amazing and you are really good at teaching !! great job sir !
@oaksBFL2 жыл бұрын
hackers in my acc i did not comment this sorry bro
@paulo19408 ай бұрын
I was quite hesitant on the artistic choice of placing random bleak large blocks on the map until you added those effects, dang those were cool!
@NaiyoGames2 жыл бұрын
Everything sucks event me. *proceeds to create a masterpiece.*
@swoorp2 жыл бұрын
Yay it's finally out!
@Fallen_Ninja2 жыл бұрын
Missed you bro
@Mohta692 жыл бұрын
That's dope dude
@chamonmath76882 жыл бұрын
Simon dev always has great explanation while going through his process, and I always get a good laugh at some of his dialogue. Lol, stay awesome
@minayoussef57302 жыл бұрын
works, keep up the good work man
@srsherman7 Жыл бұрын
Im going to point out and draw focus to how he canadianly says deckulls for decals... only because im jealous of how casual he makes this whole thing feel.. for real though I love watching your dev progress it's next level
@danser_theplayer012 ай бұрын
This dude made a first person viewed 3d scene in javascript AT THE VERY BEGINNING and called it *easy.*
@loun.exXe32 жыл бұрын
Awesome video! Thank you!
@hamsteroncoffee Жыл бұрын
Woowww, this looks amazing 😍! Wish I had those skills or at least half of them 😅 - you make complicated things look so easy
@ionutrosca63262 жыл бұрын
TNice tutorials comnt from you is legendary. Uncomplicated like your video!!!
@unicornsteroids2 жыл бұрын
The shaders on this video makes your course my next purchase. Amazing video!
@amestresys91752 жыл бұрын
WHAAAT A SKILL ... incredible
@korniychukАй бұрын
Wow! It's incredible!!! Thanks for this example!!!
@crowbr2 жыл бұрын
Nice!! Amazing work, pls make a video about customize characters, like put armor or clothes in character.
@GregoryTheGr8ster2 жыл бұрын
Also, I really dig your tutorials. The only downside is that I learn how far behind I am in algorithms and whatnot. That has been my problem in game development since I started.
@simondev7582 жыл бұрын
Game development takes a lonngggg time to because of the breadth of knowledge required. The nice thing is, it makes it fun to learn all of it.
@GregoryTheGr8ster2 жыл бұрын
@@simondev758 Oh yes, modern 3D games are so much more complex than when I first started in 1989. Those games are now known as "pixel art" games. How funny!
@GregoryTheGr8ster2 жыл бұрын
@@simondev758 Also, did you ever see Ultima Underworld? It was the first.
@Di4Fourr2 жыл бұрын
hanks lot Sir.. You helping us..
@nikkossta2 жыл бұрын
"I'm not a violent guy" "I used Doom Ethernal as inspiration". Nice
@IxZOMBxI2 жыл бұрын
You are very good at explaining things. keep it up thank u
@LikezYou2 жыл бұрын
Love your videos, keep it up! :D
@cabelogold66872 жыл бұрын
Very well explained!
@bruniomhars2 жыл бұрын
Man tNice tutorials is on of the best tutorial in general on youtube. Clear, simple, constant, good to listen. Thank you for sharing.
@nurazizalimustofa50872 жыл бұрын
Thank you man for sharing this stuff
@kasali27392 жыл бұрын
impressiv! Those spiders brought me to fresh idea for next tutorial, how is about coding on skeletal meshes? (procedural animation, equipment using local matrices of bones for position etc.) This thing can be found for unity but there is nothing for threjs out there
@KamranWali2 жыл бұрын
This is super kool. Really like how you made the game and never knew using Javascript and Browser would give such detailed game. The movement looks good. The shader is spot on. Also the UI are on point. This looks like a really good game. keep it up! :)
@TurtleFul2 жыл бұрын
Love your videos! Keep up the good work. Your experements are always interesting to watch. I would love to see a video about the performance difference between a JS/web based game like this and an in engine one like in Gdot or Unity.
@simondev7582 жыл бұрын
That is an AWESOME idea!
@billcolak52532 жыл бұрын
absolutely unreal!
@Skeffles2 жыл бұрын
Looks fantastic!
@TheAwesomeTrunk2 жыл бұрын
How cool! Good job.
@LuisCassih2 жыл бұрын
Every time you do something it's like those Minecraft videos when they said "I did some mining off camera" and comes with an entirely new scene. Anyways, amazing video, I would like to see a more detail explanation on the skybox, looks really good.
@cmcdonough22 жыл бұрын
Amazing content. Thanks for sharing your knowledge.
@cyrusguest49752 жыл бұрын
the way you pronounced decal makes me want to cry
@simondev7582 жыл бұрын
Deckkkkkle
@realfl49511 ай бұрын
Let's do a game in javascript >proceeds to write shader code
@atharvkumar25642 жыл бұрын
It's cool as hell
@M.Ibrahim358742 жыл бұрын
Will stay tuned to your channal! Cheers!
@mtxar2 жыл бұрын
much respect as always, :)
@Ralster7 ай бұрын
How did you go from having a single main.js file handling mostly everything in the first two minutes, then suddenly have an entire tree of controllers and stuff like that !?!?
@giorgijankhoteli58032 жыл бұрын
damn that sky looks so amazing great job with that
@WalmartVaxei2 жыл бұрын
grandpa of gamedev
@simondev7582 жыл бұрын
Aw man, I'm not that old yet.
@Variapolis2 жыл бұрын
More and more engines and frameworks for games seem to be slowly moving to CSS and HTML for UI. It's pretty neat IMO. Some examples include: CS:GO Source 2 Engine Unity's Upcoming UI Toolkit (UXML) S&Box Escape from Tarkov
@joaquindomenech75412 жыл бұрын
Truly? On desktop apps?
@rottenapple95882 жыл бұрын
That’s only two engines
@rodrigofernandes64492 жыл бұрын
Wow. Can you make a full tutorial on this?
@josh_can_annimate31082 жыл бұрын
You deserve much more recognition. Great video
@FaislQurishi9 ай бұрын
I still await the "I make a third person shooter" lol, miss your videos Simon hope life isnt getting too busy
@godbibo2 жыл бұрын
wow what a nice video !
@d0c_dev2 жыл бұрын
Wow you make this look easy even though it is not, got no idea how to write JS though
@mohsinrahman8391 Жыл бұрын
Incredible
@robertocarlosfarfansanchez61112 жыл бұрын
where I’d record one track of the soft and than use a second Edison to record scrubbing through the soft to mimic a wave table.
@yresze28852 жыл бұрын
So perfect
@drawmaster772 жыл бұрын
incredible.
@davidmurphy5632 жыл бұрын
Ok, that was really impressive. JS did a surprisingly good job. Maybe I shouldn't be so mean to it all the time.
@Retrofire-472 жыл бұрын
everyone knocks JavaScript for no reason... js can literally create Skyrim... if you had an overzealous game dev at the helm
@TopBagon2 жыл бұрын
@@Retrofire-47 so can assembly. it's just not a great choice
@Retrofire-472 жыл бұрын
@@TopBagon What would be your suggestion for "high-production web" game development? WebGL/WebGPU, Canvas, something else entirely? Or do you just dislike the entire JavaScript language for game dev?
@TopBagon2 жыл бұрын
@@Retrofire-47 nah I think JS (or TS in particular) can be great for 2D web game development but it's way better to create 3D games in unity/ue5
@ringosvirtualworld9027Ай бұрын
Excellent job 👍👍👍
@spaceymen2 жыл бұрын
Excellent stuff
@jasonl92668 ай бұрын
With javascript you can make an online multiplayer , since it's for the web ,I'm sure it would be like a native language for such workload . Cool tutorial though!
@anthonymaacaron23138 ай бұрын
You just earned a sub Could you make a tutorial or share the code??
@tutosrive2 жыл бұрын
thank you so much , it worked
@MegalithicEnt2 жыл бұрын
NICE!
@primestryker2 жыл бұрын
ITS WORK, its really helpful
@skkylimits2 жыл бұрын
Sensei Simon. Do you have the link to the codebase? My blind eyes can't seem to find it somehow. I would love to take a look at the codebase
@simondev7582 жыл бұрын
Sorry, I've been procrastinating with cleaning that up. I'll get it posted eventually, I always do, just takes me time to make myself sit down and do it. Look for me to announce on twitter.
@skkylimits2 жыл бұрын
@@simondev758 I know you will. You always deliver. Studying your code has taken my javascript to the next level and I am forever gratefull. I mean that! You are a huge inspiration. I will wait patiently for updates on your twitter ;))
@NomarRH2 жыл бұрын
@@simondev758 No importa que no este limpio, nosotros lo podemos mejorar.
@g_a_b_b_o-gabbopower51342 жыл бұрын
willing to learn. Unless you already understand setups, then I gues sit's gonna be easier, but as a classically trained pianist I was blown
@eftifeev2 жыл бұрын
very good
@AwgustRushOfficial Жыл бұрын
You probably get this all the time but…… You did a great job for JavaScript mate well done 5⭐️
@wesleytiago41212 жыл бұрын
Worked smoothly, tysm
@Nubbley2 жыл бұрын
im sooo thankful for blueprints lol.
@simondev7582 жыл бұрын
I dabbled in UE4 a bit. Blueprints are nice but man it takes forever to do anything with them.
@andrewpozenel29312 жыл бұрын
Where can i get this "little colored cubes changing colors" shader?? I'd like to use it in Godot and Unity
@simondev7582 жыл бұрын
I'll post the whole thing to Github at some point, I typically announce it on Twitter once I've had a chance to go through and do any cleanups.
@andrewpozenel29312 жыл бұрын
@@simondev758 Ok, thanks. will check you out on Twitter and GitHub.
@buddylandry3 ай бұрын
Hello, Simondev. I do have a question. I tried loading your files from Github and I noticed that the first file you worked on in this video was First_Person_Camera.js. I tried loading the main.js file with index.html and was not able to get it to work. Did you load First_Person_Camera.js from Index.html. Thank you for your response. Cheers.
@mikaelprevitera95522 жыл бұрын
this is going to be great!
@rizoscreativosofficial82 жыл бұрын
It's just awesome
@MartinAlix2 жыл бұрын
Great video as usual! Have you tried Rapier and React-three-fiber?
@simondev7582 жыл бұрын
Nope
@andrewallbright2 жыл бұрын
Finite state machines... The every man's crude game entity AI.
@zxc33872 жыл бұрын
It's so cool, dude! Looking forward to the source code for educational purposes.
@robertonome24482 жыл бұрын
you sound like Saul Goodman if he was a gamedev
@rajsonu31562 жыл бұрын
Oh.. these are really good
@martinemanuel82392 жыл бұрын
It's f#$- awesome!!!
@rakshitshetty6958 Жыл бұрын
Hi Simon, in this project are you using 'FirstPersonControls' or 'PerspectiveCamera' and then listening to keyboard and mouse inputs.
@simondev758 Жыл бұрын
It's using the first person controls I built in my tutorial.
@rakshitshetty6958 Жыл бұрын
@@simondev758 okay, got it 😁
@stadnikds8 ай бұрын
"The nice thing about JS is that I can do this all in HTML and CSS" - says noone and never :D
@Okyo012 жыл бұрын
thank u helped me a lot
@StreeTraceuresvideosАй бұрын
Do you have tutorial how to make game like this? and you keep developing this game and create effect animation like granate?
@Vindettacon3 ай бұрын
Great video. You mentioned sharing the repo on twitter? Either I'm looking at the wrong twitter post or it wasn't there. Would you mind sharing a link?
@Alice_Longinuse2 жыл бұрын
Have you try webgpu ? You should make video about it !
@simondev7582 жыл бұрын
Yeah it's 100% on my list :)
@Mister_Man2 жыл бұрын
Do you own a VR headset by chance? Would be awesome to see what you can do with three.js + WebXR
@simondev7582 жыл бұрын
I don't, but I feel like this gives me a very good excuse to buy one!
@Mohta692 жыл бұрын
@@simondev758 haha yes
@baoleizhao46142 жыл бұрын
amazing
@shimadabr2 жыл бұрын
Honestly i don't know how game dev is one of the lowest paid jobs in all the programming fields (on average), it's so hard dude! I see people doing sophisticated CRUDs earnings loads of money
@danielfirminovillaverde77942 жыл бұрын
Works good, tnx
@boot-strapper Жыл бұрын
do you think I could make a low poly multiplayer game with js? I want to recreate an old game I used to love.