Imagine yourself in a calm, lush rainforest. You look up into the sky, through the tall green trees, and bask in the sights and sounds of the beautiful landscape. And then--a bird flies by...oh! It's a Spix's macaw!

We wanted to create a relaxing experience inspired by the flora and fauna of Amazon rainforests.

What it does

Immerse yourself in a captivating environment, look around, listen to the sounds, and observe your surroundings and the beautiful voxel birds and trees.

How we built it

We used MagicaVoxel to create the rainforest landscape and bird models in 3D. Then, we used Blender to rig and animate our bird models. Finally, we brought it all together in Godot.

Challenges we ran into

  • Creating 3D models was not easy, and often we had to spend lots of time going pixel-by-pixel to create our objects.
  • Importing 3D models to Blender was simple, but rigging and animating them was not; after doing that dirty work, it was an even bigger problem trying to export the files to Godot.
  • Once in Godot, navigating the coding language and intricacies of the platform proved difficult, especially in terms of importing an animated model into our 3D landscape and mapping a path of flight.
  • Crafting beautiful lighting was hard to get right--it took a long time.

Accomplishments that we're proud of

  • We learned basic 3D modelling, rigging and animation
  • We programmed the bird's flight using paths in Godot
  • We composed a nice tune to go along with the ambient rainforest recordings.

What we learned

  • Spix's macaws are likely extinct in the wild due to extreme deforestation!
  • How to make 3D models using voxels
  • How to rig and animate 3D models
  • How to import/export 3D models
  • How to navigate Godot, Blender, and MagicaVoxel
  • How to build an immersive experience from the ground-up

What's next for Selva

  • An in-game journal to record observations and learn more about the birds
  • More birds
  • More trees
  • More sounds
  • More flight paths
  • A dynamic environment

Built With

Share this project: