More on the Three.js Game
This was the initial idea
Before with stouter.tech, I was learning the basics of Web Development and how to do many things like designing and making the content in the site functional, fun, and interactive.
Along the way I stumbled across a library that really changed the way I look at Web Development and that was Three.js
Three.js is a lightweight library that lets you use WebGL in a simple way instead of using a C like language. This library instead converts this C like language into readable JavaScript and you can make 3D objects and concepts like time with little to no effort.
To take a step back we need to know what WebGL is and that is a complicated topic. To put it in shorter terms OpenGL is a library that directly accesses a graphics cards hardware to render vertices faster, WebGL is built on top of that to be used on websites.
Three.js is a library that builds on top of WebGL as sort of a simpler JavaScript translator. So if you know JavaScript then you can make 3D objects using this library for your site.
With all of this in mind, I chose to learn Three.js mainly because of creative expression and maybe some future production as there are many websites that have taken this route.
Naturally after learning the library, I wanted to make something original. So I attempted to make my website about myself in this 3D world.
Using Three.js there was no issue building the geometry, making the lighting or the 3D world itself
The big problem was making the props and implementing them.
Using Blender (a free 3D modeling software), I constructed the objects that were needed and implemented them using a GLTF Loader (Graphics Library Transmission Format) and then position them to where I want.
This was in production for my personal website. However, many knowledgeable individuals advised heavily against using this as a personal piece as the website itself is not user friendly to the non-digitally literate. So this was halted for the time being.
There are different plans for this as I have made ideas for just a video game or an experience of some kind. The future of this project is unpredictable but there is still something here to build upon.