The final result was a lightweight program that allowed users to draw
using 3D voxels, so the main goal was met. However, there is still room for improvement.
The UI of the program is still quite rough due to the short project timeline.
The 3D and 2D
drawing modes are also not distinguished in the UI and are controlled by a toggle handled
keyboard bindings. Overall, here are some possible improvements for a future version of this
- Improved UI. Make the program feel more visually appealing and
highlight some of the CTAs in the control panel.
- Emphasize 3D vs 2D Modes. Convey the difference to these modes, and
their capabilities, to the user in a natural way.
- Toggle canvas on/off. Some people like guidelines, others don't!
- Camera fixes. In some contexts, the camera could be a little buggy,
making it hard to view the scene from every angle.
- Export images. Something I learned in later internships is that
you can export screen states from Unity as images. This feature would be great for
allowing users to save their creations with the click of a button.
Overall, this project was a great learning experience. It allowed me to equally balance functionality
and user expoerience, as well as teaching me how to bring big ideas to life as prototypes in the Unity engine. Thanks for reading!