Hi friends,
I’m working on an immersive, browser-based art experience set inside a fictional Swiss castle around the year 1500.
I’m not a professional developer — I’m a designer and creative project owner — but I absolutely love this world! I have been learning and prototyping web experiences through practical work with ChatGPT/Codex and Claude as AI-assisted coding partners.
Over the past four weeks, I’ve put an enormous amount of time into this project — including many sleepless nights — and have used a considerable number of credits across different AI and software tools. I still love the project, but I want to stop losing time and credits on the wrong technical path. I would be genuinely grateful for honest, experienced guidance.
The creative direction, visitor experience and visual quality are my responsibility. I can follow technical explanations, test prototypes and make product decisions, but I would appreciate experienced guidance on the underlying 3D architecture and production workflow.
I’m not asking the community to write the project for me. Before continuing production, I want to understand which technical foundation is realistic and what a sensible first milestone should be.
The intended experience is more than a collection of images or panoramas. Visitors should be able to move through exterior and interior spaces, enter galleries, approach artworks, open a large artwork view with information, and submit an enquiry or reservation request.
The project should eventually include:
stable and historically controlled castle and room geometry
intuitive mouse, touch, touchpad and keyboard navigation
desktop, tablet and smartphone support
galleries with regularly changing exhibitions
precise artwork dimensions and wall positions
artwork interaction, large view and metadata
lighting, music and environmental sound
seasonal and day/evening variations
optional animated characters and atmospheric effects
A local TypeScript/Three.js greybox already exists. It contains several connected visitor stations, navigation, responsive behavior and automated tests. It was developed through AI-assisted coding with Codex and Claude under my creative and product direction.
However, the visual production approach is currently uncertain. Experiments with AI-generated viewpoints, panoramas and a generated 3D world did not preserve the castle identity or provide sufficiently stable, editable geometry.
I am now considering:
Blender-built geometry exported as GLB and rendered with Three.js
Blender-built geometry combined with PlayCanvas
Gaussian splats or panoramas only for selected atmospheric backgrounds
A hybrid approach
My main questions are:
Should the castle and gallery rooms be based primarily on real mesh geometry?
Would you continue with the existing Three.js foundation, or test PlayCanvas because of its visual editor and built-in components?
What is the best way to keep room geometry stable while changing artwork exhibitions through data?
Where are Gaussian splats genuinely useful in this kind of project, and where would they create limitations?
What should a small vertical-slice prototype prove before the full castle is produced?
What would you deliberately leave out of the first prototype?
Is this a project that a designer working with AI-assisted coding can realistically develop step by step, provided the technical architecture is chosen carefully?
My proposed first test is one polished gallery room containing three artworks, accurate wall placement, artwork interaction, a large detail view and intuitive mobile navigation.
I would be very grateful for honest feedback from people who have built interactive 3D websites, virtual galleries, museums or comparable WebGL experiences. Explanations in clear, practical language would be especially helpful, but technical terminology is absolutely welcome.
For safety and transparency, I would prefer initial technical advice to remain in this public thread. I’m not looking for unsolicited paid services, investment offers, or requests for account, repository or file access.
I can share a redacted screenshot or a minimal technical example if that would help, but the complete project documents and unpublished visual material are currently private.
Thank you