I Tried to Make Star Wars Battlefront II in JavaScript

  Рет қаралды 119,482

SimonDev

SimonDev

2 жыл бұрын

Tried building a Starfighter Assault clone, all in JavaScript.
Support me on:
Patreon: / simondevyt
Follow me on:
Twitter: / iced_coffee_dev
Instagram: / beer_and_code
Github: github.com/simondevyoutube/
Here I tried to build a 3D JavaScript game, mostly from scratch, using libraries like Three.js/Ammo.js. This was heavily inspired (very heavily) inspired from the Star Wars: Battlefront II: Starfighter Assault game, which looks way better, but c'mon, this is just one guy and JavaScript. The code could definitely serve as a starting point for a way cooler game.
The goal of the project was to mash together a bunch of elements we've already seen, such as particle systems, third person cameras, player input controls, and introduce a few new things too such as the gamepad API and ammo.js physics support, and a bit of WebAudio through Three.js's API. Hopefully from this, you'll be able to understand how to integrate these various components to build out your own games.
What I'll cover:
* Basic game construction
* Player input, particle systems
* UI Components
* GamePad API
* Three.js and Ammo.js
References:
Inigo Quilez's site, lots of magic on noise and shaders, really the goto reference: iquilezles.org/
Star Wars Battlefront II, very cool game, I assume from the trailers, haven't played it: / eastarwars

Пікірлер: 413
@simondev758
@simondev758 2 жыл бұрын
Help support me: www.patreon.com/simondevyt
@herewardthewake5433
@herewardthewake5433 2 жыл бұрын
Where did you get that space HDRI/cubemap?
@pechgehabt8355
@pechgehabt8355 2 жыл бұрын
no thanks
@mjs28s
@mjs28s 2 жыл бұрын
you need to do some Udemy course for JS games! The current Udemy game selections are nothing like this. typically just bad side scrollers.
@geelemo
@geelemo 2 жыл бұрын
we need
@blackcitadel37
@blackcitadel37 2 жыл бұрын
It'd be one entire course just for all that physics black magic.
@dominiksmeda7203
@dominiksmeda7203 2 жыл бұрын
pleas take my money
@UrielHK
@UrielHK 2 жыл бұрын
second that
@theomegamale5335
@theomegamale5335 2 жыл бұрын
Id buy it too. You should really consider this.
@AntonioCorrenti
@AntonioCorrenti 2 жыл бұрын
Who wants a crossover with Sebastian Lague? SIMONDEV X CODING ADVENTURES
@diegolazcano3934
@diegolazcano3934 2 жыл бұрын
Please
@luapmartin
@luapmartin 2 жыл бұрын
That would be interesting 🧐
@ivanraulsanchezdiaz7499
@ivanraulsanchezdiaz7499 2 жыл бұрын
C# and JS, sounds hard
@danielli3288
@danielli3288 2 жыл бұрын
@@ivanraulsanchezdiaz7499 use wasm
@Ab-cj6gl
@Ab-cj6gl 2 жыл бұрын
oh it'll be cool
@n8programs733
@n8programs733 2 жыл бұрын
Your use of shaders is so spectacular. You do all this advanced texturing and noise without any node-based programming or other GUIs.
@n8dev
@n8dev 2 жыл бұрын
wowowoowowow
@blackcitadel37
@blackcitadel37 2 жыл бұрын
As they say, knowledge is power.
@aceman0000099
@aceman0000099 2 жыл бұрын
It's not much of a leap to go from node programming to code, if you're not dyslexic
@alyctro8158
@alyctro8158 2 жыл бұрын
This straight looks like the oldschool battlefront game, amazing. Take me back to the glory days Simon.
@almostthere6116
@almostthere6116 2 жыл бұрын
Sometimes it isn't if you can, it's if you should, but you have my support anyway.
@simondev758
@simondev758 2 жыл бұрын
So keep doing everything in js is what I'm hearing?
@Soremwar
@Soremwar 2 жыл бұрын
In today's world where you can write the more demanding parts in C++/Rust and the rest of it in JS/typed JS why wouldn't you?
@jimmychoong3014
@jimmychoong3014 2 жыл бұрын
Learner here trying to understand- is there a reason why it shouldn't be done? Performance related reason?
@simondev758
@simondev758 2 жыл бұрын
@@jimmychoong3014 Historically JS has been a slow language, that's been turning around a lot thanks to work from teams like the V8 team. As mentioned, you can develop parts in other languages (like Rust/C++), or just do the whole thing in JS, or just use Unity at this point. Everything has it's tradeoffs. JS tends to be easier and more forgiving than something like C++, although not as performant. See one of my last videos for a bit of a comparison. If you're interested in my background, I was a game developer for about 10 years, often led optimization on major titles, and was hired at Google for optimization, all C++. These videos are fun because they break the mould a bit, showing that complex games can be built without much trouble in languages you thought weren't capable of it. Ultimately it's up to you to decide what tradeoffs you're willing to live with.
@Merthalophor
@Merthalophor 2 жыл бұрын
@@simondev758 JS has one thing going for it that the others don't: It's going to be huge. I think it's pretty plausible that web technology are going to take over 99% of graphical applications. The industry as a whole is moving away from local workstations, and towards cloud based applications that work 100% in the browser. MS Office will become browser based. VS Code runs in Chromium. Discord rund in Chromium. Slack runs in Chromium. Three.js ist just the start of 3d, there will be more & better tools. WASM will bring performant code & a diverse set of compiler front ends to the platform - C, C++, Java, Haskell, OCaml just through llvm alone. And JavaScript will be at the center of it. Modern JavaScript is pretty nice to write with. Transpilers for jsx & reason bring gui features to js that most other languages are still far away from aquiring. There is actually a react port of three.js in fact, if you're interested, called react thee fiber. Blew my mind how well it works. Haven't decided on weather it's good for game programming yet, but at the very least it expands the design space for regular websites to the entire world of 3d. You can literally mix & match html & three.js as you wish, 3d positioning and projection all work the way you'd intuitively expect them to. I'm pretty sure 5, 10 years from now, Windows will be dead, everything will be linux or macosx, but no one will notice because you'll work exclusively from your cloud storage via a fully integrated web browser. File systems will be more intuitive, and most importantly: all front end code will be built using current web technologies.
@julianstorm7722
@julianstorm7722 2 жыл бұрын
One of the most inspirational channels on this topic - if not the only one. Thanks for your work Edit: You might not consider yourself an artist but this is definitely a piece of art. Cheers
@Cal97g
@Cal97g 2 жыл бұрын
Any similar channels?
@Bluepaccao
@Bluepaccao 2 жыл бұрын
Sebastian Lague is great!
@kyou.rocher
@kyou.rocher 2 жыл бұрын
"I'm a leaf on the wind" made me cry a little, still got PTSD from that scene
@simondev758
@simondev758 2 жыл бұрын
Yeah that one really sticks with you.
@CathrineMacNiel
@CathrineMacNiel 2 жыл бұрын
@@simondev758 just like a harpoon would.
@simondev758
@simondev758 2 жыл бұрын
Zing!
@ThunderstruckElectronix
@ThunderstruckElectronix 2 жыл бұрын
I'm learning Web Dev and I think it's awesome to see all the cool stuff you can do with js. Cool video 👍
@MatthiasSchicker
@MatthiasSchicker Жыл бұрын
9:22 "Noise is a great subsitute for actual art direction" :D
@LegoDinoMan
@LegoDinoMan Жыл бұрын
9:39 Underrated Futurama joke wasn’t expecting Elzar
@russiangravy3870
@russiangravy3870 2 жыл бұрын
I like how smooth the movement is. Makes the actual game look like 100% lighting and particle-flare.
@aunyks
@aunyks 2 жыл бұрын
Always so impressive. Thanks for sharing this with us!
@laja6108
@laja6108 2 жыл бұрын
This is so cool, I love when you make these videos 🙌🏽
@AssasinZorro
@AssasinZorro Жыл бұрын
When you showed your full game, I instantly understood the UI of Freelancer games that highlighted enemy ships and where to aim
@gamershow5944
@gamershow5944 2 жыл бұрын
I can't believe you made this in JavaScript. It's really good looking. Your very talented to be able to code this together.
@drdonalfons
@drdonalfons 2 жыл бұрын
You can export custom properties from Blender to GLTF files like this: 1. In Blender, go to the Settings panel. There, you want to use either the "Object" or "Material" settings (maybe "Mesh" works, too). 2. In those settings, scroll all the way down to "Custom Properties". Click Add 3. Add your custom property. You can add numbers or strings 4. Go to the export GLTF dialog (File > Export > GLTF / GLB) 5. In that window in the "Include" section, hit the checkbox "Custom Properties". 6. When loading the model in ThreeJS, custom properties are available under the object / material (mesh?) in the "userData" property. Keep up the good work! I definitely enjoy your videos - both from the technical level and style!
@simondev758
@simondev758 2 жыл бұрын
Sweet, thanks!
@Bluepaccao
@Bluepaccao 2 жыл бұрын
I love your dedication, awesome work man!
@stolensentience
@stolensentience 2 жыл бұрын
4:07 I’m crapping out particle systems myself as I watch this
@Skeffles
@Skeffles 2 жыл бұрын
Absolutely fantastic game! I loved the space battles in the now named 'Classic' Star Wars Battlefront 2
@dempa3
@dempa3 2 жыл бұрын
Very interesting to listen to how you go about making these JavaScript games!
@mobslayer211
@mobslayer211 2 жыл бұрын
This is where the fun begins I found you through the BOTW inspired rpg earlier. You've seem to have grown a lot in the last 5 months!
@danielzaiser
@danielzaiser 2 жыл бұрын
Keep on rocking js game dev, you are unique, talented, entertaining, awe inspiring
@JetLee1544
@JetLee1544 Жыл бұрын
Exactly what I was looking for, thank you so much!
@alvesvaren
@alvesvaren 2 жыл бұрын
Looks really good, I think adding some not too bright light source reflecting from the planet would make it look even better
@geelemo
@geelemo 2 жыл бұрын
I'm laughing/smiling watching this. especially when I saw the kid playing the game. wow!!!
@N_IndratejReddy
@N_IndratejReddy 2 жыл бұрын
KID: MY DAD MAKES VIDEO GAMES FOR ME , HE IS A LEGEND.
@CesarFelipeLopez
@CesarFelipeLopez 2 жыл бұрын
Amazing as always👍
@jet-pack-zombie2258
@jet-pack-zombie2258 2 жыл бұрын
Actually really amazing. Simulates halo reach campaign misson and battlefront 2 amazingly great job
@highzenburger1829
@highzenburger1829 2 жыл бұрын
Would 100% buy a JS game dev course. Didn't even think this was possible. Stumbled on your videos I'm happy I did.
@stolensentience
@stolensentience 2 жыл бұрын
Surprised no “do a barrel roll!” At the end Great work btw!
@jimmyrustle271
@jimmyrustle271 2 жыл бұрын
Man I'd go crazy trying to write this in JavaScript instead of TypeScript. Nice job.
@sebajsilva
@sebajsilva 2 жыл бұрын
Wow!!! Looks great!
@sanjaysinghbhandari3793
@sanjaysinghbhandari3793 2 жыл бұрын
really amazing job ❤️ please put a video where you tell how you know so much, your journey...
@UnidayStudio
@UnidayStudio 2 жыл бұрын
Amazing video! I have a small tip to help you on 7:06 of the video: You could simply select all the turrets in blender and then use this bpy code to return their locations: [list(obj.location) for obj in bpy.context.selected_objects] To run it, simply open a new blender tab and select the python console (or press shift + f4).
@simondev758
@simondev758 2 жыл бұрын
Ooh thanks, I'll give that a try. Didn't even know there was a python console.
@IwanPieterse-iwanzbiz
@IwanPieterse-iwanzbiz 2 жыл бұрын
Incredible Job. This reminds me of the old Rogue Squadron game.
@GhorthalonTheDragon
@GhorthalonTheDragon 2 жыл бұрын
One of my favorite parts of this is that it uses web audio. And web audio by default uses HRTF for 3d positioning of sounds. So few games do this. I personally think all of them should at least have the option. Once you get used to actual 3d audio you never want to go back. Sound is extremely important. More game devs should be aware of this. Seriously put on some headphones and listen out for the explosions and how they move around. Web audio is epic. I'm very happy it exists. One of the most underappreciated things in web game dev I think.
@simondev758
@simondev758 2 жыл бұрын
Yeah I was pleasantly surprised with how three.js integrated that.
@Retrofire-47
@Retrofire-47 Жыл бұрын
Sound design has always been disregarded in game design, erroneously I think. Look at every one of the most revered games in video game history, ALL of them, with almost no exceptions, have exceptional OST's, SFX, and ambient immersion.
@francoisvermeulen706
@francoisvermeulen706 2 жыл бұрын
love your work
@viktorjacobsson4006
@viktorjacobsson4006 2 жыл бұрын
You can export metadata using the extras property in the gltf. According to the docs for the blender gltf exporter you should be able to check a box exporting custom properties as gltf extras. If I recall correctly, when loading the gltf the data ends up in userdata on the loaded model.
@simondev758
@simondev758 2 жыл бұрын
Awesome, thanks!
@theFuzzyWarble
@theFuzzyWarble 2 жыл бұрын
Awesome inspiration, many thanks... and that Farscape reference in the game!! KUDOS!@# Long Live MOYA!!
@simondev758
@simondev758 2 жыл бұрын
I miss that show.
@meepybeebaw4013
@meepybeebaw4013 2 жыл бұрын
Not even into coding, still a super interesting video. And incredible how you did it. I'd give three thumbs up, if I had them.
@JayanthBagare
@JayanthBagare 2 жыл бұрын
Love your work and how you explain them. Just a suggestion, maybe you could cover 2d graphics also and some deep simulations such as fluid dynamics smoke etc. Would love to learn more from you
@bunyslayer
@bunyslayer 2 жыл бұрын
So uhh... turns out your a pretty good coder, this was fun to watch =)
@ustymukhman613
@ustymukhman613 2 жыл бұрын
Hi! Really awesome work, as always. And you've made me smile even more this time with your comments and the kid.
@simondev758
@simondev758 2 жыл бұрын
Codes coming, I don't work much on these videos/projects so it's whenever I have a spare moment. I'll upload the code when I get a chance to clean it up a bit.
@ustymukhman613
@ustymukhman613 2 жыл бұрын
@@simondev758 Totally understand that. Thanks for the reply, man!
@ASTERisk44946
@ASTERisk44946 9 ай бұрын
@@simondev758 tried to play it but opened and nothing showed???? why doesnt the index display
@michaelschlachter8865
@michaelschlachter8865 2 жыл бұрын
You can export metadata into gltf from blender.. you add "custom properties" to the mesh... and then make sure Include->Data->Custom Properties is checked in the Exporter,
@infocyde2024
@infocyde2024 2 жыл бұрын
You make me second guess my life as a developer :) You are brilliant man. Keep up the good work.
@krazybubbler
@krazybubbler 2 жыл бұрын
I love your content. Awesome channel. I suggest you to check out react-three-fibre, maybe with use-cannon (physics) as this react stuff really makes game dev much easier IMO.
@daneilgreaves
@daneilgreaves 2 жыл бұрын
Another amazing video
@drunkenpirate47x81
@drunkenpirate47x81 2 жыл бұрын
Man the idea of a web game is just a pain in the ass, like imagine making a responsive game, just the thought of it makes head start hurting
@SuperlativeCG
@SuperlativeCG 2 жыл бұрын
It’s unlikely that all the technology in Star Wars is standardized between planets, so cord compatibility must be a nightmare
@simondev758
@simondev758 2 жыл бұрын
It'd be like the old days of IBM pc vs macintosh
@buzbuz33-99
@buzbuz33-99 2 жыл бұрын
On the Destroyer gun turrets you could create animated parts in Blender, load the model and animations into JS, and then manipulate the animations within the game to move the turrets. (I used that method to creating working parts on an aircraft - ailerons, rudder, etc. - and to create a full set of working cockpit gauges with little animated pointers.) But that took many days. Alternatively, you could have created simple 3D turrets in JS, and attached them at various points to the model you downloaded (in three.js you would make each turret a 3D object and make them part of a Group). But I suspect that whatever method you used is much much simpler. Well done!!!
@simondev758
@simondev758 2 жыл бұрын
Great ideas, there's so many ways to approach it.
@_Karlsson
@_Karlsson 2 жыл бұрын
Everything looks so simple when you compress it like this =) Thanks for awesome content! (Yes, Star Trek is better)
@GiusePooP
@GiusePooP 2 жыл бұрын
10:52 tie fighter smashing into eachother
@eduardotobarjaque7758
@eduardotobarjaque7758 Жыл бұрын
Really Amazing!!!!
@dalelandry8787
@dalelandry8787 4 ай бұрын
"I'm just gonna crap out some manual particle systems" damned amazing! You sir are an inspiration to say the least, subbed!
@HereWasDede
@HereWasDede 2 жыл бұрын
awesome work
@francisofthefilth8829
@francisofthefilth8829 2 жыл бұрын
Yes you can export metadata in Blender/GLTF. Simply set it as a key/value pair in the object's properties area, then access as mesh.userData inside three.js.
@simondev758
@simondev758 2 жыл бұрын
Sweet, useful for next time.
@spaceymen
@spaceymen Жыл бұрын
Awesome video! WebGPU and Unreal engine 5 (web support) is coming soon, that would give so much power to web game devs.
@vegard172
@vegard172 Жыл бұрын
haha, love the "Shut up Meg" x)
@felleg4737
@felleg4737 2 жыл бұрын
Epic again! Came for the coding, stayed for the comedy (too) :D
@darialyphia
@darialyphia 2 жыл бұрын
The legend is at it again
@americatoken3334
@americatoken3334 2 жыл бұрын
A gem on youtube , either I have not search enough or you are the only one doing this 🤭
@SykoSilver
@SykoSilver 2 жыл бұрын
This is fantastic. I was wondering, have you seen Sebastian Lague's channel? It's not JavaScript but if you ever want to go into procedural planet generation it might give you some ideas.
@simondev758
@simondev758 2 жыл бұрын
His videos are awesome, love the quality of those videos. I have a series on procedural planets too. I kinda go in a slightly different direction than Sebastian, overall goal is to one day make a JS version of No Man's Sky, but I get sidetracked with other projects like this one :)
@pist5343
@pist5343 2 жыл бұрын
Awesome work! Great beta testers! Can't wait for the third edition a year from now 😁 Btw simple way to make a space game look cooler is to add bloom. Its a pretty easy setup in 3js, wondering why didnt you go for it?
@simondev758
@simondev758 2 жыл бұрын
Laziness :(
@pist5343
@pist5343 2 жыл бұрын
@@simondev758 :(
@simondev758
@simondev758 2 жыл бұрын
3rd version next year!
@pist5343
@pist5343 2 жыл бұрын
@@simondev758 :>
@MyXNH
@MyXNH 2 жыл бұрын
Thank you for your awesome work! Can you please explain the benefits of using sphere mesh and shader material for the skybox instead of just a scene's background property? P.S. Would definitely love to see more of your videos with shaders explanations
@QuesterDesura
@QuesterDesura 2 жыл бұрын
and again you did a great job :)
@chrisjames278
@chrisjames278 2 жыл бұрын
This is awesome
@martinnel2810
@martinnel2810 2 жыл бұрын
Really love your tutorials! Just a question, I'm looking for that explosion effect specifically... Is there anyway you can share just that 'ExplodeEffect' and 'ExplosionEffectEmitter' classes with me? It's around 3:04 in the video? Thank you very much and keep up the great work!
@braedengaines5089
@braedengaines5089 2 жыл бұрын
Great video man! Are you currently working on any official games, or just doing side projects right now?
@simondev758
@simondev758 2 жыл бұрын
Working on my house mostly (see Instagram), these videos are my side projects.
@pandawoan
@pandawoan 2 жыл бұрын
yoooo that's epic
@stef9019
@stef9019 2 жыл бұрын
"Your scientists were so preoccupied with whether or not they could, they didn’t stop to think if they should."
@xherdos400
@xherdos400 2 жыл бұрын
10:32 the gameplay there reminds me just of Star Fox free roam battle. still wish for a Star Fox game for pc :D
@matthewhigley1018
@matthewhigley1018 2 жыл бұрын
Things I'll never be able to say: "I'm just gonna quickly crap out some particle systems..." "Then you gotta make a quicky crap AI for them..." Thing I have said: "Take the code and make this look less like crap..."
@kanpekiken2481
@kanpekiken2481 2 жыл бұрын
God it’s like Simon reads my mind when he makes new videos
@esmailkhorchaniarts1142
@esmailkhorchaniarts1142 2 жыл бұрын
This guy's JavaScript is on another level
@marmont8005
@marmont8005 2 жыл бұрын
you are such a cool guy!
@keff_cb
@keff_cb 2 жыл бұрын
cool stuff!!!
@omgnowairly
@omgnowairly 2 жыл бұрын
You inspired me to get busy again. Thank you.
@blain20_
@blain20_ 2 жыл бұрын
Very cool 😁👍
@CodingAbroad
@CodingAbroad 2 жыл бұрын
Loving your videos. Have you used phaser js?
@ademolaadenekan6869
@ademolaadenekan6869 2 жыл бұрын
Awesome!
@aaronhenry5376
@aaronhenry5376 Жыл бұрын
I laughed quite a bit about the blender comment, because I am the same exact way with it.
@UrielHK
@UrielHK 2 жыл бұрын
Amazing!
@cmcdonough2
@cmcdonough2 2 жыл бұрын
That's so cool.
@therealjtgill
@therealjtgill 2 жыл бұрын
Just found your channel, happy to become a patron
@simondev758
@simondev758 2 жыл бұрын
Thank you so much!
@jeremycoleman3282
@jeremycoleman3282 2 жыл бұрын
I wanna play it! I ordered a $10 controller a week or so ago
@hc3d
@hc3d 2 жыл бұрын
I've been using JS for about 10 years now. Right now I'm working on a mobile app which uses WebViews for the UI. I was using some modern syntax such as the Let syntax as well as For-of. But I completely overlooked that classes are now supported by modern JS engines. I also see you using imports? If this could improve the scalability of the language, then javascript and html would really be the way to go when it comes to UI's (web and mobile).
@liamdormon7822
@liamdormon7822 2 жыл бұрын
"I Tried to Make Star Wars Battlefront II in JavaScript", proceeds to write C code inside of javascript
@simondev758
@simondev758 2 жыл бұрын
If only it ran at C speeds with C memory efficiency.
@sycration
@sycration 2 жыл бұрын
i think that was glsl; weird C that gives each pixel a thread and comes with a stdlib full of matrix math
@liamdormon7822
@liamdormon7822 2 жыл бұрын
@@sycration I see, still a bit weird that a javascript library has you write C or some shader language inside of a javascript string.
@dhkatz_
@dhkatz_ 2 жыл бұрын
@@liamdormon7822 Yeah it's not C. It's GLSL, which is used for shader programs which run on the GPU. There is no good way to get around writing it.
@simondev758
@simondev758 2 жыл бұрын
Older school way was to program the TEV stages.
@kayak118
@kayak118 2 жыл бұрын
Can't wait to watch! 😁 I'm gonna give UE4 a shot, and see what I can do with it.
@tomm.4447
@tomm.4447 2 жыл бұрын
they've just released UE5. Mb looking into that instead might be a good idea
@tylerclinton3475
@tylerclinton3475 2 жыл бұрын
@@tomm.4447 fight the temptation for now. UE5 still has bugs where UE4 doesn’t. If you jump into learning UE4 now, by the time UE5 gets a full release you’ll be fully prepared to take advantage of what it has to offer, and learn the new features
@tomm.4447
@tomm.4447 2 жыл бұрын
@@tylerclinton3475 fair point. Well decide for yourself OP
@bennykell3
@bennykell3 2 жыл бұрын
Very cool
@victorisrael6191
@victorisrael6191 2 жыл бұрын
You're amazing😵
@santozard
@santozard 2 жыл бұрын
You’re amazing.
@ThePirateHistory
@ThePirateHistory 2 жыл бұрын
Star conflict on minimals! but it's great
@DavidHernly
@DavidHernly 2 жыл бұрын
Great work Simon! Will this be on your github at some point?
@simondev758
@simondev758 2 жыл бұрын
Yeah I keep forgetting to upload it, anytime I sit down I have all these ideas and forget about stuff like that.
@HotShotMechPilot
@HotShotMechPilot Жыл бұрын
Its too good man. I made a space shooter in js but it's not nearly as cool as this!
@michakrecisz5100
@michakrecisz5100 2 жыл бұрын
please make whole course about it... I will pay any money for that!
@Ryan_Perrin
@Ryan_Perrin 2 жыл бұрын
I love three.js!
@carrotsandcats
@carrotsandcats 2 жыл бұрын
Epic !!!
@matzenino
@matzenino 2 жыл бұрын
This was a very humbling experience. Awesome video! Will you upload the project to github or do I need to subscribe to your patreon to get a sneek peek at your code?
@simondev758
@simondev758 2 жыл бұрын
I'll upload it eventually. I try to make this available to everyone, but I do this part time, whenever I have free time. Patreon is optional, although I'd love to be able to support myself off that.
@MHW-nu7pz
@MHW-nu7pz 3 ай бұрын
This is really amazing! I am going to start to learn the threejs. Before starting to learn about it, is it that we have to be good at math? If you don't mind, can you please give some advices, thank you very much!
@simondev758
@simondev758 3 ай бұрын
It's a lot easier if you understand the math. I have a math course that covers more than what you need to make games.
@MHW-nu7pz
@MHW-nu7pz 3 ай бұрын
@@simondev758 Thank you very much!
Simple Biome Generation (3D World Generation #11)
6:57
SimonDev
Рет қаралды 28 М.
I Tried Making a 3D MMORPG Game in JavaScript
16:48
SimonDev
Рет қаралды 598 М.
Who Will Eat The Porridge First The Cockroach Or Me? 👧vs🪳
00:26
Giggle Jiggle
Рет қаралды 20 МЛН
Spatial Hash Grids & Tales from Game Development
19:08
SimonDev
Рет қаралды 110 М.
MarioKart.js Blew My Mind (Open Source + React + ThreeJS)
11:37
Theo - t3․gg
Рет қаралды 205 М.
How Big Budget AAA Games Render Bloom
13:23
SimonDev
Рет қаралды 104 М.
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,4 МЛН
I Tried Making an FPS Game in JavaScript
8:19
SimonDev
Рет қаралды 123 М.
14 Secret Details you missed in Star Wars Battlefront 1 & 2
10:41
Hero of Sinnoh
Рет қаралды 10 М.
When Optimisations Work, But for the Wrong Reasons
22:19
SimonDev
Рет қаралды 775 М.
I Made a 3D Engine in 1 Day (WebGL/JavaScript)
15:06
SimonDev
Рет қаралды 81 М.
Making a Game in JavaScript with No Experience
5:49
Goodgis
Рет қаралды 713 М.
Обзор игрового компьютера Макса 2в1
23:34
Apple. 10 Интересных Фактов
24:26
Dameoz
Рет қаралды 117 М.
Introducing GPT-4o
26:13
OpenAI
Рет қаралды 4,3 МЛН
Трагичная История Девушки 😱🔥
0:58
Смотри Под Чаёк
Рет қаралды 253 М.