For some background context: I’m a software engineer who jumped into BabylonJS a few months ago with zero knowledge of 3D graphics and, the engine has been nothing but amazing, especially in the beginning in terms of abstracting away all the hairier low-level details. This forum/community and the team behind Babylon have all been amazingly helpful and I can’t thank everyone enough for all the support
I’m working on a game (some of you may have seen my post in the demos forum), originally I was satisfied with having modest graphics, but the direction of the project has changed and I’m now interested in trying to improve the visual quality.
In the past few weeks I’ve done a bunch of learning (went through this Learn WebGL and have started working my way through The Book of Shaders) - so I’ve got a decent understanding of the rendering pipeline, and how the model/view/transform matrices, lighting, textures, and shaders work (at least at a high level). At the same time I’ve gotten the feeling that I’m way in over my head, relative to my goals, so I had a couple of high-level questions;
-
I’d like to target graphics of a quality comparable to these examples: PuffPals / Animal Crossing - is this level of graphical quality achievable in a browser on WebGL/Babylon (say on a medium-range GPU, targeting 50-60 FPS), or is it still too early for that? (I imagine it would for sure be possible on WebGPU in the future, but that still seems quite a while away from being truly stable and useable?)
-
My conclusion at the moment is that figuring it all out myself would likely take years, so I’m thinking of finding help from an expert. Would anyone have ideas on the best places to look? I’ve tried Upwork but there seems to be a severe lack of people available with domain expertise in complex rendering techniques and shaders in WebGL, and of those, the majority of them have experience with ThreeJS only. I’m also going to post a topic in the Service Offers/Requests section of this forum, but any other ideas on where I can look?
-
Related to 2), given the scarcity of Babylon/WebGL experts, how crazy of an idea would it be to look for someone with extensive experience with shaders and complex rendering but not BabylonJS (or even WebGL)? I’m now reasonably comfortable with the fundamentals of BabylonJS and have gone through the Shaders sections of the documentation, and played around with Babylon’s ShaderMaterial with some very rudimentary shaders. Could it feasibly work if I, say, pair-programmed with a seasoned graphics engineer to integrate shaders into Babylon? What would be things to look out for, or any curveballs, that an experienced graphics engineer would run into when working with WebGL or Babylon for the first time? If I’m completely nuts with this idea, please let me know
-
Any general advice for my situation? Even if your advice is that I’m out of my depth and either need to re-adjust my expectations with WebGL, or goals relative to my level of experience, please tell me straight up, it’s much better that I get a reality check now rather than spend more time going nowhere.
-
If I were to focus on learning and eventually implementing these effects myself, any tips on how best to progress? Would it simply be to continue working my way through The Book Of Shaders, spend a lot of time playing around with and practising writing shaders, and looking up tutorials online? Maybe play around with Babylon’s Node Material Editor tool?
Thanks so much for reading through my wall of text, and I’d be super grateful for any nuggets of wisdom thrown my way in this thread