<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" >

<channel><title><![CDATA[Threye - Blog]]></title><link><![CDATA[https://www.threye.com/blog]]></link><description><![CDATA[Blog]]></description><pubDate>Sat, 15 Nov 2025 00:06:49 +0530</pubDate><generator>Weebly</generator><item><title><![CDATA[Serialization in Unity]]></title><link><![CDATA[https://www.threye.com/blog/serialization-in-unity]]></link><comments><![CDATA[https://www.threye.com/blog/serialization-in-unity#comments]]></comments><pubDate>Fri, 10 Feb 2017 16:20:37 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.threye.com/blog/serialization-in-unity</guid><description><![CDATA[        #element-52334a98-46e3-4303-8959-9b2d2cd32572 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !importan [...] ]]></description><content:encoded><![CDATA[<div id="340580191882357240"><div><style type="text/css">        #element-52334a98-46e3-4303-8959-9b2d2cd32572 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-52334a98-46e3-4303-8959-9b2d2cd32572 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-52334a98-46e3-4303-8959-9b2d2cd32572 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-52334a98-46e3-4303-8959-9b2d2cd32572 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-52334a98-46e3-4303-8959-9b2d2cd32572 .super_title_1.left {  text-align: left;}#element-52334a98-46e3-4303-8959-9b2d2cd32572 .super_title_1.center {  text-align: center;}#element-52334a98-46e3-4303-8959-9b2d2cd32572 .super_title_1.right {  text-align: right;}</style><div id="element-52334a98-46e3-4303-8959-9b2d2cd32572" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h1 class="super_title_1 left">Introduction</h1></div><div style="clear:both;"></div></div></div><div class="paragraph">This blog will cover the basics of serialization and the three most common methods of serialization in Unity: JSON, XML and Binary.<br><br>Serialization is the process of converting an object into a form that can stored&nbsp;or transported easily.&nbsp;<br>Objects are instances of classes and they are converted to a stream of bytes. This stream can then be stored as a file, saved onto a database or sent over internet to&nbsp;a web service.<br>The reverse of this process, converting a stream which can be a file or a string into an object is called&nbsp;deserialization.</div><div><div class="wsite-image wsite-image-border-none" style="padding-top:10px;padding-bottom:10px;margin-left:0px;margin-right:0px;text-align:center"><a><img src="https://www.threye.com/uploads/2/4/3/4/24340714/ic20067_orig.jpeg" alt="Picture" style="width:auto;max-width:100%"></a><div style="display:block;font-size:90%"></div></div></div><div class="paragraph"><br>&#8203;It's easier to understand it using a simple example.&nbsp;In this example, the player details need to be saved,&nbsp;so that when the players replays the game, the details are already available to them. They don't need to provide it on every game session.<br><br>When the player inputs his details into PlayerData object the state of the object is serialized&nbsp;and stored as a file. In the next play session the saved file is deserialized &nbsp;to recreate or clone the same state of our object. JSON and XML are two common standard serialization formats and both of them are shown in the image below. These standards have their own pros and cons and will&nbsp;be discussed later.</div><div><div class="wsite-image wsite-image-border-none" style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"><a><img src="https://www.threye.com/uploads/2/4/3/4/24340714/serialization_orig.png" alt="Picture" style="width:auto;max-width:100%"></a><div style="display:block;font-size:90%"></div></div></div><div class="paragraph"><br>Serialization is used extensively by the unity game engine itself for things like saving data of&nbsp;MonoBehaviours and scriptable objects, editor scripting, prefabs, instantiation, saving&nbsp;and loading your scenes etc. This post will only focus on the use of serialization that you may encounter in a game.</div><div id="621251410161014802"><div><style type="text/css">        #element-d57a5db3-ead8-4bc9-98a5-b8f1e4255724 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-d57a5db3-ead8-4bc9-98a5-b8f1e4255724 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-d57a5db3-ead8-4bc9-98a5-b8f1e4255724 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-d57a5db3-ead8-4bc9-98a5-b8f1e4255724 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-d57a5db3-ead8-4bc9-98a5-b8f1e4255724 .super_title_1.left {  text-align: left;}#element-d57a5db3-ead8-4bc9-98a5-b8f1e4255724 .super_title_1.center {  text-align: center;}#element-d57a5db3-ead8-4bc9-98a5-b8f1e4255724 .super_title_1.right {  text-align: right;}</style><div id="element-d57a5db3-ead8-4bc9-98a5-b8f1e4255724" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h1 class="super_title_1 left">Uses of Serialization</h1></div><div style="clear:both;"></div></div></div><div class="paragraph"><br><ul><li><font color="#2184D0">Saving Game Data</font></li></ul>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Saving game related data like save files, entities data and game settings<ul><li><font color="#2184D0">Web Based Services</font></li></ul>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Using web based services like leaderboards, social features, facebook, twitter or google APIs<ul><li><font color="#2184D0">Separation of Data from Code</font><font color="#2184D0">&#8203;</font></li></ul>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Data can be separated from logic and it's easier for the designers to edit data files<ul><li><font color="#2184D0">Creating Levels</font><font color="#2184D0">&#8203;</font></li></ul>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Level Layouts, worlds and game scenarios can be saved in a compact form<ul><li><font color="#2184D0">Modding</font><font color="#2184D0">&#8203;</font></li></ul>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; It is easier for modders to edit game entities or even add new entities or gameplay to your game<br><br></div><div id="709911330440259537"><div><style type="text/css">        #element-7242dcad-3295-4d37-8c8b-2b94cd6ccd7a .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-7242dcad-3295-4d37-8c8b-2b94cd6ccd7a .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-7242dcad-3295-4d37-8c8b-2b94cd6ccd7a .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-7242dcad-3295-4d37-8c8b-2b94cd6ccd7a .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-7242dcad-3295-4d37-8c8b-2b94cd6ccd7a .super_title_1.left {  text-align: left;}#element-7242dcad-3295-4d37-8c8b-2b94cd6ccd7a .super_title_1.center {  text-align: center;}#element-7242dcad-3295-4d37-8c8b-2b94cd6ccd7a .super_title_1.right {  text-align: right;}</style><div id="element-7242dcad-3295-4d37-8c8b-2b94cd6ccd7a" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h1 class="super_title_1 left">JSON Serialization</h1></div><div style="clear:both;"></div></div></div><div class="paragraph"><br>JSON is the most preferred data exchange format for the internet. Web browsers and servers continuously use JSON to communicat between each other.<ul><li>JSON stands for JavaScript Object Notation</li><li>Syntax for storing and exchanging data</li><li>JSON is text</li><li>Language independent</li><li>Lightweight data interchange format</li><li>Human readable and easy to understand</li></ul></div><div class="paragraph"><font color="#5040AE">PlayerData Class</font></div><div><div id="853263670545023412" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div><div class="paragraph"><br><font color="#5040AE">JSON Serialization and Deserializatio</font><font color="#24678D">n</font><br>&#8203;</div><div><div id="693306495355319160" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div><div class="paragraph">&#8203;<br><font color="#5040AE">JSON Output</font><br>&#8203;</div><div><div id="288734022141064501" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div><div class="paragraph"><br>&#8203;<br></div><div id="413007394709475578"><div><style type="text/css">        #element-587d4fcf-cc7e-4c13-8864-8e9547186d9b .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-587d4fcf-cc7e-4c13-8864-8e9547186d9b .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-587d4fcf-cc7e-4c13-8864-8e9547186d9b .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-587d4fcf-cc7e-4c13-8864-8e9547186d9b .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-587d4fcf-cc7e-4c13-8864-8e9547186d9b .super_title_1.left {  text-align: left;}#element-587d4fcf-cc7e-4c13-8864-8e9547186d9b .super_title_1.center {  text-align: center;}#element-587d4fcf-cc7e-4c13-8864-8e9547186d9b .super_title_1.right {  text-align: right;}</style><div id="element-587d4fcf-cc7e-4c13-8864-8e9547186d9b" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h1 class="super_title_1 left">XML Serialization</h1></div><div style="clear:both;"></div></div></div><div class="paragraph"><br><ul><li>XML stands for Extensible Markup Language</li><li>used primarily for storing or transferring structured data</li><li>The structure of XML is very similar to HTML</li><li>Human Readable</li></ul></div><div class="paragraph"><br><font color="#5040AE">XML Serialization and Deserialization</font><br>&#8203;</div><div><div id="149069783164929832" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div><div class="paragraph"><br><font color="#5040AE">XML Output</font><br>&#8203;</div><div><div id="990506978688393392" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div><div class="paragraph"><br>&#8203;</div><div id="433970677864546498"><div><style type="text/css">        #element-f85f9b3d-6f29-47f3-8115-b66e451df7c7 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-f85f9b3d-6f29-47f3-8115-b66e451df7c7 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-f85f9b3d-6f29-47f3-8115-b66e451df7c7 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-f85f9b3d-6f29-47f3-8115-b66e451df7c7 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-f85f9b3d-6f29-47f3-8115-b66e451df7c7 .super_title_1.left {  text-align: left;}#element-f85f9b3d-6f29-47f3-8115-b66e451df7c7 .super_title_1.center {  text-align: center;}#element-f85f9b3d-6f29-47f3-8115-b66e451df7c7 .super_title_1.right {  text-align: right;}</style><div id="element-f85f9b3d-6f29-47f3-8115-b66e451df7c7" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h1 class="super_title_1 left">JSON vs XML</h1></div><div style="clear:both;"></div></div></div><div class="paragraph"><br><ul><li>XML is considered more verbose than JSON, so the generated data file is bigger. That's why JSON is preferred for web based services</li><li>XML can handle complex data structures and relations</li><li>Serialization and <span style="color:rgb(27, 27, 27)">Deserialization&nbsp;</span>operation is more costly for XML compared to JSON</li><li>More APIs use JSON. Ex - facebook graph API, twitter API and&nbsp;google maps API</li><li>XML mostly preferred for desktop application, JSON preferred for mobile and web applications</li></ul></div><div id="295724514531423889"><div><style type="text/css">        #element-ef690b4e-e276-4a94-9fea-e8a6490dbcf3 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-ef690b4e-e276-4a94-9fea-e8a6490dbcf3 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-ef690b4e-e276-4a94-9fea-e8a6490dbcf3 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-ef690b4e-e276-4a94-9fea-e8a6490dbcf3 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-ef690b4e-e276-4a94-9fea-e8a6490dbcf3 .super_title_1.left {  text-align: left;}#element-ef690b4e-e276-4a94-9fea-e8a6490dbcf3 .super_title_1.center {  text-align: center;}#element-ef690b4e-e276-4a94-9fea-e8a6490dbcf3 .super_title_1.right {  text-align: right;}</style><div id="element-ef690b4e-e276-4a94-9fea-e8a6490dbcf3" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h1 class="super_title_1 left">Binary Serialization</h1></div><div style="clear:both;"></div></div></div><div class="paragraph"><br>&#8203;Binary serialization converts and object into a binary format, which is a byte stream.<ul><li>Serialization operation is faster</li><li>The data file generated is compact and smaller is size when compared to JSON or XML</li><li>The data file is Non Human readable</li><li>Platform dependent, only works on .Net platform</li></ul></div><div class="paragraph"><br><font color="#5040AE">Binary Serialization and Deserialization</font><br>&#8203;</div><div><div id="965630347739155221" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div>]]></content:encoded></item><item><title><![CDATA[LVC Simulation for the Indian Army]]></title><link><![CDATA[https://www.threye.com/blog/lvc-simulation-for-the-indian-army]]></link><comments><![CDATA[https://www.threye.com/blog/lvc-simulation-for-the-indian-army#comments]]></comments><pubDate>Mon, 06 Feb 2017 13:28:15 GMT</pubDate><category><![CDATA[Aerospace & Defence]]></category><guid isPermaLink="false">https://www.threye.com/blog/lvc-simulation-for-the-indian-army</guid><description><![CDATA[       &#8203;This blog post covers how emergent gaming tools and technologies have been used to make high-fidelity defence simulation, including LVC (Live, Virtual and Constructive) simulation which is the way ahead for most military simulators.&nbsp;The LVC Simulation was done atop a high-fidelity terrain reconstruction which was mapped in-house via a Drone operation. The high-fidelity, one-to-one scale terrain already had about 30times the resolution available from Google earth, and was then  [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/lvcheader_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div class="paragraph">&#8203;This blog post covers how emergent gaming tools and technologies have been used to make high-fidelity defence simulation, including LVC (Live, Virtual and Constructive) simulation which is the way ahead for most military simulators.<br />&nbsp;<br />The LVC Simulation was done atop a high-fidelity terrain reconstruction which was mapped in-house via a Drone operation. The high-fidelity, one-to-one scale terrain already had about 30times the resolution available from Google earth, and was then made interactive and compliant with an LVC Simulation architecture where troops and tanks could train simultaneously. The concept was successfully demonstrated and highly appreciated, as part of CII &amp; Indian Army&rsquo;s Seminar on Simulation, conducted by the Army Design Bureau.<br />&nbsp;<br />This is part 2 and concluding post on the entire exercise, and <a href="https://www.threye.com/blog/how-we-superseded-armys-expectations-with-a-drone-op" target="_blank">part 1</a> covers the aerial mapping of the terrain via a drone <a href="https://www.threye.com/blog/how-we-superseded-armys-expectations-with-a-drone-op" target="_blank">here</a>.&nbsp;</div>  <div id="429861892709260453"><div><style type="text/css">	#element-e6cfa7ee-8ffe-4549-8fc1-6d4fd3070ee0 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-e6cfa7ee-8ffe-4549-8fc1-6d4fd3070ee0 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-e6cfa7ee-8ffe-4549-8fc1-6d4fd3070ee0 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-e6cfa7ee-8ffe-4549-8fc1-6d4fd3070ee0 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-e6cfa7ee-8ffe-4549-8fc1-6d4fd3070ee0 .super_title_1.left {  text-align: left;}#element-e6cfa7ee-8ffe-4549-8fc1-6d4fd3070ee0 .super_title_1.center {  text-align: center;}#element-e6cfa7ee-8ffe-4549-8fc1-6d4fd3070ee0 .super_title_1.right {  text-align: right;}</style><div id="element-e6cfa7ee-8ffe-4549-8fc1-6d4fd3070ee0" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">High fidelity synthetic terrain recreation</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">The attached graphic illustrates the entire pipeline of constructing the high-fidelity terrain for the simulation exercise. Major parts are further explained below.<br /></div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/1a-virtual-terrain-reconstruction_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div class="paragraph"><ol><li>Primary processing<ol><li>The first level of processing is to take the drone camera payload imagery and drone flight data. By syncing the clocks of both, we have accurate position and orientation of each imagery, and then based on SFM (structure from motion), we can recreate the terrain below (please refer to blog post 1)</li><li>The output data which we receive then, is a height map (Digital elevation map), a triangulated mesh, and an orthomosaic texture.</li><li>These, by themselves, need further processing to make them game/simulation ready.</li></ol></li><li>Secondary processing<ol><li>Since game engines have their own terrain features, then either using the height map data from above, we can create the game engine&rsquo;s terrain, or import that triangulated mesh as a substitute for ground, including LOD (level of detail support). An intermediate processing requires the ground to be separated from elements like vegetation, civil structures, or any element which grows/stands atop the terrain.</li><li>Builtup and vegetation elements then need to be reconstructed atop the terrain &ndash; if the same is available in the library (which is increasing getting populated) of geo-typical assets like builtup structures of urban and rural localities of the area, and vegetation, which again is geo-typical of the terrain type.</li></ol></li><li>Tertiary processing<ol><li>Finally, all the dynamics are added &ndash; example, collision bodies on terrain and superstructures, including wind/weather simulation.</li><li>Lighting is setup to reflect the time of day and weather.</li><li>Characters, and vehicles are added, including AI for automatic navigation and movement.</li><li>&nbsp;And finally, application and user specific elements like networking, graphical user interfaces etc are added. &nbsp;</li></ol></li></ol></div>  <div class="paragraph">The image below, shows the synthetic terrain (virtual) constructed via the above pipeline.</div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/1b-comparison_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div>  <!--BLOG_SUMMARY_END--></div>  <div id="358964034343531992"><div><style type="text/css">	#element-5605409f-1de1-4b8a-b7af-79a377928eea .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-5605409f-1de1-4b8a-b7af-79a377928eea .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-5605409f-1de1-4b8a-b7af-79a377928eea .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-5605409f-1de1-4b8a-b7af-79a377928eea .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-5605409f-1de1-4b8a-b7af-79a377928eea .super_title_1.left {  text-align: left;}#element-5605409f-1de1-4b8a-b7af-79a377928eea .super_title_1.center {  text-align: center;}#element-5605409f-1de1-4b8a-b7af-79a377928eea .super_title_1.right {  text-align: right;}</style><div id="element-5605409f-1de1-4b8a-b7af-79a377928eea" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">LVC Architecture and its enablers</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">&#8203;LVC stands for Live, Virtual and Constructive Training.<br /><ul><li>In Live training &ndash; real humans operate real systems. In Virtual training, real humans operate virtual systems, and in constructive, virtual operators drive virtual systems as almost complete AI. The mix-and match gives us the LVC system.</li><li>Live training, is off course the best training for realism, but many scenarios, for example nuclear, chemical and biological warfare can&rsquo;t be practiced live, and hence need to be simulated. &nbsp;Live training is also costly, and has inherent risks to life and property in a military environment. Virtual training overcomes these aspects but can often lack proper realism. Finally, Constructive training is almost completely AI driven &ndash; where based on rules, the entities and needs to interface with live and virtual.<ul><li>LVC training architecture thus requires various systems to be able integrate with each other and Compose and Operate together.</li></ul></li></ul></div>  <div class="paragraph"><span>This is the major problem -&nbsp;</span><span style="color:rgb(27, 27, 27)">This is a major problem as right now, how do various systems &ndash; say a human and a tank, operate together, especially when one may be live, and the other virtual, located hundreds of kilometres apart ? And that too in a cost-effective manner ?&nbsp;</span>&#8203;<br />&nbsp;<br />This is where the rapidly transforming gaming technology comes in handy.</div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph">&#8203;Gaming technology is making rapid technological strides, with Virtual Reality and networked multiplayer support becoming very accessible. With a chosen terrain already mapped one a one-to-one scale in high-fidelity, it is possible then to simulate the virtual and constructive part on the same. Virtual vehicle simulators, including tank simulators are already being made, and constructive simulation via AI is also happening. &nbsp;<br /></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/published/2-finsas.jpeg?1486390165" alt="Picture" style="width:263;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph">&#8203;The challenge now shifts to integrate the live operator. The virtual participants need to see the updated position and movements of the live operator while the live operator needs to see updated virtual imagery of the virtual / constructed assets in his live imagery &ndash; superimposed on the real terrain. &nbsp;The solution, is Augmented Reality. And more specifically, cost effective networked augmented reality kits, which will convert a human and his stores (weapons, assets) into AR systems showing virtual imagery over real field of view. Indian army has been constructed similar concepts and Threye Interactive has also developed its Threye Smart Augmented Smart Helmet, a networked portable AR device.&nbsp;<br /></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/smarthelmet1_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div class="paragraph">&#8203;This completes all the hooks, which are needed to interface between live and virtual participants, and can then operate jointly over a mapped terrain, with the game engine acting as the glue which holds everything together. The below diagram illustrates the interfaces.&nbsp;<br /></div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/2a-lvc-enablers_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div id="304875907935890270"><div><style type="text/css">	#element-fc9dea5c-293e-4c64-80f6-3ea537e2a8ee .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-fc9dea5c-293e-4c64-80f6-3ea537e2a8ee .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-fc9dea5c-293e-4c64-80f6-3ea537e2a8ee .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-fc9dea5c-293e-4c64-80f6-3ea537e2a8ee .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-fc9dea5c-293e-4c64-80f6-3ea537e2a8ee .super_title_1.left {  text-align: left;}#element-fc9dea5c-293e-4c64-80f6-3ea537e2a8ee .super_title_1.center {  text-align: center;}#element-fc9dea5c-293e-4c64-80f6-3ea537e2a8ee .super_title_1.right {  text-align: right;}</style><div id="element-fc9dea5c-293e-4c64-80f6-3ea537e2a8ee" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Demonstration of an LVC Exercise</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">&#8203;An ounce of practice, is worth a ton in theory, and thus the above proposed scheme needed to be put to test, so we got on with it. A proposed setup was made, where geographically distributed participants from different systems could engage in a joint networked exercise. Here is how one such activity unfolded.&nbsp;<br /></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:48.560209424084%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/2b-lvc-exercisesetup_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/2ctasking_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>				<td class="wsite-multicol-col" style="width:51.439790575916%; padding:0 15px;"> 					 						  <div class="paragraph"><ol><li>Tasking: A Command and control cetre (Based in New Delhi) assigns objectives and details to participants.</li><li>The Virtual participants, a VR tank driver, from Meerut (75 KMs east of Delhi), advance over a synthetic terrain mapped from a real one.</li><li>The 'Real' participants, soldiers, with ATGM (Anti Tank Guided Missiles) get positioned in the real terrain (175 KMs West of Delhi), and through the modified scope of the ATGMs, see the virtual tanks, and aim to ambush them.</li><li>The Command and control centre monitors the exercise as it goes along, and introduces elements &ndash; e.g weather change conditions, or bring in other elements, like artillery fire, and also analyses and compares the performance of participants.</li></ol></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='962095132706133619-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='962095132706133619-imageContainer0' style='float:left;width:49.95%;margin:0;'><div id='962095132706133619-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/4a-lvctank1_orig.png' rel='lightbox[gallery962095132706133619]' onclick='if (!window.lightboxLoaded) return false' title='A virtual tank advances over synthetic terrain'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/4a-lvctank1.png' class='galleryImage' _width='400' _height='259' style='position:absolute;border:0;width:115.83%;top:0%;left:-7.92%' /></a></div></div></div></div><div id='962095132706133619-imageContainer1' style='float:left;width:49.95%;margin:0;'><div id='962095132706133619-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/4b-lvc-atgm2_orig.png' rel='lightbox[gallery962095132706133619]' onclick='if (!window.lightboxLoaded) return false' title='A real soldier in the field is also represented'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/4b-lvc-atgm2.png' class='galleryImage' _width='400' _height='260' style='position:absolute;border:0;width:115.38%;top:0%;left:-7.69%' /></a></div></div></div></div><div id='962095132706133619-imageContainer2' style='float:left;width:49.95%;margin:0;'><div id='962095132706133619-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/4c-lvc-atgm1_orig.png' rel='lightbox[gallery962095132706133619]' onclick='if (!window.lightboxLoaded) return false' title='The real soldier is able to spot the virtual tanks and target the same'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/4c-lvc-atgm1.png' class='galleryImage' _width='400' _height='263' style='position:absolute;border:0;width:114.07%;top:0%;left:-7.03%' /></a></div></div></div></div><div id='962095132706133619-imageContainer3' style='float:left;width:49.95%;margin:0;'><div id='962095132706133619-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/4d-lvctank2_orig.png' rel='lightbox[gallery962095132706133619]' onclick='if (!window.lightboxLoaded) return false' title='The virtual tank, gets ambushed and is knocked out'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/4d-lvctank2.png' class='galleryImage' _width='400' _height='261' style='position:absolute;border:0;width:114.94%;top:0%;left:-7.47%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>  <div id="690099610149223039"><div><style type="text/css">	#element-e704c76d-ad59-473d-846b-a5aba476f683 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-e704c76d-ad59-473d-846b-a5aba476f683 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-e704c76d-ad59-473d-846b-a5aba476f683 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-e704c76d-ad59-473d-846b-a5aba476f683 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-e704c76d-ad59-473d-846b-a5aba476f683 .super_title_1.left {  text-align: left;}#element-e704c76d-ad59-473d-846b-a5aba476f683 .super_title_1.center {  text-align: center;}#element-e704c76d-ad59-473d-846b-a5aba476f683 .super_title_1.right {  text-align: right;}</style><div id="element-e704c76d-ad59-473d-846b-a5aba476f683" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Reception and Conclusion.</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">&#8203;The above mentioned exercise was prepared and demonstrated live, at SEMSIM 2015, a joint symposium by Indian Army and CII, organised by the Army Design Bureau. Two participants, one hosting the networked synthetic environment drove the tank via a PC, where as a mockup of a ATGM, once again networked via a kit participated with the join exercise and was again able to ambush the tank.&nbsp;<span style="color:rgb(27, 27, 27)">A detailed paper on the entire exercise, and as an extract from the SEMSIM compendium, is attached alongside for download.&nbsp;</span>&#8203;</div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:37.434554973822%; padding:0 15px;"> 					 						  <div class="wsite-scribd">			  			  			 			<div id="doc_338553769" style="background-color:#fff"></div> 			 			 			</div>   					 				</td>				<td class="wsite-multicol-col" style="width:62.565445026178%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/3-compedium_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div class="paragraph">On the whole, the entire exercise demonstrated that existing gaming tools and technologies, and the rapidly evolving mediums of AR and VR, are able to deliver the LVC training as required.</div>  <div class="paragraph">&#8203;The technology demonstrator proved the live, virtual and the constructive elements were able to perform as per their objectives, and most importantly, able to co-operate over a synthetic terrain.&nbsp;</div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:60.20942408377%; padding:0 15px;"> 					 						  <div class="paragraph">&#8203;&#8203;The complete activity, from mapping the terrain, to make conversion kits to integrate live and virtual counterparts, as well as the simulation exercise was done in-house. We&rsquo;ve been able to provide<ul><li>An easy absorption roadmap,</li><li>A robust underlying architecture, and</li><li>A proven production pipeline, to create high-fidelity and immersive training simulation systems for the Indian Army,</li></ul> And thus, it is a great pleasure when our efforts are found well suited and appreciated, and kindly acknowledged by Design Bureau of the Indian Army.&nbsp;</div>   					 				</td>				<td class="wsite-multicol-col" style="width:39.79057591623%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/editor/sdd-adb-cii-acknowledgement.jpg?1486389644" alt="Picture" style="width:274;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>]]></content:encoded></item><item><title><![CDATA[﻿How we superseded Army's expectations with a Drone Op]]></title><link><![CDATA[https://www.threye.com/blog/how-we-superseded-armys-expectations-with-a-drone-op]]></link><comments><![CDATA[https://www.threye.com/blog/how-we-superseded-armys-expectations-with-a-drone-op#comments]]></comments><pubDate>Mon, 23 Jan 2017 11:17:30 GMT</pubDate><category><![CDATA[3D Printing]]></category><category><![CDATA[Aerospace & Defence]]></category><category><![CDATA[Author AnuragRana]]></category><category><![CDATA[Robotics]]></category><guid isPermaLink="false">https://www.threye.com/blog/how-we-superseded-armys-expectations-with-a-drone-op</guid><description><![CDATA[       This is a two part blog post. Part 1 talks about the background to the entire exercise, the Part 2 talks about the simulation exercise which was built on top of the entire Drone Op generated data.&nbsp;The background to this entire operation were our simulation activities that we were doing for Defence. Our past experience had mostly been with the Indian Air Force, and recently had also done some aviation simulation works for the Indian Navy. However when we demonstrated the same to the A [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/droneopcoverweb_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div class="paragraph">This is a two part blog post. Part 1 talks about the background to the entire exercise, the Part 2 talks about the simulation exercise which was built on top of the entire Drone Op generated data.<br />&nbsp;<br />The background to this entire operation were our simulation activities that we were doing for Defence. Our past experience had mostly been with the Indian Air Force, and recently had also done some aviation simulation works for the Indian Navy. However when we demonstrated the same to the Army, the feedback given was &lsquo;Well, all this simulation, terrain recreation etc is fine for aircrafts flying thousands of feet above the ground, but we need something which can give a soldier a feeling of if he has the boots on the ground&rsquo;. This needed a very highly accurate ground mapping which required two elements &ndash; a digital elevation map (known as DEM) and ground texture.<br />&nbsp;<br />Now DEMs were available, but those in the public domain had extremely low resolutions, only suited for very high-altitude passes, like those available from <a href="http://www2.jpl.nasa.gov/srtm/" target="_blank">NASA</a> and <a href="http://www.jspacesystems.or.jp/en_project_aster/" target="_blank">Japan Space Systems</a>. Higher resolution DEM imagery is either available only to military (including ISRO&rsquo;s own DEM data &ndash; but we didn&rsquo;t have access to that), or very expensive to buy for commercial use.<br />&nbsp;<br />Google earth (including Pro) pack &ndash; while allowed you to export imagery, it didn&rsquo;t allow you to export the elevation, and even imagery had to be stamped with Google earth&rsquo;s logo. And the resolution wasn&rsquo;t good that we wanted anyway. &nbsp;<br />&nbsp;<br />The target that had been give to us for the textures resolution was &ndash; 10 cm per pixel. A massively ambitious target. But audacious goals only embolden us to achieve them. We decided, we&rsquo;d get our DEM via an aerial survey.<br />&nbsp;</div>  <div id="172103980223855461"><div><style type="text/css">	#element-bc83c1a3-62ee-404a-a129-8d490db156da .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-bc83c1a3-62ee-404a-a129-8d490db156da .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-bc83c1a3-62ee-404a-a129-8d490db156da .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-bc83c1a3-62ee-404a-a129-8d490db156da .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-bc83c1a3-62ee-404a-a129-8d490db156da .super_title_1.left {  text-align: left;}#element-bc83c1a3-62ee-404a-a129-8d490db156da .super_title_1.center {  text-align: center;}#element-bc83c1a3-62ee-404a-a129-8d490db156da .super_title_1.right {  text-align: right;}</style><div id="element-bc83c1a3-62ee-404a-a129-8d490db156da" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Choice of platform</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">In order to do an aerial DEM, we obviously needed an unmanned aerial system (UAS), or commonly known as &ndash; Drone. There were many choices and factors<br /><ol><li>Fixed wing (like your typical aircraft configuration) or Rotory</li><li>Within rotory &ndash; tricopter/quadcopter/hexacopter/octacopter</li><li>Choice of frame &ndash; plastic, carbon fibre etc.</li><li>Choice of motors and propellers, and electronic speed drives to run them.</li><li>Choice of controller &ndash; This was a major choice, with top two contenders being DJI vs APM (Ardupilot). This is like a choice between Apple (proprietary, closed system) vs Android (open source system)</li><li>Payload &ndash; which cameras to take, including whether to use gimbals for stabilization or not.</li><li>Final processing &ndash; after the data has been captured, how to process it and convert it into useful format ?&nbsp;</li></ol></div>  <div id="674110074126731789"><div><style type="text/css">	#element-77bcda6b-96a2-4f03-b256-1c772cb16ce3 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-77bcda6b-96a2-4f03-b256-1c772cb16ce3 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-77bcda6b-96a2-4f03-b256-1c772cb16ce3 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-77bcda6b-96a2-4f03-b256-1c772cb16ce3 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-77bcda6b-96a2-4f03-b256-1c772cb16ce3 .super_title_1.left {  text-align: left;}#element-77bcda6b-96a2-4f03-b256-1c772cb16ce3 .super_title_1.center {  text-align: center;}#element-77bcda6b-96a2-4f03-b256-1c772cb16ce3 .super_title_1.right {  text-align: right;}</style><div id="element-77bcda6b-96a2-4f03-b256-1c772cb16ce3" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Learning to fly</h2></div><div style="clear:both;"></div></div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/1-1dronesetup_1_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph">The first drone we had, we got a pre-assembled one based on the APM platform. The supplier had assured us that it was in ready to fly configuration, and you only had to power it up, and it was fit to fly. It wasn&rsquo;t so easy as it turned out.<br />&nbsp;<br /></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/1-2roguedrone_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph">While we were very careful in powering it up, and had gone through all the relevant manuals, including some drone Sims, the drone just kept going rogue. We were unable to fly it either manually, or using the automatic mode. And with every crash, we had part breakdowns &ndash; most notably of propellers, and some cuts and bruises from prop hits.<br /></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/1-3dprintedparts_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph">We got to know the local drone parts supply ecosystems pretty well, which was vital to our later exercises. What we couldn&rsquo;t get &ndash; we made. Our 3D printer was an invaluable tool, making prop-guards or coupling mechanisms so that we could fit those payloads which weren&rsquo;t otherwise fitting on our Drone&rsquo;s chasis.<br />&nbsp;<br />But we still needed to get better at flying a drone, and for this, we got a miniscule quadcopter and the rotory flying guide &ndash; and learnt to fly this very gently &ndash; starting with a hop up, and then touch down, to eventually making it go from Pt. A to Pt. B as we wanted it to, mustering up our confidence in handling the actual operation.</div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div>  <!--BLOG_SUMMARY_END--></div>  <div id="444760720440693983"><div><style type="text/css">	#element-4d624ec3-ed0c-4dc7-8bfd-ddaf33d413d2 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-4d624ec3-ed0c-4dc7-8bfd-ddaf33d413d2 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-4d624ec3-ed0c-4dc7-8bfd-ddaf33d413d2 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-4d624ec3-ed0c-4dc7-8bfd-ddaf33d413d2 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-4d624ec3-ed0c-4dc7-8bfd-ddaf33d413d2 .super_title_1.left {  text-align: left;}#element-4d624ec3-ed0c-4dc7-8bfd-ddaf33d413d2 .super_title_1.center {  text-align: center;}#element-4d624ec3-ed0c-4dc7-8bfd-ddaf33d413d2 .super_title_1.right {  text-align: right;}</style><div id="element-4d624ec3-ed0c-4dc7-8bfd-ddaf33d413d2" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Choice of location</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph"><span style="color:rgb(27, 27, 27)">Just about when we were considering the above and buying the relevant parts &ndash; an important decision was where to actually execute the exercise. We were located in New Delhi, but flying a drone within Delhi was a serious no go &ndash; there had been reports of sighting rogue drones in news, including at the airport, and in such a charged atmosphere, we didn&rsquo;t want to get a system airborne in and around Delhi. So we decided to head out, and choose a location which</span><ol style="color:rgb(27, 27, 27)"><li>More matched the typical terrain where army may actually have to maneuver, including with troops and armor.</li><li>A location which had far less security sensitivity, or where we at least knew the locals including the administration.</li><li>A location which could be positively identified both on ground, in maps, and in Goggle earth.</li></ol><span style="color:rgb(27, 27, 27)">And we knew one such exact location &ndash; the meteorological laboratory in the middle of agricultural fields typical of the northwestern plains, in the city of Hisar &ndash; which also had an army cantonment with tanks units plenty.&nbsp;</span><br /><span style="color:rgb(27, 27, 27)">&nbsp;</span><br /><span style="color:rgb(27, 27, 27)">So we loaded our car with equipment, drone supplies, electronics elements, our PCs, and off we were, to see what we could come up with.&nbsp;</span>&#8203;</div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/2-location_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div id="275088544885602698"><div><style type="text/css">	#element-5f970474-a5d2-45bb-ab7b-bdc43960eaf9 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-5f970474-a5d2-45bb-ab7b-bdc43960eaf9 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-5f970474-a5d2-45bb-ab7b-bdc43960eaf9 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-5f970474-a5d2-45bb-ab7b-bdc43960eaf9 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-5f970474-a5d2-45bb-ab7b-bdc43960eaf9 .super_title_1.left {  text-align: left;}#element-5f970474-a5d2-45bb-ab7b-bdc43960eaf9 .super_title_1.center {  text-align: center;}#element-5f970474-a5d2-45bb-ab7b-bdc43960eaf9 .super_title_1.right {  text-align: right;}</style><div id="element-5f970474-a5d2-45bb-ab7b-bdc43960eaf9" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Initial test runs</h2></div><div style="clear:both;"></div></div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/2-controls-telemetery_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph">&#8203;We started doing test runs, in order to test the upper ceiling, battery endurance, signal strength etc. We&rsquo;d typically carry two charges full of battery, and aim to do 2 flights per morning and evening, spending the intermediate time learning, tweaking, and charging ourselves and the batteries. &nbsp;Joshua would be at the controls, while Karan would monitor the telemetry (data) on an android tablet.</div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/published/2-taken2air1.png?1485182620" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph">Meanwhile we scouted the area and identified a 50 acre area, which is about 400m by &frac12; km area that we&rsquo;d be surveying. &nbsp;We were typically getting an endurance of 15 minute on a full battery charge, and we needed to decide how to comb through the entire area. We needed to make full length passes to cover the entire areas, but the pass to pass &lsquo;offset&rsquo; was a crucial setting. If we keep the offset too much, we&rsquo;d get lower number of passes and cover the area within stipulated flying time, but may not get enough image overlap between each image to facilitate stitching to get a good terrain. On the other hand, if we kept the offset small enough to get enough overlap between images, then the number of passes increased, and we wouldn&rsquo;t have enough endurance to last the flight.</div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/pitchetcdimensionscopy_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div class="paragraph"><span style="color:rgb(27, 27, 27)">Now that we knew our systems parameters well, and with help from basic trigonometry, we were able to arrive on an optimized solution which ensured that we could cover the 50+ acres within our endurance flying time of 15 minutes. So the next morning was decided to be D-Day, and batteries were left to charge.&nbsp;</span>&#8203;</div>  <div id="424022965595046002"><div><style type="text/css">	#element-baf4851e-72b4-4c9c-aba7-316316a89a68 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-baf4851e-72b4-4c9c-aba7-316316a89a68 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-baf4851e-72b4-4c9c-aba7-316316a89a68 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-baf4851e-72b4-4c9c-aba7-316316a89a68 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-baf4851e-72b4-4c9c-aba7-316316a89a68 .super_title_1.left {  text-align: left;}#element-baf4851e-72b4-4c9c-aba7-316316a89a68 .super_title_1.center {  text-align: center;}#element-baf4851e-72b4-4c9c-aba7-316316a89a68 .super_title_1.right {  text-align: right;}</style><div id="element-baf4851e-72b4-4c9c-aba7-316316a89a68" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">DDay and Crash</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">Having programmed the path along the GPS coordinates, with final testing of the UAV, gimbal and camera, batteries etc, all systems were go at the next morning and the mission was put into practice. The UAV took off beautifully, rose to the programmed height, oriented itself and started the scan. We were all positioned at the extreme corners of the 400m x 500m observing the UAV carry out its mission. It all seemed to be going as per plan. &nbsp;However, the winds started picking up. The UAV had to move across the ground at about 20km/hour to cover the required area in the stipulated time (and the camera was also programmed to take pictures at a fixed frequency) so that image-to-image distance was within the &lsquo;overlap-parameters&rsquo;. &nbsp;<br /></div>  <div class="wsite-video"><div class="wsite-video-wrapper wsite-video-height-480 wsite-video-align-center"> 					<div id="wsite-video-container-900439231879396478" class="wsite-video-container" style="margin: 10px 0 10px 0;"> 						<iframe allowtransparency="true" allowfullscreen="true" frameborder="0" scrolling="no" id="video-iframe-900439231879396478" 							src="about:blank"> 						</iframe> 						 						<style> 							#wsite-video-container-900439231879396478{ 								background: url(//www.weebly.comhttps://www.threye.com/uploads/2/4/3/4/24340714/flythroughhd_875.jpg); 							}  							#video-iframe-900439231879396478{ 								background: url(//cdn2.editmysite.com/images/util/videojs/play-icon.png?1486148359); 							}  							#wsite-video-container-900439231879396478, #video-iframe-900439231879396478{ 								background-repeat: no-repeat; 								background-position:center; 							}  							@media only screen and (-webkit-min-device-pixel-ratio: 2), 								only screen and (        min-device-pixel-ratio: 2), 								only screen and (                min-resolution: 192dpi), 								only screen and (                min-resolution: 2dppx) { 									#video-iframe-900439231879396478{ 										background: url(//cdn2.editmysite.com/images/util/videojs/@2x/play-icon.png?1486148359); 										background-repeat: no-repeat; 										background-position:center; 										background-size: 70px 70px; 									} 							} 						</style> 					</div> 				</div></div>  <div class="paragraph"><span style="color:rgb(27, 27, 27)">But with risings winds, the UAV had to work extra. It got the benefit of tailwinds along one pass, but faced headwinds along the opposite pass &ndash; and the results didn&rsquo;t cancel each other out &ndash; overall, the effect is reduction of endurance.</span><br /><span style="color:rgb(27, 27, 27)">&nbsp;</span><br /><span style="color:rgb(27, 27, 27)">And on the last pass, either the wind became too much to handle, or the battery ran out (it should have returned to home, in case battery was low, but it didn&rsquo;t), the UAV decided it had had enough, made a final gesture of salute by gaining a bit of altitude, and then stopped mid air before plummeting to mother earth &ndash; choosing the only spot in the entire 50 acre area which had a bricked flooring.</span><br /></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/3-apmbroken2_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph"><span style="color:rgb(27, 27, 27)">We rushed to pickup the pieces &ndash; the props were gone, the frame was broken. The gimbal twisted its precision metal brackets. Almost all motors on both the UAV and the gimbal were fried. Battery had ballooned. Luckily, the camera and the APM module survived &ndash; so did the data captured by them.</span></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div id="180912786468669034"><div><style type="text/css">	#element-02b7979c-a2e9-4e33-9c8c-5a06f5f3a80f .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-02b7979c-a2e9-4e33-9c8c-5a06f5f3a80f .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-02b7979c-a2e9-4e33-9c8c-5a06f5f3a80f .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-02b7979c-a2e9-4e33-9c8c-5a06f5f3a80f .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-02b7979c-a2e9-4e33-9c8c-5a06f5f3a80f .super_title_1.left {  text-align: left;}#element-02b7979c-a2e9-4e33-9c8c-5a06f5f3a80f .super_title_1.center {  text-align: center;}#element-02b7979c-a2e9-4e33-9c8c-5a06f5f3a80f .super_title_1.right {  text-align: right;}</style><div id="element-02b7979c-a2e9-4e33-9c8c-5a06f5f3a80f" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Drone repair works</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">We&rsquo;d carried enough spares with us including alternate platforms to get back on the job. So we took the parts which were functioning, and assembled them on a new frame to have a new working APM drone, and also parallelly assembled a DJI one. Our house turned into a drone repair and maintenance depot, with all types of mechanical and electronic spares related to drone lying around.&nbsp;<br /></div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='411614688753886599-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='411614688753886599-imageContainer0' style='float:left;width:33.28%;margin:0;'><div id='411614688753886599-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/4dronemaintenance1_orig.jpg' rel='lightbox[gallery411614688753886599]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/4dronemaintenance1.jpg' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><div id='411614688753886599-imageContainer1' style='float:left;width:33.28%;margin:0;'><div id='411614688753886599-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/4dronemaintenance2_orig.jpg' rel='lightbox[gallery411614688753886599]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/4dronemaintenance2.jpg' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><div id='411614688753886599-imageContainer2' style='float:left;width:33.28%;margin:0;'><div id='411614688753886599-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/4dronemaintenance3_orig.jpg' rel='lightbox[gallery411614688753886599]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/4dronemaintenance3.jpg' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>  <div id="344255288679596224"><div><style type="text/css">	#element-4ee08acf-7d24-4c74-8bb2-d9f5c3207ff9 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-4ee08acf-7d24-4c74-8bb2-d9f5c3207ff9 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-4ee08acf-7d24-4c74-8bb2-d9f5c3207ff9 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-4ee08acf-7d24-4c74-8bb2-d9f5c3207ff9 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-4ee08acf-7d24-4c74-8bb2-d9f5c3207ff9 .super_title_1.left {  text-align: left;}#element-4ee08acf-7d24-4c74-8bb2-d9f5c3207ff9 .super_title_1.center {  text-align: center;}#element-4ee08acf-7d24-4c74-8bb2-d9f5c3207ff9 .super_title_1.right {  text-align: right;}</style><div id="element-4ee08acf-7d24-4c74-8bb2-d9f5c3207ff9" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Few words on DJI</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">DJI&rsquo;s phantom drone is the easiest available commercial drone &ndash; and you can see the same being flown even in weddings. When we were shopping for parts &ndash; we happened to open a DJI and look inside &ndash; and it seemed like a bad job of engineering, including cables running without order and poorly assembled. We instead decided to keep our own frame, motors etc, and go for DJI control boards &ndash; known as the Naza. However, the Naza wouldn&rsquo;t fly by GPS coordinates (only manually), so we had to invest in some more upgrades &ndash; notably the Bluetooth control module - one end connected at the drone and the other connected with either the PC or an iOS device, with which you could control it via a DJI app.<br />&nbsp;<br />While by now we had enough experience building/breaking/maintaining a drone &ndash; the DJI proved itself quite challenging when it came for the telemetry to work. The radio modules wouldn&rsquo;t just pair with each other &ndash; they had some very complex sequence of starting up which wasn&rsquo;t explained very well in manuals, and after searching through numerous online forums, and by one all-nighter from Joshua &ndash; did we end up getting the remote telephony and telemetry work &ndash; but after that, we could fly the DJI powered drone with our iPad.<br /></div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='922178638672451223-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='922178638672451223-imageContainer0' style='float:left;width:24.95%;margin:0;'><div id='922178638672451223-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/5-djiparts1_orig.jpg' rel='lightbox[gallery922178638672451223]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/5-djiparts1.jpg' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><div id='922178638672451223-imageContainer1' style='float:left;width:24.95%;margin:0;'><div id='922178638672451223-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/5-djiparts2_orig.jpg' rel='lightbox[gallery922178638672451223]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/5-djiparts2.jpg' class='galleryImage' _width='400' _height='533' style='position:absolute;border:0;width:100%;top:-38.83%;left:0%' /></a></div></div></div></div><div id='922178638672451223-imageContainer2' style='float:left;width:24.95%;margin:0;'><div id='922178638672451223-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/5-djiflying2_orig.png' rel='lightbox[gallery922178638672451223]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/5-djiflying2.png' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><div id='922178638672451223-imageContainer3' style='float:left;width:24.95%;margin:0;'><div id='922178638672451223-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/5-djiflying1_orig.png' rel='lightbox[gallery922178638672451223]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/5-djiflying1.png' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>  <div class="paragraph"><span style="color:rgb(27, 27, 27)">Meanwhile, the APM was also refurbished, and was up and running &ndash; so it was back to the meteorological center, where once again, the drones took to the air.&nbsp;</span>&#8203;</div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='604592652467805737-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='604592652467805737-imageContainer0' style='float:left;width:33.28%;margin:0;'><div id='604592652467805737-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/6-inair1_orig.png' rel='lightbox[gallery604592652467805737]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/6-inair1.png' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><div id='604592652467805737-imageContainer1' style='float:left;width:33.28%;margin:0;'><div id='604592652467805737-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/6-inair2_orig.png' rel='lightbox[gallery604592652467805737]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/6-inair2.png' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><div id='604592652467805737-imageContainer2' style='float:left;width:33.28%;margin:0;'><div id='604592652467805737-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/6-inair3_orig.png' rel='lightbox[gallery604592652467805737]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/6-inair3.png' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>  <div id="552125914299262075"><div><style type="text/css">	#element-9b8f34cd-602d-4ead-af49-0456e8cdd32e .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-9b8f34cd-602d-4ead-af49-0456e8cdd32e .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-9b8f34cd-602d-4ead-af49-0456e8cdd32e .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-9b8f34cd-602d-4ead-af49-0456e8cdd32e .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-9b8f34cd-602d-4ead-af49-0456e8cdd32e .super_title_1.left {  text-align: left;}#element-9b8f34cd-602d-4ead-af49-0456e8cdd32e .super_title_1.center {  text-align: center;}#element-9b8f34cd-602d-4ead-af49-0456e8cdd32e .super_title_1.right {  text-align: right;}</style><div id="element-9b8f34cd-602d-4ead-af49-0456e8cdd32e" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Post Processing</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">We are able to perceive depth because of our two eyes (called stereo vision). Similarly, DEM data is generated by satellites by having sensors looking at earth separated by a long boom, and the parallax between the two sensors is what gives the perception of depth. In our case, while we didn&rsquo;t have stereo cameras &ndash; we did have image of the ground from multiple angles, and for each shot (after syncing the clock of camera and the drone), for each image we also had its exact position and orientation in space. Between the three drones, and multiple passes at the target area &ndash; by now we had enough imagery, and drone fly pass data, that we could now put it into post-processing.<br /></div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='588512764598399417-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='588512764598399417-imageContainer0' style='float:left;width:49.95%;margin:0;'><div id='588512764598399417-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/1_orig.png' rel='lightbox[gallery588512764598399417]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/1.png' class='galleryImage' _width='400' _height='217' style='position:absolute;border:0;width:138.25%;top:0%;left:-19.12%' /></a></div></div></div></div><div id='588512764598399417-imageContainer1' style='float:left;width:49.95%;margin:0;'><div id='588512764598399417-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/2_orig.png' rel='lightbox[gallery588512764598399417]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/2.png' class='galleryImage' _width='400' _height='216' style='position:absolute;border:0;width:138.89%;top:0%;left:-19.44%' /></a></div></div></div></div><div id='588512764598399417-imageContainer2' style='float:left;width:49.95%;margin:0;'><div id='588512764598399417-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/3_orig.png' rel='lightbox[gallery588512764598399417]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/3.png' class='galleryImage' _width='400' _height='217' style='position:absolute;border:0;width:138.25%;top:0%;left:-19.12%' /></a></div></div></div></div><div id='588512764598399417-imageContainer3' style='float:left;width:49.95%;margin:0;'><div id='588512764598399417-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/6_orig.png' rel='lightbox[gallery588512764598399417]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/6.png' class='galleryImage' _width='400' _height='216' style='position:absolute;border:0;width:138.89%;top:0%;left:-19.44%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>  <div class="paragraph">&#8203;<span style="color:rgb(27, 27, 27)">Now to do this entire data-processing, the options including commercial software as well as open-source. While open-source softwares &nbsp;were a feasibility, we decided to test a proprietary software called <a href="https://pix4d.com/" target="_blank">Pix4D</a>, which offered a trial version of two licenses. One license was used on a laptop at the field to quick test the data, and the other license was used at our amazingly powerful PC called Janus &ndash; which had a server level motherboard, with two Xeon processors each with 6 cores, and a 512 core GPU (Pix4D can harness parallel processing power of CUDA compatible GPUS). &nbsp;Such massive computation power is needed for complex vision processing requirements like stitching such large number of images, and generating point cloud data in 3D.</span></div>  <div id="790717304481273073"><div><style type="text/css">	#element-39840fa3-c060-4a0f-8948-c983831e2831 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-39840fa3-c060-4a0f-8948-c983831e2831 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-39840fa3-c060-4a0f-8948-c983831e2831 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-39840fa3-c060-4a0f-8948-c983831e2831 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-39840fa3-c060-4a0f-8948-c983831e2831 .super_title_1.left {  text-align: left;}#element-39840fa3-c060-4a0f-8948-c983831e2831 .super_title_1.center {  text-align: center;}#element-39840fa3-c060-4a0f-8948-c983831e2831 .super_title_1.right {  text-align: right;}</style><div id="element-39840fa3-c060-4a0f-8948-c983831e2831" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Results</h2></div><div style="clear:both;"></div></div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/published/7-hisar-report.jpeg?1485183914" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph">We were given a target of scanning about a 50 Acre area, with an image resolution of 10cm / pixel. <strong>We superseded that expectation by a factor of 2</strong>, and had a resolution of 5cm / pixel. And we had digital elevation map including a point cloud data, which we had a resolution of less than a feet (about 250mm), compared to the open source 90M resolution data which is normally even used in Google earth. <strong>That is a 360 times the resolution in height map data</strong> ! &nbsp;</div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div class="paragraph">Here are the results of the ortho-mosaic (stitched image data) overlaid on top of Google Maps and compared. You can see vivid details of the buildings, the marks of the furrows, and even the surf in the freshly irrigated field. &nbsp;</div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='969473512923573692-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='969473512923573692-imageContainer0' style='float:left;width:49.95%;margin:0;'><div id='969473512923573692-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/0-2_orig.jpg' rel='lightbox[gallery969473512923573692]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/0-2.jpg' class='galleryImage' _width='400' _height='284' style='position:absolute;border:0;width:105.63%;top:0%;left:-2.82%' /></a></div></div></div></div><div id='969473512923573692-imageContainer1' style='float:left;width:49.95%;margin:0;'><div id='969473512923573692-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/0-1_orig.jpg' rel='lightbox[gallery969473512923573692]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/0-1.jpg' class='galleryImage' _width='400' _height='284' style='position:absolute;border:0;width:105.63%;top:0%;left:-2.82%' /></a></div></div></div></div><div id='969473512923573692-imageContainer2' style='float:left;width:49.95%;margin:0;'><div id='969473512923573692-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/1-1_orig.jpg' rel='lightbox[gallery969473512923573692]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/1-1.jpg' class='galleryImage' _width='400' _height='284' style='position:absolute;border:0;width:105.63%;top:0%;left:-2.82%' /></a></div></div></div></div><div id='969473512923573692-imageContainer3' style='float:left;width:49.95%;margin:0;'><div id='969473512923573692-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/1-2_orig.jpg' rel='lightbox[gallery969473512923573692]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/1-2.jpg' class='galleryImage' _width='400' _height='284' style='position:absolute;border:0;width:105.63%;top:0%;left:-2.82%' /></a></div></div></div></div><div id='969473512923573692-imageContainer4' style='float:left;width:49.95%;margin:0;'><div id='969473512923573692-insideImageContainer4' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/2-1_orig.jpg' rel='lightbox[gallery969473512923573692]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/2-1.jpg' class='galleryImage' _width='400' _height='284' style='position:absolute;border:0;width:105.63%;top:0%;left:-2.82%' /></a></div></div></div></div><div id='969473512923573692-imageContainer5' style='float:left;width:49.95%;margin:0;'><div id='969473512923573692-insideImageContainer5' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/2-2_orig.jpg' rel='lightbox[gallery969473512923573692]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/2-2.jpg' class='galleryImage' _width='400' _height='284' style='position:absolute;border:0;width:105.63%;top:0%;left:-2.82%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>  <div class="paragraph">And here is the point-cloud data - which is 3D reconstruction of the scene. You can easily establish the features of the terrain - the depth of the ditch, the height of the trees - even the measurement of the car parked there.&nbsp;</div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='682437450774403376-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='682437450774403376-imageContainer0' style='float:left;width:49.95%;margin:0;'><div id='682437450774403376-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/7-detailedresolution_1_orig.jpg' rel='lightbox[gallery682437450774403376]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/7-detailedresolution_1.jpg' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><div id='682437450774403376-imageContainer1' style='float:left;width:49.95%;margin:0;'><div id='682437450774403376-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/7-meshtexture_orig.jpg' rel='lightbox[gallery682437450774403376]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/7-meshtexture.jpg' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>  <div class="paragraph"><span style="color:rgb(27, 27, 27)">On the whole &ndash; it was mission successful ! Thanks to the enduring efforts of the duo of Joshua and Karan.&nbsp;</span>&#8203;</div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/published/7josh-karan.jpeg?1485183993" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div id="856636541974803561"><div><style type="text/css">	#element-bbf19339-a8f1-4e12-bd7d-76d71d24aae8 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-bbf19339-a8f1-4e12-bd7d-76d71d24aae8 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-bbf19339-a8f1-4e12-bd7d-76d71d24aae8 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-bbf19339-a8f1-4e12-bd7d-76d71d24aae8 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-bbf19339-a8f1-4e12-bd7d-76d71d24aae8 .super_title_1.left {  text-align: left;}#element-bbf19339-a8f1-4e12-bd7d-76d71d24aae8 .super_title_1.center {  text-align: center;}#element-bbf19339-a8f1-4e12-bd7d-76d71d24aae8 .super_title_1.right {  text-align: right;}</style><div id="element-bbf19339-a8f1-4e12-bd7d-76d71d24aae8" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Learning</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">While the entire operation was a huge learning exercise, here are a few things which we&rsquo;d do differently the next time:<br /><ol><li>We&rsquo;d use a flying wing &ndash; the huge surface area gives good lift, so the motors and propeller are working to keep the UAV flying through air than working against gravity. Thus, we can get a far higher endurance for the same battery.</li><li>No need to use a gimbal &ndash; since the flying wing mostly flies parallel to the ground (without tilting the was a quadcopter does), we don&rsquo;t need secondary stabilization on the camera. In any case, the flight data has the &lsquo;orientation&rsquo; of the camera, something which is taken care in post-processing.</li><li>Very importantly &ndash; we&rsquo;d use Pixhawk. This is advanced version of the APM and is much more stable and fool-proof, and has more features (one of which will be an airspeed sensor).</li><li>We&rsquo;d use a camera of even higher resolution &ndash; thus allowing us to go higher, cover more area, reduce our needed offset between the combing runs, and further increase the area that can be covered in a flying run.</li><li>And we&rsquo;d time our run and finish it before the winds pick up (ideally, as early in the morning as possible)</li><li>Can even consider going for a drone that is officially endorsed by Pix4D &ndash; to get a joint proven package (but is costly).&nbsp;</li></ol></div>  <div id="155009979837552966"><div><style type="text/css">	#element-af9d4f3c-98ec-483f-9735-d55470e66ea9 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-af9d4f3c-98ec-483f-9735-d55470e66ea9 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-af9d4f3c-98ec-483f-9735-d55470e66ea9 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-af9d4f3c-98ec-483f-9735-d55470e66ea9 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-af9d4f3c-98ec-483f-9735-d55470e66ea9 .super_title_1.left {  text-align: left;}#element-af9d4f3c-98ec-483f-9735-d55470e66ea9 .super_title_1.center {  text-align: center;}#element-af9d4f3c-98ec-483f-9735-d55470e66ea9 .super_title_1.right {  text-align: right;}</style><div id="element-af9d4f3c-98ec-483f-9735-d55470e66ea9" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">DGCA Drone operators guidelines. </h2></div><div style="clear:both;"></div></div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:48.623853211009%; padding:0 15px;"> 					 						  <div class="wsite-scribd">			  			  			 			<div id="doc_337317271" style="background-color:#fff"></div> 			 			 			</div>   					 				</td>				<td class="wsite-multicol-col" style="width:51.376146788991%; padding:0 15px;"> 					 						  <div class="paragraph">&#8203;Sometime after our UAV operation for the Indian Army, the Directorate General of Civil Aviation - DGCA came out with draft guidelines governing drone flying in India. The essential part is, beyond a certain height - that is 200feet above ground level , flight clearance to be taken like for a real aircraft flying, and all drone pilots need to be registered pilots with DGCA.<br /><br />&#8203;Interestingly, we got the last bit covered, as we have two licensed pilots in our organisation. &nbsp;</div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div class="paragraph"><strong><a href="https://www.threye.com/blog/lvc-simulation-for-the-indian-army" target="_blank">Part 2 of this blog post, covers the simulation activity and training which happened on top of the generated terrain data.&nbsp;</a></strong></div>]]></content:encoded></item><item><title><![CDATA[Saving Data in Unity - Part 1]]></title><link><![CDATA[https://www.threye.com/blog/saving-data-in-unity-part-1]]></link><comments><![CDATA[https://www.threye.com/blog/saving-data-in-unity-part-1#comments]]></comments><pubDate>Tue, 17 Jan 2017 01:19:50 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.threye.com/blog/saving-data-in-unity-part-1</guid><description><![CDATA[        #element-94cfc19a-9f47-40b4-a419-592d76b4ea08 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !importan [...] ]]></description><content:encoded><![CDATA[<div id="512056193727291094"><div><style type="text/css">        #element-94cfc19a-9f47-40b4-a419-592d76b4ea08 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-94cfc19a-9f47-40b4-a419-592d76b4ea08 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-94cfc19a-9f47-40b4-a419-592d76b4ea08 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-94cfc19a-9f47-40b4-a419-592d76b4ea08 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-94cfc19a-9f47-40b4-a419-592d76b4ea08 .super_title_1.left {  text-align: left;}#element-94cfc19a-9f47-40b4-a419-592d76b4ea08 .super_title_1.center {  text-align: center;}#element-94cfc19a-9f47-40b4-a419-592d76b4ea08 .super_title_1.right {  text-align: right;}</style><div id="element-94cfc19a-9f47-40b4-a419-592d76b4ea08" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h1 class="super_title_1 left">Introduction</h1></div><div style="clear:both;"></div></div></div><div class="paragraph">Saving and retrieving data is something that every Unity Developer has to struggle with at some point of time. By the nature of how Unity and how computers work, most of your data change is volatile. Even changes made in Editor Play mode are not permanent.<br>We need to save data in order to track progress and record important values, which are critical to the gameplay.<br>Data is lost between scenes because on every scene load Unity will destroy previous scene&rsquo;s game objects, except when it&rsquo;s explicitly specified. This in turn leads to destruction of MonoBehaviours and thus the data.<br>Data is lost between gameplay sessions because the memory allocated on RAM for a Unity application at run time is freed up by the OS when application is closed.<br>So the problem of saving and retrieving data can be broadly classified into two categories<ul><li>Saving data between Scenes</li><li>Saving data between gameplay sessions</li></ul>There are a number of ways of tackling each of these problems, some solutions are listed below:<br><span style="font-weight:normal"><font color="#2184D0">Scene to Scene</font></span><ul><li>Static class</li><li>Singleton pattern</li><li>Scriptable Object</li></ul><span style="font-weight:normal"><font color="#2184D0">Gameplay Session to Session</font></span><ul><li>Player Prefs</li><li>Serialization to file</li><li>Database</li><li>Online</li></ul>In part 1 of this article, methods of achieving data persistence between scenes will be discussed in details. Code snippets will also be provided when required.<br>In part 2, methods of saving data permanently will be discussed.</div><div><!--BLOG_SUMMARY_END--></div><div id="790369139363312517"><div><style type="text/css">        #element-3ec45bab-f80b-44b9-bb53-cc283d09d58c .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-3ec45bab-f80b-44b9-bb53-cc283d09d58c .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-3ec45bab-f80b-44b9-bb53-cc283d09d58c .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-3ec45bab-f80b-44b9-bb53-cc283d09d58c .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-3ec45bab-f80b-44b9-bb53-cc283d09d58c .super_title_1.left {  text-align: left;}#element-3ec45bab-f80b-44b9-bb53-cc283d09d58c .super_title_1.center {  text-align: center;}#element-3ec45bab-f80b-44b9-bb53-cc283d09d58c .super_title_1.right {  text-align: right;}</style><div id="element-3ec45bab-f80b-44b9-bb53-cc283d09d58c" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h1 class="super_title_1 left">Static Class</h1></div><div style="clear:both;"></div></div></div><div class="paragraph">Static classes have number of special properties:<ul><li>Can&rsquo;t extend MonoBehaviour</li><li>Can&rsquo;t be attached to game objects</li><li>Can&rsquo;t be Instantiated</li><li>All members must be static</li><li>Private constructor</li></ul>They are mainly used as classes holding helper functions like System.Math class.<br>Since they are not attached to a game object they are safe from scene cleanup (deletion of every game object at scene load). They also have a global access. These make them suitable as data holders. Accessing data stored in static classes is very easy.<br>Since static classes can&rsquo;t extend MonoBehaviour, they have a few downsides<ul><li>Can&rsquo;t utilize MonoBehaviour functions like Start (), Update () etc.</li><li>Can&rsquo;t inspect stored data in Unity Inspector</li></ul></div><div id="242501014947526209"><div><style type="text/css">        #element-f0fbf9a0-50cf-4abd-b9e8-03c4d8961d13 .super_title_1 {  font-size: 18px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-f0fbf9a0-50cf-4abd-b9e8-03c4d8961d13 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-f0fbf9a0-50cf-4abd-b9e8-03c4d8961d13 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-f0fbf9a0-50cf-4abd-b9e8-03c4d8961d13 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-f0fbf9a0-50cf-4abd-b9e8-03c4d8961d13 .super_title_1.left {  text-align: left;}#element-f0fbf9a0-50cf-4abd-b9e8-03c4d8961d13 .super_title_1.center {  text-align: center;}#element-f0fbf9a0-50cf-4abd-b9e8-03c4d8961d13 .super_title_1.right {  text-align: right;}</style><div id="element-f0fbf9a0-50cf-4abd-b9e8-03c4d8961d13" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h2 class="super_title_1 left">Creating a static class</h2></div><div style="clear:both;"></div></div></div><div><div id="980817999665509650" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div><div id="881485557402252481"><div><style type="text/css">        #element-b4d68591-f45a-408f-b57c-3ca599c1740f .super_title_1 {  font-size: 18px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-b4d68591-f45a-408f-b57c-3ca599c1740f .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-b4d68591-f45a-408f-b57c-3ca599c1740f .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-b4d68591-f45a-408f-b57c-3ca599c1740f .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-b4d68591-f45a-408f-b57c-3ca599c1740f .super_title_1.left {  text-align: left;}#element-b4d68591-f45a-408f-b57c-3ca599c1740f .super_title_1.center {  text-align: center;}#element-b4d68591-f45a-408f-b57c-3ca599c1740f .super_title_1.right {  text-align: right;}</style><div id="element-b4d68591-f45a-408f-b57c-3ca599c1740f" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h2 class="super_title_1 left">Saving &amp; Retrieving Data</h2></div><div style="clear:both;"></div></div></div><div><div id="937774710613786385" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div><div id="857637084334574086"><div><style type="text/css">        #element-c543a418-1f33-4878-8006-ee8bd4fe14f6 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-c543a418-1f33-4878-8006-ee8bd4fe14f6 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-c543a418-1f33-4878-8006-ee8bd4fe14f6 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-c543a418-1f33-4878-8006-ee8bd4fe14f6 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-c543a418-1f33-4878-8006-ee8bd4fe14f6 .super_title_1.left {  text-align: left;}#element-c543a418-1f33-4878-8006-ee8bd4fe14f6 .super_title_1.center {  text-align: center;}#element-c543a418-1f33-4878-8006-ee8bd4fe14f6 .super_title_1.right {  text-align: right;}</style><div id="element-c543a418-1f33-4878-8006-ee8bd4fe14f6" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h1 class="super_title_1 left">Singleton Pattern</h1></div><div style="clear:both;"></div></div></div><div class="paragraph">&#8203;It is a popular design pattern with widespread use in game development. The main criteria of a singleton class are:<br><ul><li>Only single instance</li><li>Global point of access</li></ul>These features make it a good candidate for use as scene wide managers.<br>Singleton is basically a unique static instance of a class. Due to a global point of access no reference is needed for saving or retrieving data, this makes them very convenient to use.<br>One of the methods of implementation of singleton pattern is provided below.<br></div><div id="136516783929273548"><div><style type="text/css">        #element-e037f58d-4c9d-4a33-9b4a-02bd9a54ae60 .super_title_1 {  font-size: 18px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-e037f58d-4c9d-4a33-9b4a-02bd9a54ae60 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-e037f58d-4c9d-4a33-9b4a-02bd9a54ae60 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-e037f58d-4c9d-4a33-9b4a-02bd9a54ae60 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-e037f58d-4c9d-4a33-9b4a-02bd9a54ae60 .super_title_1.left {  text-align: left;}#element-e037f58d-4c9d-4a33-9b4a-02bd9a54ae60 .super_title_1.center {  text-align: center;}#element-e037f58d-4c9d-4a33-9b4a-02bd9a54ae60 .super_title_1.right {  text-align: right;}</style><div id="element-e037f58d-4c9d-4a33-9b4a-02bd9a54ae60" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h2 class="super_title_1 left">Creating a singleton</h2></div><div style="clear:both;"></div></div></div><div><div id="997533580334319604" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div><div id="537854686948287200"><div><style type="text/css">        #element-768b6f27-d6ac-49d9-9495-2ca55b60a604 .super_title_1 {  font-size: 18px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-768b6f27-d6ac-49d9-9495-2ca55b60a604 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-768b6f27-d6ac-49d9-9495-2ca55b60a604 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-768b6f27-d6ac-49d9-9495-2ca55b60a604 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-768b6f27-d6ac-49d9-9495-2ca55b60a604 .super_title_1.left {  text-align: left;}#element-768b6f27-d6ac-49d9-9495-2ca55b60a604 .super_title_1.center {  text-align: center;}#element-768b6f27-d6ac-49d9-9495-2ca55b60a604 .super_title_1.right {  text-align: right;}</style><div id="element-768b6f27-d6ac-49d9-9495-2ca55b60a604" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h2 class="super_title_1 left">Saving &amp; Retrieving Data</h2></div><div style="clear:both;"></div></div></div><div><div id="458799940243759579" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div><div id="205840887484523232"><div><style type="text/css">        #element-adafdce0-e0a9-460b-b81a-047cf997d689 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-adafdce0-e0a9-460b-b81a-047cf997d689 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-adafdce0-e0a9-460b-b81a-047cf997d689 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-adafdce0-e0a9-460b-b81a-047cf997d689 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-adafdce0-e0a9-460b-b81a-047cf997d689 .super_title_1.left {  text-align: left;}#element-adafdce0-e0a9-460b-b81a-047cf997d689 .super_title_1.center {  text-align: center;}#element-adafdce0-e0a9-460b-b81a-047cf997d689 .super_title_1.right {  text-align: right;}</style><div id="element-adafdce0-e0a9-460b-b81a-047cf997d689" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h1 class="super_title_1 left">Scriptable Object</h1></div><div style="clear:both;"></div></div></div><div class="paragraph">Scriptable Object is a class that lets you create objects that don&rsquo;t need to be attached to a game object. Their primarily used as data containers. As data containers they are extremely helpful in using the programming principle of &ldquo;Separation of data and code&rdquo;. Numerous benefits of this principle include safety of source code, ease of editing, scaling and maintenance.<br>Scriptable objects create data container assets. These assets are what hold data. Since these are assets, they are immune to scene cleanup and they also preserver their values during a scene load.<br>The only downside of scriptable objects is that they don&rsquo;t have a global point of access. However in conjugation of either singleton pattern or static classes, it is possible to use scriptable objects for cross scene data holder which also have global access.<br></div><div id="895406415385221220"><div><style type="text/css">        #element-82934fb2-361c-4232-8f7c-ec249b99976d .super_title_1 {  font-size: 18px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-82934fb2-361c-4232-8f7c-ec249b99976d .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-82934fb2-361c-4232-8f7c-ec249b99976d .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-82934fb2-361c-4232-8f7c-ec249b99976d .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-82934fb2-361c-4232-8f7c-ec249b99976d .super_title_1.left {  text-align: left;}#element-82934fb2-361c-4232-8f7c-ec249b99976d .super_title_1.center {  text-align: center;}#element-82934fb2-361c-4232-8f7c-ec249b99976d .super_title_1.right {  text-align: right;}</style><div id="element-82934fb2-361c-4232-8f7c-ec249b99976d" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h2 class="super_title_1 left">Creating a scriptable object</h2></div><div style="clear:both;"></div></div></div><div><div id="212204420295806250" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div><div id="680136165631406746"><div><style type="text/css">        #element-0edf5dd3-360d-41fe-8de4-c20df0c59b65 .super_title_1 {  font-size: 18px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-0edf5dd3-360d-41fe-8de4-c20df0c59b65 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-0edf5dd3-360d-41fe-8de4-c20df0c59b65 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-0edf5dd3-360d-41fe-8de4-c20df0c59b65 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-0edf5dd3-360d-41fe-8de4-c20df0c59b65 .super_title_1.left {  text-align: left;}#element-0edf5dd3-360d-41fe-8de4-c20df0c59b65 .super_title_1.center {  text-align: center;}#element-0edf5dd3-360d-41fe-8de4-c20df0c59b65 .super_title_1.right {  text-align: right;}</style><div id="element-0edf5dd3-360d-41fe-8de4-c20df0c59b65" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents"><h2 class="super_title_1 left">Saving &amp; Retrieving Data</h2></div><div style="clear:both;"></div></div></div><div><div id="443672358701481742" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"></div></div>]]></content:encoded></item><item><title><![CDATA[How the Indian Air Force got its game]]></title><link><![CDATA[https://www.threye.com/blog/how-the-indian-air-force-got-its-game]]></link><comments><![CDATA[https://www.threye.com/blog/how-the-indian-air-force-got-its-game#comments]]></comments><pubDate>Fri, 06 Jan 2017 11:42:15 GMT</pubDate><category><![CDATA[Aerospace & Defence]]></category><category><![CDATA[Author-AnuragRana]]></category><category><![CDATA[Game development]]></category><guid isPermaLink="false">https://www.threye.com/blog/how-the-indian-air-force-got-its-game</guid><description><![CDATA[       Guardians of the Skies, the official game of the Indian Air Force was launched about two years ago, and has gone on to be downloaded more than 3 million times, and won a couple of awards. Here is looking back at its story, which not only captures how it came into being and what went behind the scenes, but also a brief 'coming-of-age' of the small team which made it.&nbsp;You can get the game for Android, iOS and Windows.&nbsp;  	#element-8c72b0af-ab59-49a0-9ab8-d6d762c138c9 .super_title_1 [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/gotsblogheader_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div class="paragraph">Guardians of the Skies, the official game of the Indian Air Force was launched about two years ago, and has gone on to be downloaded more than 3 million times, and won a couple of awards. Here is looking back at its story, which not only captures how it came into being and what went behind the scenes, but also a brief 'coming-of-age' of the small team which made it.&nbsp;<br /><br />You can get the game for <a href="https://play.google.com/store/apps/details?id=com.threye.iaf.gots&amp;hl=en" target="_blank">Android</a>, <a href="https://itunes.apple.com/in/app/guardians-of-the-skies/id903373261?mt=8" target="_blank">iOS</a> and <a href="https://www.microsoft.com/en-US/store/apps/GUARDIANS-OF-THE-SKIES/9WZDNCRFHW7N" target="_blank">Windows</a>.&nbsp;</div>  <div id="241177399268135087"><div><style type="text/css">	#element-8c72b0af-ab59-49a0-9ab8-d6d762c138c9 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-8c72b0af-ab59-49a0-9ab8-d6d762c138c9 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-8c72b0af-ab59-49a0-9ab8-d6d762c138c9 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-8c72b0af-ab59-49a0-9ab8-d6d762c138c9 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-8c72b0af-ab59-49a0-9ab8-d6d762c138c9 .super_title_1.left {  text-align: left;}#element-8c72b0af-ab59-49a0-9ab8-d6d762c138c9 .super_title_1.center {  text-align: center;}#element-8c72b0af-ab59-49a0-9ab8-d6d762c138c9 .super_title_1.right {  text-align: right;}</style><div id="element-8c72b0af-ab59-49a0-9ab8-d6d762c138c9" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Why do we make games ?</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">&#8203;Games are supposed to be an escape from the reality, in a world of dreams. Where we can be what we wanted to be before we got caught up in the daily grind.&nbsp;</div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:60.288335517693%; padding:0 15px;"> 					 						  <div class="paragraph"><span style="color:rgb(27, 27, 27)">When we started to make games, we had to ask ourselves - what do we make games about ?<br /><br />If our players were to escape and role-play as some ideal character.. who could those be ?&nbsp;</span><ul><li>Who are our role models ?</li><li>Who safeguards our existense from external threats ? That our institutions are preserved and fundamental rights not under danger.&nbsp;</li><li>Who are our <strong>Heroes</strong> ?</li></ul>The answer was simple - the soldiers. And so we decided to make games on Indian military history.&nbsp;</div>   					 				</td>				<td class="wsite-multicol-col" style="width:39.711664482307%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/published/598431-651580904861223-131246747-n.jpg?1483935980" alt="Picture" style="width:257;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div>  <!--BLOG_SUMMARY_END--></div>  <div id="890681341518463567"><div><style type="text/css">	#element-fc24cb1f-b0f9-47ef-9218-576e4b315fe5 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-fc24cb1f-b0f9-47ef-9218-576e4b315fe5 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-fc24cb1f-b0f9-47ef-9218-576e4b315fe5 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-fc24cb1f-b0f9-47ef-9218-576e4b315fe5 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-fc24cb1f-b0f9-47ef-9218-576e4b315fe5 .super_title_1.left {  text-align: left;}#element-fc24cb1f-b0f9-47ef-9218-576e4b315fe5 .super_title_1.center {  text-align: center;}#element-fc24cb1f-b0f9-47ef-9218-576e4b315fe5 .super_title_1.right {  text-align: right;}</style><div id="element-fc24cb1f-b0f9-47ef-9218-576e4b315fe5" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Intial efforts</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">As the first few of us got together in early 2013, we had limited experience in even basic 3D modeling, forget about making a full fledged game with all its programming challenges. We didn't even have an office, and weren't even located in the same cities. We anyway decided to learn things as we go along, and started with some smaller projects initially.&nbsp;</div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0px;margin-right:10px;text-align:right"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/editor/rocketsaway4.png?1483937515" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph"><br /><span style="color:rgb(27, 27, 27)"><strong>1. Rockets Away</strong><br />Rockets away was an animated short about the Kargil war of 1999, and a story about helicopter units assaulting enemy entrenched on the icy mountains, being well aware of their vulnerability to enemy's heat seeking missiles. Sameer wrote the script, and Bharat and Anurag did the modeling, texturing and animation.&nbsp;</span></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="wsite-spacer" style="height:30px;"></div>  <div class="wsite-youtube" style="margin-bottom:10px;margin-top:10px;"><div class="wsite-youtube-wrapper wsite-youtube-size-auto wsite-youtube-align-center"> <div class="wsite-youtube-container">  <iframe src="//www.youtube.com/embed/zJYAnohkKdw?wmode=opaque" frameborder="0" allowfullscreen></iframe> </div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div class="paragraph"><span style="color:rgb(27, 27, 27)">Everything was made in Blender - an open source 3D software. Blender's new GPU based rendering engine - Cycles was put to test by purchasing a second hand cycles compatible GPU installed in an old PC. Many shots were left to render overnight. The entire effort took about a month, and was released on 28th May 2013, the anniversary of the attack.</span><br /><br /><span style="color:rgb(27, 27, 27)">The short was received very favorably, gathering about 100,000 views quickly, and we got great feedback from audience, and comments from veterans as well - and we decided to now combine 3D modeling with programming - and create an interactive game, where you not only see the story, <em>but get to live it</em>.&nbsp;</span>&#8203;</div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/published/omg6.png?1483937647" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div class="paragraph"><strong>2. Operation Morning Glory</strong><br />By now we had sort of an office, a makeshift place, where for furniture we had few chairs, beanbags and a table, which also doubled up for meals during lunch. We had walls with newspaper stuck with tapes, so that we can put post-it notes on top as we generated ideas. Operation Morning glory was conceived during a meeting held over a mattress, where Sameer elaborated the concept and Bharat and Anurag digested with some samosas.&nbsp;</div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/published/omgplan.jpeg?1483946270" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph"><span style="color:rgb(27, 27, 27)">OMG, was designed as a PC based game on a fictional scenario with about 5 levels, where you flew an IAF mirage (something which Sameer had himself flown, and knew its operational capabilities) deep into enemy territory. Bharat was to handle all graphics, and Anurag will do the programming.&nbsp;The game took about 3 months to finish and was released on private defence forums as a PC download.</span></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="wsite-youtube" style="margin-bottom:10px;margin-top:10px;"><div class="wsite-youtube-wrapper wsite-youtube-size-auto wsite-youtube-align-center"> <div class="wsite-youtube-container">  <iframe src="//www.youtube.com/embed/doX0wsurgUk?wmode=opaque" frameborder="0" allowfullscreen></iframe> </div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div class="paragraph">We got good feedback, and requests for a mobile game, so we decided to do a mobile port.&nbsp;<span style="color:rgb(27, 27, 27)">The game proved quite demandeing on performance and was barely playable. We spent about another month tweaking the inputs, and optimizing the graphics, and finally made it playable on mobile.<br />We decided to just release it for android, and see what we could learn out of it. With no marketing budget, the game on its own, pulled about 100,000 downlaods quickly. We realized we were on to something now. You can get the game here: <a href="https://play.google.com/store/apps/details?id=threye.anurag.OMGV3&amp;hl=en" target="_blank">Operation Morning Glory</a>.&nbsp;</span>&#8203;</div>  <div id="938326399246806407"><div><style type="text/css">	#element-ea8fdbb3-b615-43f7-a96a-e302913fe86e .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-ea8fdbb3-b615-43f7-a96a-e302913fe86e .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-ea8fdbb3-b615-43f7-a96a-e302913fe86e .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-ea8fdbb3-b615-43f7-a96a-e302913fe86e .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-ea8fdbb3-b615-43f7-a96a-e302913fe86e .super_title_1.left {  text-align: left;}#element-ea8fdbb3-b615-43f7-a96a-e302913fe86e .super_title_1.center {  text-align: center;}#element-ea8fdbb3-b615-43f7-a96a-e302913fe86e .super_title_1.right {  text-align: right;}</style><div id="element-ea8fdbb3-b615-43f7-a96a-e302913fe86e" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Arrival of the Indian Air Force</h2></div><div style="clear:both;"></div></div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:48.623853211009%; padding:0 15px;"> 					 						  <div class="paragraph">And then, just as we were getting warmed and learning how to to make games, the Indian Air Force came out with a requirement inviting game developers to bid to make its official mobile game - for us, that was a dream come true and promptly turned up to present our case. So did 120 other developers.&nbsp;<br /><br />Some of the heavy weights which participated included Disney-UTV and Reliance. <span style="color:rgb(27, 27, 27)">The dogfight to win the IAF bid lasted over 8 months, with participants reducing after every round. And finally, the last man standing.. was yours truly. <strong>We had won</strong>.&nbsp;<br /><br />The real challenge started after that.&nbsp;</span></div>   					 				</td>				<td class="wsite-multicol-col" style="width:51.376146788991%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/the-indian-airforce-invites-expressions-of-interest-eoi-for-mobile-gaming-application_orig.png" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div id="507908065177631906"><div><style type="text/css">	#element-f56a1807-a36f-45da-a6a4-3f6e2d65aa0f .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-f56a1807-a36f-45da-a6a4-3f6e2d65aa0f .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-f56a1807-a36f-45da-a6a4-3f6e2d65aa0f .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-f56a1807-a36f-45da-a6a4-3f6e2d65aa0f .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-f56a1807-a36f-45da-a6a4-3f6e2d65aa0f .super_title_1.left {  text-align: left;}#element-f56a1807-a36f-45da-a6a4-3f6e2d65aa0f .super_title_1.center {  text-align: center;}#element-f56a1807-a36f-45da-a6a4-3f6e2d65aa0f .super_title_1.right {  text-align: right;}</style><div id="element-f56a1807-a36f-45da-a6a4-3f6e2d65aa0f" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">The making of Guardians of the Skies</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">Once the contract was awarded, after that it was literally lying taking off in a jet. The throttle was opened full blast, and it was not held back for the next 9 months till which the production lasted.&nbsp;<br />By now the team had expanded to include more members, and immediately, the lead developers/designers became 'Centurions' - those who were putting in more than 100 hours a week - i.e,<u> 7 days a week, 14 hours a day</u>, notably Bharat, Joshua and Anurag.&nbsp;</div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph">While the prototyping was taking place regarding flight physics etc, the main story line was conceived. The major challenges were<ul><li>How to showcase various fleet elements of the IAF, namely fighters, transports, bombers and helicopters in a single campaign</li><li>Showcase various terrains like sea, mountains, cities, deserts etc</li><li>And embed all this in a realistic and enjoyable plot where the excitement grew along the levels and culminated in a climax</li></ul>A fictional kingdom of Zaruzia was conceptualized, and a plot made and approved which mixed and matched all the above elements in a balanced and approachable manner.&nbsp;<br /></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/published/plot.png?1483946636" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/bharatfly_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div class="paragraph"><strong>Learning to fly</strong><br />While Sameer off course was a veteran of the IAF, and Anurag knew how to fly as well, the lead designer - Bharat had never flown, and he was in charge of designing the entire look and feel of the game, so it was important that he got a perspective from the air. So he was made to sit in a cockpit, and bounced around till he had enough. When he got out, he&rsquo;d never appeared happier to have his feet planted firmly on the ground !</div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div class="paragraph"><strong>The Design and user-interface&nbsp;</strong><br />The design had to be a mix of ergonomics (on the cramped space of a mobile &ndash; where screen real estate is always limited) and great look and feel.&nbsp;<br /><br />&#8203;On the screen-flow side, the design was to be derived from design guidelines of the IAF. &nbsp;We decided to make the main menu screen looking like a pilot&rsquo;s uniform &ndash; and the IAF guidelines for the uniform were very-very stringent &ndash; detailing to the point of mentioning the distance in millimeter regarding spacing between a uniforms buttons &ndash; which were followed to the Tee.&nbsp;<br /></div>   					 				</td>				<td class="wsite-multicol-col" style="width:50%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/bharat-mainredesign_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/pilotuniform_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div class="paragraph">&#8203;And in the HUD, there had to be a lot of controls and information, similar to what a pilot might be seeing, but it should not clutter the scene and not come in the in the way of the player. This was additionally compounded by the accuracy of flight controls &ndash; since the game was being made for a person who might have never flown before, yet the game was being testing for accuracy by fighter pilots who always demanded more and more accuracy of the flight envelope. It was a tight rope walk where flight controls were kept as a good balance between approachability and accuracy.&nbsp;<br /></div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='530730934403177664-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='530730934403177664-imageContainer0' style='float:left;width:24.95%;margin:0;'><div id='530730934403177664-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/razor-ui-clean-and-1-33-copy_orig.jpg' rel='lightbox[gallery530730934403177664]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/razor-ui-clean-and-1-33-copy.jpg' class='galleryImage' _width='400' _height='252' style='position:absolute;border:0;width:119.05%;top:0%;left:-9.52%' /></a></div></div></div></div><div id='530730934403177664-imageContainer1' style='float:left;width:24.95%;margin:0;'><div id='530730934403177664-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/razor-ui-explained-and-1-7_orig.jpg' rel='lightbox[gallery530730934403177664]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/razor-ui-explained-and-1-7.jpg' class='galleryImage' _width='400' _height='215' style='position:absolute;border:0;width:139.53%;top:0%;left:-19.77%' /></a></div></div></div></div><div id='530730934403177664-imageContainer2' style='float:left;width:24.95%;margin:0;'><div id='530730934403177664-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/revised-workflow-and-ui-phase1_orig.png' rel='lightbox[gallery530730934403177664]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/revised-workflow-and-ui-phase1.png' class='galleryImage' _width='400' _height='271' style='position:absolute;border:0;width:110.7%;top:0%;left:-5.35%' /></a></div></div></div></div><div id='530730934403177664-imageContainer3' style='float:left;width:24.95%;margin:0;'><div id='530730934403177664-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/gots-hud-reference_orig.jpg' rel='lightbox[gallery530730934403177664]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/gots-hud-reference.jpg' class='galleryImage' _width='400' _height='249' style='position:absolute;border:0;width:120.48%;top:0%;left:-10.24%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>  <div class="paragraph"><strong>Optimizations</strong><br />&#8203;An added level of optimization which was required was keeping the target hardware in mind. The game was aimed at an Indian Audience, who had a budget phone and was vary of large download sizes as well. So that game had to be rich in graphics, without being heavy on download size or RAM and CPU consumption. A lot of optimization techniques were used, like<ul><li>LODs</li><li>Occlusion culling</li><li>Texture atlassing etc</li></ul> And resultantly, the game was able to packaged around 60 mb, while a comparable game at that time &ndash; Storm Raiders, was around 800mb.&nbsp;<br /></div>  <div class="paragraph">&#8203;The workhorse of the entire production was Unity3D, here is a brief peek under-the-hood.&nbsp;</div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/unitygots_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div class="paragraph"><strong>Multiplayer version</strong><br />At that time, in Unity3d the support for multiplayer gaming was very limited and the game required a multiplayer mode which could be played on the local wifi without needed an external game lobby server. For this, a local multiplayer protocol had to be implemented, where one player created a game and the game broadcasted over a specific port its IP address, which another game over the same wifi network could find at attach to &ndash; a totally custom implementation. &nbsp;<br /></div>  <div id="906728698904151914"><div><style type="text/css">	#element-5851cdf0-69a5-489f-bb2d-daea731d4856 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-5851cdf0-69a5-489f-bb2d-daea731d4856 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-5851cdf0-69a5-489f-bb2d-daea731d4856 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-5851cdf0-69a5-489f-bb2d-daea731d4856 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-5851cdf0-69a5-489f-bb2d-daea731d4856 .super_title_1.left {  text-align: left;}#element-5851cdf0-69a5-489f-bb2d-daea731d4856 .super_title_1.center {  text-align: center;}#element-5851cdf0-69a5-489f-bb2d-daea731d4856 .super_title_1.right {  text-align: right;}</style><div id="element-5851cdf0-69a5-489f-bb2d-daea731d4856" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Release and reception</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">&#8203;After a production run of about 9 months, where majority of learning was gathered by the team on the go, the game was finally ready to be released. The game was scheduled to release in December 2014, and was released by the Chief of the Air Staff &ndash; Air Marshall Arup Raha at IAF auditorium.&nbsp;</div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/launch-of-gots-with-iaf-chief_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:43.643512450852%; padding:0 15px;"> 					 						  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='188712066607511732-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='188712066607511732-imageContainer0' style='float:left;width:33.28%;margin:0;'><div id='188712066607511732-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/1_1_orig.jpg' rel='lightbox[gallery188712066607511732]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/1_1.jpg' class='galleryImage' _width='400' _height='225' style='position:absolute;border:0;width:133.33%;top:0%;left:-16.67%' /></a></div></div></div></div><div id='188712066607511732-imageContainer1' style='float:left;width:33.28%;margin:0;'><div id='188712066607511732-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/2_1_orig.jpg' rel='lightbox[gallery188712066607511732]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/2_1.jpg' class='galleryImage' _width='400' _height='225' style='position:absolute;border:0;width:133.33%;top:0%;left:-16.67%' /></a></div></div></div></div><div id='188712066607511732-imageContainer2' style='float:left;width:33.28%;margin:0;'><div id='188712066607511732-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/3_1_orig.jpg' rel='lightbox[gallery188712066607511732]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/3_1.jpg' class='galleryImage' _width='400' _height='225' style='position:absolute;border:0;width:133.33%;top:0%;left:-16.67%' /></a></div></div></div></div><div id='188712066607511732-imageContainer3' style='float:left;width:33.28%;margin:0;'><div id='188712066607511732-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/4_1_orig.jpg' rel='lightbox[gallery188712066607511732]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/4_1.jpg' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><div id='188712066607511732-imageContainer4' style='float:left;width:33.28%;margin:0;'><div id='188712066607511732-insideImageContainer4' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/5_1_orig.jpg' rel='lightbox[gallery188712066607511732]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/5_1.jpg' class='galleryImage' _width='400' _height='225' style='position:absolute;border:0;width:133.33%;top:0%;left:-16.67%' /></a></div></div></div></div><div id='188712066607511732-imageContainer5' style='float:left;width:33.28%;margin:0;'><div id='188712066607511732-insideImageContainer5' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/6_1_orig.jpg' rel='lightbox[gallery188712066607511732]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/6_1.jpg' class='galleryImage' _width='400' _height='225' style='position:absolute;border:0;width:133.33%;top:0%;left:-16.67%' /></a></div></div></div></div><div id='188712066607511732-imageContainer6' style='float:left;width:33.28%;margin:0;'><div id='188712066607511732-insideImageContainer6' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/7_1_orig.jpg' rel='lightbox[gallery188712066607511732]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/7_1.jpg' class='galleryImage' _width='400' _height='225' style='position:absolute;border:0;width:133.33%;top:0%;left:-16.67%' /></a></div></div></div></div><div id='188712066607511732-imageContainer7' style='float:left;width:33.28%;margin:0;'><div id='188712066607511732-insideImageContainer7' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/8_1_orig.jpg' rel='lightbox[gallery188712066607511732]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/8_1.jpg' class='galleryImage' _width='400' _height='225' style='position:absolute;border:0;width:133.33%;top:0%;left:-16.67%' /></a></div></div></div></div><div id='188712066607511732-imageContainer8' style='float:left;width:33.28%;margin:0;'><div id='188712066607511732-insideImageContainer8' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/9_1_orig.jpg' rel='lightbox[gallery188712066607511732]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/9_1.jpg' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>   					 				</td>				<td class="wsite-multicol-col" style="width:56.356487549148%; padding:0 15px;"> 					 						  <div class="wsite-youtube" style="margin-bottom:10px;margin-top:10px;"><div class="wsite-youtube-wrapper wsite-youtube-size-auto wsite-youtube-align-center"> <div class="wsite-youtube-container">  <iframe src="//www.youtube.com/embed/NmIT4zxoyvU?wmode=opaque" frameborder="0" allowfullscreen></iframe> </div> </div></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div class="paragraph">&#8203;The game has been received very well. It quickly rose to the top of charts, accumulating downloads. The first store where it crossed million downloads was the Windows App store. Android came next. To date, it has been&nbsp; downloaded more than 3 million times, with an average rating of about 4.3 on various app stores. Typically, games from the Scandinavian countries were featured in Indian Stores, now it was an Indian game getting featured in the Scandinavian and other app store across the world, including ahead of the games released by Disney, which had been a competitor in the IAF game&rsquo;s bid.&nbsp;</div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='437199440662793864-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='437199440662793864-imageContainer0' style='float:left;width:33.28%;margin:0;'><div id='437199440662793864-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-belgium_orig.png' rel='lightbox[gallery437199440662793864]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-belgium.png' class='galleryImage' _width='400' _height='282' style='position:absolute;border:0;width:106.38%;top:0%;left:-3.19%' /></a></div></div></div></div><div id='437199440662793864-imageContainer1' style='float:left;width:33.28%;margin:0;'><div id='437199440662793864-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-denmark_orig.png' rel='lightbox[gallery437199440662793864]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-denmark.png' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><div id='437199440662793864-imageContainer2' style='float:left;width:33.28%;margin:0;'><div id='437199440662793864-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-finland_orig.png' rel='lightbox[gallery437199440662793864]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-finland.png' class='galleryImage' _width='400' _height='286' style='position:absolute;border:0;width:104.9%;top:0%;left:-2.45%' /></a></div></div></div></div><div id='437199440662793864-imageContainer3' style='float:left;width:33.28%;margin:0;'><div id='437199440662793864-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-italy_orig.png' rel='lightbox[gallery437199440662793864]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-italy.png' class='galleryImage' _width='400' _height='282' style='position:absolute;border:0;width:106.38%;top:0%;left:-3.19%' /></a></div></div></div></div><div id='437199440662793864-imageContainer4' style='float:left;width:33.28%;margin:0;'><div id='437199440662793864-insideImageContainer4' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-netherlands_orig.png' rel='lightbox[gallery437199440662793864]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-netherlands.png' class='galleryImage' _width='400' _height='267' style='position:absolute;border:0;width:112.36%;top:0%;left:-6.18%' /></a></div></div></div></div><div id='437199440662793864-imageContainer5' style='float:left;width:33.28%;margin:0;'><div id='437199440662793864-insideImageContainer5' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-spain_orig.png' rel='lightbox[gallery437199440662793864]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-spain.png' class='galleryImage' _width='400' _height='253' style='position:absolute;border:0;width:118.58%;top:0%;left:-9.29%' /></a></div></div></div></div><div id='437199440662793864-imageContainer6' style='float:left;width:33.28%;margin:0;'><div id='437199440662793864-insideImageContainer6' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-sweden_orig.png' rel='lightbox[gallery437199440662793864]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/gots-featured-sweden.png' class='galleryImage' _width='400' _height='280' style='position:absolute;border:0;width:107.14%;top:0%;left:-3.57%' /></a></div></div></div></div><div id='437199440662793864-imageContainer7' style='float:left;width:33.28%;margin:0;'><div id='437199440662793864-insideImageContainer7' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/gots-india_orig.jpg' rel='lightbox[gallery437199440662793864]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/gots-india.jpg' class='galleryImage' _width='400' _height='252' style='position:absolute;border:0;width:119.05%;top:0%;left:-9.52%' /></a></div></div></div></div><div id='437199440662793864-imageContainer8' style='float:left;width:33.28%;margin:0;'><div id='437199440662793864-insideImageContainer8' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/gots-us_orig.jpg' rel='lightbox[gallery437199440662793864]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/gots-us.jpg' class='galleryImage' _width='400' _height='252' style='position:absolute;border:0;width:119.05%;top:0%;left:-9.52%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>  <div class="paragraph">&#8203;The user feedback was overwhelming. Some of the most rewarding feedback points where when people talked about how they felt like a real IAF pilot flying jets for their country, or how the game became a bonding point between a father and a son, or how someone who had once been a game but left, was brought back to gaming by this game.&nbsp;<br /></div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='751542937622143325-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='751542937622143325-imageContainer0' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-30-51-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-30-51-pm.png' class='galleryImage' _width='400' _height='498' style='position:absolute;border:0;width:100%;top:-33%;left:0%' /></a></div></div></div></div><div id='751542937622143325-imageContainer1' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-32-00-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-32-00-pm.png' class='galleryImage' _width='400' _height='356' style='position:absolute;border:0;width:100%;top:-9.33%;left:0%' /></a></div></div></div></div><div id='751542937622143325-imageContainer2' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-32-33-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-32-33-pm.png' class='galleryImage' _width='400' _height='323' style='position:absolute;border:0;width:100%;top:-3.83%;left:0%' /></a></div></div></div></div><div id='751542937622143325-imageContainer3' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-33-43-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-33-43-pm.png' class='galleryImage' _width='400' _height='179' style='position:absolute;border:0;width:167.6%;top:0%;left:-33.8%' /></a></div></div></div></div><div id='751542937622143325-imageContainer4' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer4' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-34-54-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-34-54-pm.png' class='galleryImage' _width='400' _height='270' style='position:absolute;border:0;width:111.11%;top:0%;left:-5.56%' /></a></div></div></div></div><div id='751542937622143325-imageContainer5' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer5' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-35-03-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-35-03-pm.png' class='galleryImage' _width='400' _height='198' style='position:absolute;border:0;width:151.52%;top:0%;left:-25.76%' /></a></div></div></div></div><div id='751542937622143325-imageContainer6' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer6' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-37-00-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-37-00-pm.png' class='galleryImage' _width='400' _height='259' style='position:absolute;border:0;width:115.83%;top:0%;left:-7.92%' /></a></div></div></div></div><div id='751542937622143325-imageContainer7' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer7' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-38-22-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-38-22-pm.png' class='galleryImage' _width='400' _height='191' style='position:absolute;border:0;width:157.07%;top:0%;left:-28.53%' /></a></div></div></div></div><div id='751542937622143325-imageContainer8' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer8' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-33-37-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-33-37-pm.png' class='galleryImage' _width='400' _height='233' style='position:absolute;border:0;width:128.76%;top:0%;left:-14.38%' /></a></div></div></div></div><div id='751542937622143325-imageContainer9' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer9' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-33-56-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-33-56-pm.png' class='galleryImage' _width='400' _height='253' style='position:absolute;border:0;width:118.58%;top:0%;left:-9.29%' /></a></div></div></div></div><div id='751542937622143325-imageContainer10' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer10' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-35-19-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-35-19-pm.png' class='galleryImage' _width='400' _height='157' style='position:absolute;border:0;width:191.08%;top:0%;left:-45.54%' /></a></div></div></div></div><div id='751542937622143325-imageContainer11' style='float:left;width:16.62%;margin:0;'><div id='751542937622143325-insideImageContainer11' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-35-37-pm_orig.png' rel='lightbox[gallery751542937622143325]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/screen-shot-2015-04-14-at-5-35-37-pm.png' class='galleryImage' _width='400' _height='239' style='position:absolute;border:0;width:125.52%;top:0%;left:-12.76%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>  <div id="809309600378637967"><div><style type="text/css">	#element-e8c22d30-1017-4a43-b46d-a8c257cf1256 .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-e8c22d30-1017-4a43-b46d-a8c257cf1256 .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-e8c22d30-1017-4a43-b46d-a8c257cf1256 .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-e8c22d30-1017-4a43-b46d-a8c257cf1256 .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-e8c22d30-1017-4a43-b46d-a8c257cf1256 .super_title_1.left {  text-align: left;}#element-e8c22d30-1017-4a43-b46d-a8c257cf1256 .super_title_1.center {  text-align: center;}#element-e8c22d30-1017-4a43-b46d-a8c257cf1256 .super_title_1.right {  text-align: right;}</style><div id="element-e8c22d30-1017-4a43-b46d-a8c257cf1256" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Awards and features</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">Few of the several awards the game went on to win have been<ul><li>Best mobile application (game) in 2014 from Microsoft India.</li><li>Features and trended as the top &lsquo;Make-in-India&rsquo; category game on Android by Google India</li><li>Awarded by Unity3D and Microsoft ID@Xbox&nbsp;</li></ul></div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='419160338368334411-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='419160338368334411-imageContainer0' style='float:left;width:33.28%;margin:0;'><div id='419160338368334411-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/id-xbox-unity3d_orig.png' rel='lightbox[gallery419160338368334411]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/id-xbox-unity3d.png' class='galleryImage' _width='400' _height='298' style='position:absolute;border:0;width:100.67%;top:0%;left:-0.34%' /></a></div></div></div></div><div id='419160338368334411-imageContainer1' style='float:left;width:33.28%;margin:0;'><div id='419160338368334411-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/microsoft-certificate-of-appreciation-guardians-of-the-skies_orig.jpg' rel='lightbox[gallery419160338368334411]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/microsoft-certificate-of-appreciation-guardians-of-the-skies.jpg' class='galleryImage' _width='400' _height='283' style='position:absolute;border:0;width:106.01%;top:0%;left:-3%' /></a></div></div></div></div><div id='419160338368334411-imageContainer2' style='float:left;width:33.28%;margin:0;'><div id='419160338368334411-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/make-in-india_orig.png' rel='lightbox[gallery419160338368334411]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/make-in-india.png' class='galleryImage' _width='400' _height='224' style='position:absolute;border:0;width:133.93%;top:0%;left:-16.96%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>  <div id="361356033847891621"><div><style type="text/css">	#element-bed0b219-797c-47ae-b29c-58154343cc8c .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-bed0b219-797c-47ae-b29c-58154343cc8c .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-bed0b219-797c-47ae-b29c-58154343cc8c .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-bed0b219-797c-47ae-b29c-58154343cc8c .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-bed0b219-797c-47ae-b29c-58154343cc8c .super_title_1.left {  text-align: left;}#element-bed0b219-797c-47ae-b29c-58154343cc8c .super_title_1.center {  text-align: center;}#element-bed0b219-797c-47ae-b29c-58154343cc8c .super_title_1.right {  text-align: right;}</style><div id="element-bed0b219-797c-47ae-b29c-58154343cc8c" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Major learnings</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph"><ul><li>&#8203;<u>Don&rsquo;t crunch </u>&ndash; as mentioned above, during a major production period, the team members worked 100 hours a work-week, this was enormously full of fatigue, and un-sustainable.</li><li><u>No R&amp;D during game production</u> &ndash; A lot of features had been planned &nbsp;during game production, which the team had never worked upon, example multiplayer. These techniques had to be learnt, implemented and testing on the go, again a major stress point for the team.</li><li><u>Don&rsquo;t plan &lsquo;level-wise&rsquo;:</u> Considering this was a client project, and the regular progress was needed to be shown as &lsquo;level&rsquo; completion &ndash; a lot of code was written and code-based expanded as we finished level after level. This lead to a lot of &lsquo;spaghetti&rsquo; code, which was been expanded and made to work with existing written code &ndash; not the most efficient way to program.</li><li>This was an in the trenches learning experience, and the team learnt valuable lessons regarding importance of <strong>production planning and architecture designing</strong> &ndash; which are effectively being applied in the next games coming from Threye.&nbsp;</li></ul></div>  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/published/iaf-gamelaunch-teampic-threye.jpeg?1483952836" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>  <div id="580959715941081935"><div><style type="text/css">	#element-b1bd8166-4b00-48fd-933b-3cdb611538da .super_title_1 {  font-size: 25px !important;  padding: 5px 0px !important;  -webkit-border-radius: 0px !important;  -moz-border-radius: 0px;  border-radius: 0px;  border-top: 0px solid #f5f5f5;  border-bottom: 1px solid #2184D0;  border-left: 0px solid #f5f5f5;  border-right: 0px solid #f5f5f5;  margin: 0px auto 0px !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  line-height: 1.5 !important;  font-weight: bold !important;  color: #2184D0 !important;  letter-spacing: 0px !important;  font-family: inherit !important;}#element-b1bd8166-4b00-48fd-933b-3cdb611538da .super_title_1.title_with_bg {  background-color: #f8f8f8;}#element-b1bd8166-4b00-48fd-933b-3cdb611538da .super_title_1.title_with_bg.vert_gradient_bg {  background: #000;  background: -moz-linear-gradient(top,#000000 0%,#dddddd 100%);  background: -webkit-linear-gradient(top,#000000 0%,#dddddd 100%);  background: linear-gradient(to bottom,#000000 0%,#dddddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=0);}#element-b1bd8166-4b00-48fd-933b-3cdb611538da .super_title_1.title_with_bg.diag_gradient_bg {  background: #000;  background: -moz-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: -webkit-linear-gradient(-45deg,#000 0%,#ddd 100%);  background: linear-gradient(135deg,#000 0%,#ddd 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@top_color',endColorstr='@bottom_color',GradientType=1);}#element-b1bd8166-4b00-48fd-933b-3cdb611538da .super_title_1.left {  text-align: left;}#element-b1bd8166-4b00-48fd-933b-3cdb611538da .super_title_1.center {  text-align: center;}#element-b1bd8166-4b00-48fd-933b-3cdb611538da .super_title_1.right {  text-align: right;}</style><div id="element-b1bd8166-4b00-48fd-933b-3cdb611538da" data-platform-element-id="990752200244088882-1.0.0" class="platform-element-contents">	<h2 class="super_title_1    left">Epilogue</h2></div><div style="clear:both;"></div></div></div>  <div class="paragraph">&#8203;Why we make games ? In our case, as a tribute to the Indian Armed forces.<br />&#8203;Shortly after the game was released, the Indian forces launched a successful extradition of citizens stuck in the war zone in Yemen, coming to the aid of not only Indians nationals, but from other countries as well, for which they were justifiably applauded as heroes.<br />&#8203;Our games, are but a small acknowledgement and appreciation of our forces from a grateful citizenry. &nbsp;&nbsp;</div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='167255223482190361-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='167255223482190361-imageContainer0' style='float:left;width:33.28%;margin:0;'><div id='167255223482190361-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/yemen-suhasini-3-2370039a_orig.jpg' rel='lightbox[gallery167255223482190361]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/yemen-suhasini-3-2370039a.jpg' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><div id='167255223482190361-imageContainer1' style='float:left;width:33.28%;margin:0;'><div id='167255223482190361-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/americatweet_orig.jpg' rel='lightbox[gallery167255223482190361]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/americatweet.jpg' class='galleryImage' _width='400' _height='294' style='position:absolute;border:0;width:102.04%;top:0%;left:-1.02%' /></a></div></div></div></div><div id='167255223482190361-imageContainer2' style='float:left;width:33.28%;margin:0;'><div id='167255223482190361-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/cnn_orig.jpg' rel='lightbox[gallery167255223482190361]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/cnn.jpg' class='galleryImage' _width='400' _height='239' style='position:absolute;border:0;width:125.52%;top:0%;left:-12.76%' /></a></div></div></div></div><div id='167255223482190361-imageContainer3' style='float:left;width:33.28%;margin:0;'><div id='167255223482190361-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/indians-from-yemen-2369906f_orig.jpg' rel='lightbox[gallery167255223482190361]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/indians-from-yemen-2369906f.jpg' class='galleryImage' _width='400' _height='300' style='position:absolute;border:0;width:100%;top:0%;left:0%' /></a></div></div></div></div><div id='167255223482190361-imageContainer4' style='float:left;width:33.28%;margin:0;'><div id='167255223482190361-insideImageContainer4' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/cbfjmyuu0aao4go_orig.jpg' rel='lightbox[gallery167255223482190361]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/cbfjmyuu0aao4go.jpg' class='galleryImage' _width='400' _height='533' style='position:absolute;border:0;width:100%;top:-38.83%;left:0%' /></a></div></div></div></div><div id='167255223482190361-imageContainer5' style='float:left;width:33.28%;margin:0;'><div id='167255223482190361-insideImageContainer5' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/rescue1_orig.jpg' rel='lightbox[gallery167255223482190361]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/rescue1.jpg' class='galleryImage' _width='400' _height='268' style='position:absolute;border:0;width:111.94%;top:0%;left:-5.97%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>]]></content:encoded></item><item><title><![CDATA[ACE-VR: Virtual Reality fighter aircraft game﻿]]></title><link><![CDATA[https://www.threye.com/blog/ace-vr-virtual-reality-fighter-aircraft-game]]></link><comments><![CDATA[https://www.threye.com/blog/ace-vr-virtual-reality-fighter-aircraft-game#comments]]></comments><pubDate>Thu, 31 Mar 2016 15:20:42 GMT</pubDate><category><![CDATA[Aerospace & Defence]]></category><category><![CDATA[Game development]]></category><guid isPermaLink="false">https://www.threye.com/blog/ace-vr-virtual-reality-fighter-aircraft-game</guid><description><![CDATA[&#8203;Dear Readers..On behalf of team Threye, allow us to share our first Virtual Reality game, something which we've been working across the year 2015-16, coming from the genre of aircraft simulators, you can enjoy missions like takeoff from aircraft carrier, land on sea/ground, engage enemy aircrafts etc.&nbsp;The current aircraft and missions available are based on a Mig29, it is planned to add more aircrafts, and more scenarios in future.Meanwhile, please grab the beta here and give it a sp [...] ]]></description><content:encoded><![CDATA[<div class="paragraph" style="text-align:left;">&#8203;Dear Readers..<br /><br />On behalf of team Threye, allow us to share our first Virtual Reality game, something which we've been working across the year 2015-16, coming from the genre of aircraft simulators, you can enjoy missions like takeoff from aircraft carrier, land on sea/ground, engage enemy aircrafts etc.&nbsp;<br /><br />The current aircraft and missions available are based on a Mig29, it is planned to add more aircrafts, and more scenarios in future.<br /><br />Meanwhile, please grab the beta here and give it a spin. For best experience, use a VR HMD and a joystick, but it works on standard PC with keyboard and gamepad as well.<br /><br />&#8203;<a href="https://drive.google.com/open?id=0B2bVGxLgWLKgZ3BsWTJqbkhyY3M" target="_blank">ACE-VR_Beta.zip</a></div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='928683074464525254-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='928683074464525254-imageContainer0' style='float:left;width:33.28%;margin:0;'><div id='928683074464525254-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/2921011_orig.png' rel='lightbox[gallery928683074464525254]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/2921011.png' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><div id='928683074464525254-imageContainer1' style='float:left;width:33.28%;margin:0;'><div id='928683074464525254-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/622569_orig.png' rel='lightbox[gallery928683074464525254]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/622569.png' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><div id='928683074464525254-imageContainer2' style='float:left;width:33.28%;margin:0;'><div id='928683074464525254-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/543656_orig.png' rel='lightbox[gallery928683074464525254]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/543656.png' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><div id='928683074464525254-imageContainer3' style='float:left;width:33.28%;margin:0;'><div id='928683074464525254-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/9484682_orig.png' rel='lightbox[gallery928683074464525254]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/9484682.png' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><div id='928683074464525254-imageContainer4' style='float:left;width:33.28%;margin:0;'><div id='928683074464525254-insideImageContainer4' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/7983630_orig.png' rel='lightbox[gallery928683074464525254]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/7983630.png' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><div id='928683074464525254-imageContainer5' style='float:left;width:33.28%;margin:0;'><div id='928683074464525254-insideImageContainer5' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/3015576_orig.png' rel='lightbox[gallery928683074464525254]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/3015576.png' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><div id='928683074464525254-imageContainer6' style='float:left;width:33.28%;margin:0;'><div id='928683074464525254-insideImageContainer6' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/9685710_orig.png' rel='lightbox[gallery928683074464525254]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/9685710.png' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><div id='928683074464525254-imageContainer7' style='float:left;width:33.28%;margin:0;'><div id='928683074464525254-insideImageContainer7' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/3213684_orig.png' rel='lightbox[gallery928683074464525254]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/3213684.png' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><div id='928683074464525254-imageContainer8' style='float:left;width:33.28%;margin:0;'><div id='928683074464525254-insideImageContainer8' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/5749931_orig.png' rel='lightbox[gallery928683074464525254]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/5749931.png' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>]]></content:encoded></item><item><title><![CDATA[World photography day]]></title><link><![CDATA[https://www.threye.com/blog/world-photography-day]]></link><comments><![CDATA[https://www.threye.com/blog/world-photography-day#comments]]></comments><pubDate>Thu, 20 Aug 2015 17:59:05 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.threye.com/blog/world-photography-day</guid><description><![CDATA[ 	 		 			 				 					 						          					 								 					 						  Dear Readers,It happens to be part of our job to deal with electro-optical systems, the cameras, the sensors, the lenses and the drives. So here is celebrating the world photography day with an insight into just some of the equipment which we use for our various works.... from CSI board camera sensors to full frame DSLRs, with an assortment of lenses to match.Happy shooting,&#8203;Team Threye.&nbsp;   					 							 		 	    				 		 [...] ]]></description><content:encoded><![CDATA[<div><div class="wsite-multicol"><div class="wsite-multicol-table-wrap" style="margin:0 -15px;"> 	<table class="wsite-multicol-table"> 		<tbody class="wsite-multicol-tbody"> 			<tr class="wsite-multicol-tr"> 				<td class="wsite-multicol-col" style="width:37.206266318538%; padding:0 15px;"> 					 						  <div><div class="wsite-image wsite-image-border-none " style="padding-top:10px;padding-bottom:10px;margin-left:0;margin-right:0;text-align:center"> <a> <img src="https://www.threye.com/uploads/2/4/3/4/24340714/dsc3689_orig.jpg" alt="Picture" style="width:auto;max-width:100%" /> </a> <div style="display:block;font-size:90%"></div> </div></div>   					 				</td>				<td class="wsite-multicol-col" style="width:62.793733681462%; padding:0 15px;"> 					 						  <div class="paragraph" style="text-align:left;">Dear Readers,<br /><br />It happens to be part of our job to deal with electro-optical systems, the cameras, the sensors, the lenses and the drives. So here is celebrating the world photography day with an insight into just some of the equipment which we use for our various works.... from CSI board camera sensors to full frame DSLRs, with an assortment of lenses to match.<br /><br />Happy shooting,<br /><br />&#8203;Team Threye.&nbsp;<br /></div>   					 				</td>			</tr> 		</tbody> 	</table> </div></div></div>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='176027313958215266-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='176027313958215266-imageContainer0' style='float:left;width:24.95%;margin:0;'><div id='176027313958215266-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/9467667-orig_orig.jpg' rel='lightbox[gallery176027313958215266]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/9467667-orig.jpg' class='galleryImage' _width='400' _height='426' style='position:absolute;border:0;width:100%;top:-21%;left:0%' /></a></div></div></div></div><div id='176027313958215266-imageContainer1' style='float:left;width:24.95%;margin:0;'><div id='176027313958215266-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/multilens_orig.jpg' rel='lightbox[gallery176027313958215266]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/multilens.jpg' class='galleryImage' _width='400' _height='266' style='position:absolute;border:0;width:112.78%;top:0%;left:-6.39%' /></a></div></div></div></div><div id='176027313958215266-imageContainer2' style='float:left;width:24.95%;margin:0;'><div id='176027313958215266-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/dsc3653_orig.jpg' rel='lightbox[gallery176027313958215266]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/dsc3653.jpg' class='galleryImage' _width='400' _height='266' style='position:absolute;border:0;width:112.78%;top:0%;left:-6.39%' /></a></div></div></div></div><div id='176027313958215266-imageContainer3' style='float:left;width:24.95%;margin:0;'><div id='176027313958215266-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/dsc3609_orig.jpg' rel='lightbox[gallery176027313958215266]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/dsc3609.jpg' class='galleryImage' _width='400' _height='266' style='position:absolute;border:0;width:112.78%;top:0%;left:-6.39%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>]]></content:encoded></item><item><title><![CDATA[Guardians of the Skies - Independence Day Special]]></title><link><![CDATA[https://www.threye.com/blog/guardians-of-the-skies-independence-day-special]]></link><comments><![CDATA[https://www.threye.com/blog/guardians-of-the-skies-independence-day-special#comments]]></comments><pubDate>Thu, 13 Aug 2015 01:06:39 GMT</pubDate><category><![CDATA[Uncategorized]]></category><guid isPermaLink="false">https://www.threye.com/blog/guardians-of-the-skies-independence-day-special</guid><description><![CDATA[ Dear Readers,The official game of the Indian Air force - Guardians of the Skies, since its first release in July 2014, has gone on to achieve a total of more than 2 million downloads across various platforms, it has been featured on app stores across the world, and also won awards under Best-app and Best-game categories.&nbsp;We'd like to express our kind gratitude to all the patrons who've downloaded and played the game, and for those who wish to paint the sky with the Tricolour on the event o [...] ]]></description><content:encoded><![CDATA[<span class='imgPusher' style='float:left;height:0px'></span><span style='display: table;z-index:10;width:209px;position:relative;float:left;max-width:100%;;clear:left;margin-top:0px;*margin-top:0px'><a><img src="https://www.threye.com/uploads/2/4/3/4/24340714/1614774.png?191" style="margin-top: 5px; margin-bottom: 10px; margin-left: 0px; margin-right: 10px; border-width:1px;padding:3px; max-width:100%" alt="Picture" class="galleryImageBorder wsite-image" /></a><span style="display: table-caption; caption-side: bottom; font-size: 90%; margin-top: -10px; margin-bottom: 10px; text-align: center;" class="wsite-caption"></span></span> <div class="paragraph" style="text-align:justify;display:block;">Dear Readers,<br /><br />The official game of the Indian Air force - Guardians of the Skies, since its first release in July 2014, has gone on to achieve a total of more than 2 million downloads across various platforms, it has been featured on app stores across the world, and also won awards under Best-app and Best-game categories.&nbsp;<br /><br />We'd like to express our kind gratitude to all the patrons who've downloaded and played the game, and for those who wish to paint the sky with the Tricolour on the event of India's Independence Day on 15 August 2015, a special limited version of Guardians of the Skies has been uploaded on the Google Play Store with the mighty Su30 of the Indian Air Force in the Indian Tricolour Livery.<br /><br /><a href="https://play.google.com/store/apps/details?id=com.threye.iaf.gots&amp;hl=en">https://play.google.com/store/apps/details?id=com.threye.iaf.gots&amp;hl=en<br /></a><br />We hope that Guardians of the Skies has helped you feel the pride and the thrill of flying for the Indian Air Force, and hope that you continue to aspire to touch the sky with glory, and to help you keep close to that aspiration, are attached a few wallpapers to grace your screens.<br /><br />Yours truly,<br />Team Threye.&nbsp;</div> <hr style="width:100%;clear:both;visibility:hidden;"></hr>  <div><div style="height: 20px; overflow: hidden;"></div> 				<div id='781406571809066736-gallery' class='imageGallery' style='line-height: 0px; padding: 0; margin: 0'><div id='781406571809066736-imageContainer0' style='float:left;width:33.28%;margin:0;'><div id='781406571809066736-insideImageContainer0' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/8272582_orig.jpg' rel='lightbox[gallery781406571809066736]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/8272582.jpg' class='galleryImage' _width='400' _height='237' style='position:absolute;border:0;width:126.58%;top:0%;left:-13.29%' /></a></div></div></div></div><div id='781406571809066736-imageContainer1' style='float:left;width:33.28%;margin:0;'><div id='781406571809066736-insideImageContainer1' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/8862362_orig.jpg' rel='lightbox[gallery781406571809066736]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/8862362.jpg' class='galleryImage' _width='400' _height='188' style='position:absolute;border:0;width:159.57%;top:0%;left:-29.79%' /></a></div></div></div></div><div id='781406571809066736-imageContainer2' style='float:left;width:33.28%;margin:0;'><div id='781406571809066736-insideImageContainer2' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/9578981_orig.jpg' rel='lightbox[gallery781406571809066736]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/9578981.jpg' class='galleryImage' _width='400' _height='207' style='position:absolute;border:0;width:144.93%;top:0%;left:-22.46%' /></a></div></div></div></div><div id='781406571809066736-imageContainer3' style='float:left;width:33.28%;margin:0;'><div id='781406571809066736-insideImageContainer3' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/3500014_orig.jpg' rel='lightbox[gallery781406571809066736]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/3500014.jpg' class='galleryImage' _width='400' _height='186' style='position:absolute;border:0;width:161.29%;top:0%;left:-30.65%' /></a></div></div></div></div><div id='781406571809066736-imageContainer4' style='float:left;width:33.28%;margin:0;'><div id='781406571809066736-insideImageContainer4' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/5810818_orig.jpg' rel='lightbox[gallery781406571809066736]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/5810818.jpg' class='galleryImage' _width='400' _height='213' style='position:absolute;border:0;width:140.85%;top:0%;left:-20.42%' /></a></div></div></div></div><div id='781406571809066736-imageContainer5' style='float:left;width:33.28%;margin:0;'><div id='781406571809066736-insideImageContainer5' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/2447933_orig.jpg' rel='lightbox[gallery781406571809066736]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/2447933.jpg' class='galleryImage' _width='400' _height='215' style='position:absolute;border:0;width:139.53%;top:0%;left:-19.77%' /></a></div></div></div></div><div id='781406571809066736-imageContainer6' style='float:left;width:33.28%;margin:0;'><div id='781406571809066736-insideImageContainer6' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/4938083_orig.jpg' rel='lightbox[gallery781406571809066736]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/4938083.jpg' class='galleryImage' _width='400' _height='209' style='position:absolute;border:0;width:143.54%;top:0%;left:-21.77%' /></a></div></div></div></div><div id='781406571809066736-imageContainer7' style='float:left;width:33.28%;margin:0;'><div id='781406571809066736-insideImageContainer7' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/4287061_orig.jpg' rel='lightbox[gallery781406571809066736]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/4287061.jpg' class='galleryImage' _width='400' _height='188' style='position:absolute;border:0;width:159.57%;top:0%;left:-29.79%' /></a></div></div></div></div><div id='781406571809066736-imageContainer8' style='float:left;width:33.28%;margin:0;'><div id='781406571809066736-insideImageContainer8' style='position:relative;margin:5px;'><div class='galleryImageHolder' style='position:relative; width:100%; padding:0 0 75%;overflow:hidden;'><div class='galleryInnerImageHolder'><a href='https://www.threye.com/uploads/2/4/3/4/24340714/3248948_orig.jpg' rel='lightbox[gallery781406571809066736]' onclick='if (!window.lightboxLoaded) return false'><img src='https://www.threye.com/uploads/2/4/3/4/24340714/3248948.jpg' class='galleryImage' _width='400' _height='205' style='position:absolute;border:0;width:146.34%;top:0%;left:-23.17%' /></a></div></div></div></div><span style='display: block; clear: both; height: 0px; overflow: hidden;'></span></div> 				<div style="height: 20px; overflow: hidden;"></div></div>]]></content:encoded></item><item><title><![CDATA[Augmented Reality Unity Tutorial - Part 3]]></title><link><![CDATA[https://www.threye.com/blog/part-3-of-augmented-reality-tutorial-series]]></link><comments><![CDATA[https://www.threye.com/blog/part-3-of-augmented-reality-tutorial-series#comments]]></comments><pubDate>Sat, 23 Nov 2013 12:48:27 GMT</pubDate><category><![CDATA[Augmented Reality]]></category><category><![CDATA[Author AnuragRana]]></category><guid isPermaLink="false">https://www.threye.com/blog/part-3-of-augmented-reality-tutorial-series</guid><description><![CDATA[      [...] ]]></description><content:encoded><![CDATA[<div class="wsite-youtube" style="margin-bottom:10px;margin-top:10px;"><div class="wsite-youtube-wrapper wsite-youtube-size-auto wsite-youtube-align-center"> <div class="wsite-youtube-container">  <iframe src="//www.youtube.com/embed/kcOKPnWxqwU?wmode=opaque" frameborder="0" allowfullscreen></iframe> </div> </div></div>]]></content:encoded></item><item><title><![CDATA[Augmented Reality Unity Tutorial - Part 2-B]]></title><link><![CDATA[https://www.threye.com/blog/part-2b-of-augmented-reality-tutorial-series]]></link><comments><![CDATA[https://www.threye.com/blog/part-2b-of-augmented-reality-tutorial-series#comments]]></comments><pubDate>Sat, 23 Nov 2013 12:47:56 GMT</pubDate><category><![CDATA[Augmented Reality]]></category><category><![CDATA[Author AnuragRana]]></category><guid isPermaLink="false">https://www.threye.com/blog/part-2b-of-augmented-reality-tutorial-series</guid><description><![CDATA[      [...] ]]></description><content:encoded><![CDATA[<div class="wsite-youtube" style="margin-bottom:10px;margin-top:10px;"><div class="wsite-youtube-wrapper wsite-youtube-size-auto wsite-youtube-align-center"> <div class="wsite-youtube-container">  <iframe src="//www.youtube.com/embed/Xdq-vnM86lY?wmode=opaque" frameborder="0" allowfullscreen></iframe> </div> </div></div>]]></content:encoded></item></channel></rss>