Inspiration
The inspiration for RoomBuilder came from our own experiences with trying to visualize and design the layout of a room or space. We realized that there was a need for a simple and intuitive tool that could help anyone create a virtual 2D representation of their room, without requiring any specialized software or expertise.
What it does
RoomBuilder is a desktop-based application that allows users to create custom 3D models of rooms and spaces, using a drag-and-drop interface and a library of pre-built furniture and decor items. Users can experiment with different layouts, color schemes, and styles, and see their designs come to life in real-time.
How we built it
RoomBuilder was built using the Java.fx framework, written in the Java language. We started by creating a basic wireframe of the application, and gradually built up the functionality, adding features like furniture placement and rotation.
Challenges we ran into
One of the biggest challenges we faced while developing RoomBuilder was figuring out how to make the furniture items rotate smoothly and accurately. We spent several hours debugging and testing various algorithms and techniques before finally finding a solution that worked. Another challenge was optimizing the performance of the application, especially when rendering complex scenes with multiple objects and textures.
Accomplishments that we're proud of
We're proud of the fact that we were able to create a semi-functional 2D modeling tool in just 24 hours. We're also proud of the user-friendly interface we designed, which makes it easy for anyone to create and customize their own rooms and spaces.
What we learned
During the development of RoomBuilder, we learned a lot about working with Java.fx. We used different types of troubleshooting methods. We also implemented different kinds of scenes, action events, mouse events, and interactives.
What's next for RoomBuilder
In the future, we hope to add more advanced features to RoomBuilder, such as support for multi-room designs, 3D objects, and more detailed customization options. We also plan to continue optimizing the performance of the application, and improving the user experience.
Built With
- java
- java.fx
Log in or sign up for Devpost to join the conversation.