3D Portfolio - Gamer Room

Date: Feb, 2023 | Role: Solo Developer | Category: Personal Project

If you just wish to skip to the good part, scroll down until you find a fancy-looking "3D VIEW" button. However, I strongly recommend reading BROWSER SUPPORT FOR WEBGL 2.0 before smashing that button.

Project Description

A 3D application and representation of what I think a really cozy gamer room would look like (I wish it were my actual room). First modelled in Blender, then exported and loaded into Three.js, a cross-browser JavaScript 3D library and application programming interface that I used to display my model in a web browser using WebGL 2.0. It was a really fun experience building the environment completely from scratch, with no prior knowledge of Three.js. Additionally, I used GreenSock, a web animation library, to control and move the camera towards different points of interest in the scene.

It is also worth mentioning that the scene was fully baked in Blender (and what a tedious process that was!) prior to being loaded in Three.js. Again, the overall process, from modelling to unwrapping the UV Maps, marking seams, and finally finding a bake pipeline I could stick to (I first leaned towards add-ons to facilitate the baking process just to fall back to the old saying "if you want something done well, do it yourself", and so I did) was a first for me.

The idea behind this project is to allow my viewers to experience my portfolio in a more dynamic and engaging way than the ol' boring 2D website. It features a selection of interactable objects that will re-direct you to different areas of my portfolio such as the homepage and my project section.

Browser Support for WebGL 2.0

Not all browsers support WebGL 2.0. Therefore, the application might not display properly, if not at all. Broswers compability can be tested here: https://webglreport.com/?v=2 (link in full so that those of you who are particularly meticulous can check for the website trustworthiness). The aforementioned link simply checks whether the browser of your choice currently supports WebGL 2.0.

The application has been tested successfully on the following browsers:

  • Microsoft Edge Version 110.0.1587.57
  • Firefox 110.0
  • Chrome Version 110.0.5481.178

Made With

  • JavaScript
  • HTML
  • CSS
  • Three.js
  • GreenSock
  • Blender

Other Projects

Escape Loop

3D Puzzle Game

Old Portfolio Website

Personal Portfolio

Low-Poly Scene

3D Scene

Get In Touch