![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/fcd4588f-5d29-4034-958b-b5edebad9bd3_rw_1920.png?h=0d823e34e63d64316b292a7e370f4ae5)
![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/dc085273-2556-4376-9950-4c9a892ea564_rw_1920.png?h=76034661849d0f64a120253ffd4d2428)
![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/018adfaa-3e60-4d46-814a-17c84e6347fb_rw_1920.png?h=1088b323ba26cc9de7cf7addfb9e4aff)
Project Walkthrough
Aquila is a project that I thought of doing to exercise my skills, learn something new and to push some boundaries in the process. For my readers, this is not a tutorial, rather a journey through my experience creating Aquila. Also, a disclaimer, I don’t claim this is the best of works, but a really good learning experience.
Aquila is Latin for Eagle. Being a hardcore fan of Assassins Creed, and dreaming about having a pet eagle someday, I thought of exploring how virtual pets could be used for interactive technology.
![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/0a995f0f22877d1743550e768f36fc8ff6dd9a7348d611a3b09e8e9105d7ee447b7d3e4b69c36011_rw_1200.jpeg?h=e81a587c837e718a3cb03711029d1d9d)
As like any project, being a designer, I started with sketches. Lot of them. The understanding of the look and feel of the eagle, its motion and details are something which will come out as a result of such sketches. What I realised quickly is that the eagle has a simple yet beautiful and elegant form. I especially love the beak.
Once all these sketches were done, I used some of them as reference images for sculpting. Mind you, it has been ages since I sculpted and it took a while to get up to speed. I was looking at a simple model, low in polygon count, but not having a low-poly aesthetic. I had a hard time deciding whether to poly-model it or sculpt it. Sculpting is easier and I daresay more creative. But poly-modelling gives you a better mesh for painting and animation. I went the sculpting route as I was interested in honing my artistic skills. Again, I daresay I succeeded. (I could hear a professional artist saying WTF at my work :P ). I started off with ZBrush. ZBrush used to be one of my favourite tools in the past, but opening ZBrush after ages gave me a headache. The interface is anything but beginner friendly. Also it crashed a lot adding to my frustration (maybe I did things wrong?). I quickly switched to Autodesk Mudbox. Although it had simple tools, it suited my needs. And I started making the basic form.
![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/f11510abaf65113bc3368f617218edd8931925eebd789a076886eba7e84246211b8429540de115c6_rw_1920.jpeg?h=66465cf9a3207550175eea9a31cb994b)
Once the basic form was made, I moved into detailing. I left the wings and tail as it was, planning to do poly-paint on it for details. I started working on the head and the beak.
![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/93da98ebc9def702f5513e5dcbc011b26c24e4e0d2fa44bc646e4ad793ee47c865b45cec457f3e03_rw_1920.jpeg?h=23e7daf91b267db0a827f22534d00cea)
When I found it satisfactory enough, I moved on to detailing the legs. After this I decimated the mesh, that is, reduced its polycount. I knew triangles would be a headache compared to poly models, but I decided to go with it. The final turntable sculpt came out as this. (Glossy material, because life :) )
Then I moved into poly painting. I used Cinema4D in conjunction with my favourite Adobe Photoshop for the poly-painting. As I mentioned before my mesh was full of triangles and poly painting was a headache. I wanted a very simple painting and it took me hours to come up with this:
![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/0cea92e88a2e09bb6ea54ff96d6375601151de1c60e7d024fe6d1ace30bd148a22acaf587934299a_rw_1920.png?h=d2b0201cc48e65f88394c07375ac9e21)
I used Photoshop to add more details, which came down to this:
![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/0b7ba271da9fe8c44b604e34db010f61d74b6cf5eb7a3397d0a337500476f3e4a0fa2ac4a8e88145_rw_1920.png?h=c0a38d0908324dbbb39819f6f521fa06)
And this as the final design:
![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/2966393c9f02c303454ccee6c05c388b62609c14b4c06cebb8e48a227c1d1dcb4dce20b50bc4c7c3_rw_1920.png?h=3fd90262d76b5bfd60cba5e8c400506a)
Looking good, not exactly what I had in mind, but works well.
Next up…animation!
Here again I faced the wrath of animating triangles, meshes bursting out and everything, but I went vertex by vertex and smoothened it out. The rigging was fun, I played with different skeleton models, but what worked for me based on videos of eagle flying and my sketches was this:
![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/92bea6b7b49712da007f81f1d50b18103ead08e24e5c33b252085656805740b6be20f191e81ad444_rw_1920.png?h=376f15250156adf31f0e2ca58d5921b5)
Looking good again! I then started animating the model. This was fun. Although I could’nt learn how to create multiple motion clips, I realised the best workflow from C4D to Unity3D was to use all animations in one single timeline. I made a quick export as an FBX file and tried it out in Unity3D:
Looked good. Now to add details to the animations. I made an idle, fly-up, hover, fly-down and eating animations. Trying this out on Unity3D gave me a good idea on how to map animations in the Animator and some scripts to go with it:
The animations were a bit stiff for my taste, so I tried refining it again. The final refined idle state animation was this:
All set and done! Now to bring in the new dimension…Augmented Reality. I got my hands on a Google Pixel and an iPhone 7. So I used the ARKit and ARCore examples of Unity and put the eagle in AR and tested it out:
Worked well! And looking good. Except for the yellow spots on the eagle’s back which I let remain so that it gives character and identity to Aquila. Yes, the eagle’s name is Aquila as well.
Next up was integrating voice into the mix. I tried a couple of different options available in the Asset Store but I found one speech recognizer particularly best suited because of its simplicity and ability to recognise phrases. However, continuous recognition was not available yet. So I decided to test out how good the available toolkit is:
Pretty good, although ambient noise was a problem. I started digging deep into the code and re-factored it for continuous and better recognition. I included the cycles of animation and attached it to a variety of voice commands. Also it was fun creating the motion path of the eagle through code. Although not smooth, it gave the effect which I wanted. I decided to leave the fly-down animation and use hover while flying down also (it looks like its gonna crash, but guess again!)
Took it outside for tests and this is what I came up with:
All well and good. Now to get myself a drone. Drones are hard to come by, especially in India with all the laws governing flying of drones. So I gave a shout out to my friends to help me with one. More on it later. In the mean time I started refining the interface and making some graphics:
![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/6a716ca4737e1a281c50daa47db1ebb78c53ffd970291cb39a02a903618f869bc5ab02a708dc0a02_rw_1200.png?h=e2e1cee5791e7c6bbfd2fad39e546301)
That’s the logo I came up with. I had many words in mind, AR, sharp, glide, chute, future and I hope I could capture all that in the logo.
Simple graphics to go with it as UI elements:
![](https://cdn.myportfolio.com/02c5201375c3706250b26cf840ace79c/5675c60f855e4685de8ef97f7e8ed8568c02fd0863c11281780d433fec0dbf71befdca7fd613e2de_rw_1920.png?h=1c6119cd19ee257e59a2dfa3fe34695d)
Next up…drone!
I finally got a drone, thanks to a very special friend! Integrating the drone was a headache though. Auto-start when I say “Be my eyes” and auto-land when I say “that’s it”. And of-course I had a low quality hackable drone, with bad video feed, but hey, lets say the eagle sees it like that :P
Well it took a while to smooth things out, but finally I made it. Here is the final video: