My Orbiting Planet World
Creating my world where planets rotate around each other was a challenging but rewarding experience. I was inspired by space itself—how planets move through the cosmos with precision and grace. I wanted to capture that motion in a virtual environment and bring it to life in a way that feels natural and immersive.
🔭 What Inspired Me
I've always been fascinated by astronomy and how celestial bodies interact. Seeing diagrams of planetary systems and orbits made me want to recreate something similar in a 3D space, where viewers could walk around and witness the motion from different perspectives. I was especially interested in making the orbits dynamic and interconnected, rather than just static or individual loops.
🧠 What I Learned
Through this project, I learned a lot about rotational math and spatial relationships. One of the biggest takeaways was understanding how to rotate one object around another at the correct distance and speed while keeping everything in sync. I dove deep into local vs. global space, vector math, and how to properly use parent-child hierarchies to achieve smooth orbital motion.
🛠 How I Built It
I built the system by using rotation scripts that calculated their motion based on their parent object’s rotation. Each planet was given a unique orbit radius and speed, and I fine-tuned their motion so that it looked realistic but still artistic. I used invisible anchors and pivot points to manage each rotation without making the scene visually cluttered.
⚠️ Challenges I Faced
The hardest part was getting the rotations to work correctly in relation to one another. I spent a lot of time debugging weird motion—like when a planet would rotate off its path or drift.
Another challenge was performance. With multiple moving objects, I had to make sure everything ran smoothly without lagging or glitching. I optimized the scene by reducing unnecessary calculations and using lightweight models.
I'm proud of how the world turned out, especially considering how much I had to learn and troubleshoot along the way. It’s been amazing to see others walk through the space and experience the motion I worked so hard to create.
Built With
- codeblock
- horizon
- typscript


Log in or sign up for Devpost to join the conversation.