About This Project

3D Model Creation

Qeleshe: Modeled in Blender with custom displacement, roughness, and ambient occlusion maps to simulate felt texture. Normal maps were converted from DirectX to OpenGL for correct shading.

Skanderbeg's Sword: Created in Blender using clean geometry and a PBR material setup. Textures include base color, roughness, and metalness maps. An alternate GLB with an embedded animation was exported using keyframed transforms to simulate the sword "opening" motion.

Çifteli: Built in Blender with layered materials simulating wood grain and fabric. Includes multiple texture maps (bump, normal, diffuse, height) with color ramps and ambient occlusion for realism. Baked and optimized for performance.

Design & Implementation

The application follows the MVC pattern:

Bootstrap was chosen for its grid system, responsiveness, and clean UI components. Three.js was used instead of alternatives like Babylon.js due to its mature ecosystem, flexibility, and ease of integration with custom shaders and loaders.

Media & Interaction

The app includes:

Accessibility & Testing

The site is designed with accessibility in mind:

Deployment

The application is hosted on the university ITS web server and the codebase is available on GitHub. It was packaged and tested using Visual Studio Code with Live Server.