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
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 🥺
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.
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?
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.
@@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.
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…
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
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.
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! :)
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.
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
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.
@@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!
Wow! This is so cool! I would love to use this codebase as a beginning for a multiplayer FPS game. Running around and destroying people online would be so cool
@@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?
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 !?!?
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!
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
Mind blown by the way you make 3d game dev look easy when it is not. Could you please share the github repo so I can try to make it multiplayer with websockets? Thank you so very much!!
Can’t wait to see the code, your first person player controller has evolved into probably the best around so I actually gasped when you said you started from scratch instead of copy pasting your old world like in other videos…
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?
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
nice!
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 🥺
@@c0nsumption Yep, really depends on interest. I'd be happy to make a multi-hour version available.
@@simondev758 👏🏽 awesome. If you end up going for it please make an announcement as I’m for sure signing up!!!
voice sounds like text to speech
this guy makes me feel like the label "beginner" is far too generous for my current skill level
yeah hes a wizard. dont be dejected though, you could be too
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.
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...😂
This is one of the few of the most impressive game design videos I've ever seen! Please, carry on! You. Are. Amazing!
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?
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.
@@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.
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…
damn I wanna learn javascript this is like really really hard?
@@werrutkyupnext how is it going?
Ever since I discovered your channel, I became super motivated by your creations. Thank you for bringing such awesome content to us! 🔥
That's pretty much Quake III Arena. I LOVE it.
Damn, that’s amazing, love it!
Nice!! Amazing work, pls make a video about customize characters, like put armor or clothes in character.
Great idea dude. Like always, not disappointing content.
The shaders on this video makes your course my next purchase.
Amazing video!
Everything sucks event me. *proceeds to create a masterpiece.*
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
bro my ass is still making black scenes with cubes 💀
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.
That is an AWESOME idea!
Tip of the hat top you, truly. well done. you truly are a great online tutor.
I love those three js videos keep it up dude you're awesome! :)
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!
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
Yay it's finally out!
Woowww, this looks amazing 😍! Wish I had those skills or at least half of them 😅 - you make complicated things look so easy
hanks lot Sir.. You helping us..
This tutorial is amazing and you are really good at teaching !! great job sir !
hackers in my acc i did not comment this sorry bro
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! :)
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.
I would title the video “I Tried Making an FPS Game in Java script”
Done :)
Awesome video! Thank you!
This dude made a first person viewed 3d scene in javascript AT THE VERY BEGINNING and called it *easy.*
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
It's f#$- awesome!!!
TNice tutorials comnt from you is legendary. Uncomplicated like your video!!!
That's dope dude
damn that sky looks so amazing great job with that
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.
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.
@@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!
@@simondev758 Also, did you ever see Ultima Underworld? It was the first.
You are very good at explaining things. keep it up thank u
WHAAAT A SKILL ... incredible
the way you pronounced decal makes me want to cry
Deckkkkkle
Wow you make this look easy even though it is not, got no idea how to write JS though
Very well explained!
Wow! This is so cool! I would love to use this codebase as a beginning for a multiplayer FPS game. Running around and destroying people online would be so cool
Thank you man for sharing this stuff
Missed you bro
absolutely unreal!
Will stay tuned to your channal! Cheers!
"I'm not a violent guy" "I used Doom Ethernal as inspiration". Nice
Man tNice tutorials is on of the best tutorial in general on youtube. Clear, simple, constant, good to listen. Thank you for sharing.
grandpa of gamedev
Aw man, I'm not that old yet.
works, keep up the good work man
Wow. Can you make a full tutorial on this?
I still await the "I make a third person shooter" lol, miss your videos Simon hope life isnt getting too busy
How cool! Good job.
It's cool as hell
Amazing content. Thanks for sharing your knowledge.
Incredible
Finite state machines... The every man's crude game entity AI.
much respect as always, :)
Ok, that was really impressive. JS did a surprisingly good job. Maybe I shouldn't be so mean to it all the time.
everyone knocks JavaScript for no reason... js can literally create Skyrim... if you had an overzealous game dev at the helm
@@Retrofire-47 so can assembly. it's just not a great choice
@@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?
@@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
Looks fantastic!
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 !?!?
So perfect
thank you so much , it worked
"The nice thing about JS is that I can do this all in HTML and CSS" - says noone and never :D
NICE!
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!
wow what a nice video !
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
Truly? On desktop apps?
That’s only two engines
very good
incredible.
Excellent stuff
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.
"The doc suck, the example suck, everythings sucks..." Haha) This is how I felt when I was working with React Native)
You just earned a sub Could you make a tutorial or share the code??
amazing
It's just awesome
Let's do a game in javascript
>proceeds to write shader code
Love your videos, keep it up! :D
It's so cool, dude!
Looking forward to the source code for educational purposes.
im sooo thankful for blueprints lol.
I dabbled in UE4 a bit. Blueprints are nice but man it takes forever to do anything with them.
Please make this game multiplayer or online
Wow!
so sNice tutorialt like that
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
thank u helped me a lot
Works good, tnx
You probably get this all the time but…… You did a great job for JavaScript mate well done 5⭐️
you sound like Saul Goodman if he was a gamedev
Great video as usual!
Have you tried Rapier and React-three-fiber?
Nope
Worked smoothly, tysm
Oh.. these are really good
I hope you post a video with all the adobe cracks. As always, you are the best, the crack works great
ITS WORK, its really helpful
Have you try webgpu ? You should make video about it !
Yeah it's 100% on my list :)
this is going to be great!
Awesome. Can you do this with a Rally Car Racing game? Where the player can actually control 4 wheel drive power slides around corners?
To be a true FPS, it's godda have a *shotgun*
I really missed an opportunity there.
Mind blown by the way you make 3d game dev look easy when it is not. Could you please share the github repo so I can try to make it multiplayer with websockets? Thank you so very much!!
I've just gotta remember to clean it up a bit and it'll be up on github.
You deserve much more recognition. Great video
working fine thank you
Can’t wait to see the code, your first person player controller has evolved into probably the best around so I actually gasped when you said you started from scratch instead of copy pasting your old world like in other videos…
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?