Thanks for choosing Interactive Terrain product.
Interactive Terrain is a set of helpers scripts used to enrich terrains by automatically adding colliders, audios, prefabs and many more based on user-painted layers. It saves a lot of time for developers and artists.
Because Interactive Terrain is a pure-Editor extension, the public scripts are running only in Editor mode, and will be empty shells at runtime. Moreover, all source code is provided, giving you the opportunity to customize this package.
The package Interactive Terrain is made of:
· ./Scripts: contains all public scripts to be added as components in your scene
· ./Prefabs: contains a customized version of FPSController
· ./Examples: an example scene made of assets from Standard unity package to demo this package
· ./Documentation: contains this guideline.
· ./Editor: internal scripts and resources.
Enjoy and don’t hesitate to contact us for support or feedback.
First step is to create different layers to your terrain. Layers will then be used by most of other scripts to generate objects and components inside the defined layers.
Choose your terrain, and add component to it. Choose “Interactive Terrain Layer”. You can add as many layers as you want to your terrain, simply drag and drop the Interactive Terrain Layer script multiple times to the terrain game object. Each script instance represents one layer.
Setting |
Description |
Usage |
Color of the layer |
Choosing different colors helps to easily identify and distinguish different layers |
|
|
Toggle visibility |
Select this option to show or not this layer. |
|
Toggle edit mode |
Select this option if you want to modify the layer. Only one layer at a time can be modified. If one terrain tool is selected, you will have this message:
In that case, click on Settings icon of the terrain to deactivate terrain’s brush:
After that, you should have following options:
|
Label |
Name of the layer |
Convenient name of this layer. This name will appear in dropdown lists of other component scripts when choosing the layer to use. |
Layer Transparency |
Transparency from 0 to 1 |
When multiple layers overlap, it is always useful to make them transparent to have better view of the layer area. |
Brush Size |
Brush size from 0 to 100 |
The brush is shown as a small blue circle like terrain’s brush. Use left click of your mouse to paint, and hold shift key + left click to erase.
|
The result would be:
This script can be used to cover an entire layer with audio sources to create ambient sounds like jungle, meadow, waves. Instead of manually creating dozens of audio sources in strategic points, this script automatically generates them with a statistic distribution to equally cover the desired area.
Attach this script to an empty game object. It will automatically attach an audio source component to it. Then setup the terrain object and its layer. The radius value will determine the distance between different child game objects to create. The game objects will be distributed across the layer with a distance comprised between radius and 2*radius.
To cover correctly the layer with the audio sound, modify the audio settings of the main audio source component accordingly. You can repeat as many times as you wish the generation of the game objects to try different audio source settings.
Each time the Generate Button is clicked, it will remove and recreate the child game objects with newly modified audio source values.
Setting |
Description |
Usage |
Terrain |
Terrain game object |
Choose the game object with the Terrain component. |
Layer |
Layer to work on |
A list of layers defined in the terrain game object is proposed. Choose which layer you want to use to generate audio game objects. |
Radius |
Radius |
The radius value will determine the distance between different sub-game objects to create. The game objects will be distributed across the layer with a distance comprised between radius and 2*radius |
Generate Audio Sources |
Button to generate game objects |
When clicking on this button, all children game objects are destroyed. Then the script creates as many game objects as necessary to cover the layer using density based on the radius. Each created child game object is composed of an audio source component with exact settings from audio source this parent game object. Each game object is also positioned at the terrain’s related height. |
The result would be:
This script can be used to cover an entire layer with a list of prefabs to create additional details to the terrain like rocks or barrels. Instead of manually creating one by one these game objects, this script automatically generates them with a statistic distribution to equally cover the desired area. With the prefabs list, you can control the density and the ratio between them.
Attach this script to an empty game object. Then setup the terrain object and its layer. The radius value will determine the distance between different child game objects to create. The game objects will be distributed across the layer with a distance comprised between radius and 2*radius.
Setting |
Description |
Usage |
Terrain |
Terrain game object |
Choose the game object with the Terrain component. |
Layer |
Layer to work on |
A list of layers defined in the terrain game object is proposed. Choose which layer you want to use to generate game objects. |
Radius |
Radius |
The radius value will determine the distance between different sub-game objects to create. The game objects will be distributed across the layer with a distance comprised between radius and 2*radius |
Prefabs List and Ratios |
List of prefabs |
|
Size |
Size of the list |
Change this integer value to add or remove prefabs to the list |
Ratio |
Ratio |
This ration between 0 and 100 determines the percentage of occurrence of this prefab in the list |
Prefab |
Prefab game object |
Game object to generate |
Total Ratios |
Readonly total |
This total of ratios MUST be equals to 100 to show the generate game objects button |
Position Variation |
Min – max x-y-z position |
Setup position variation ranges. Each generated game object will be applied a random variation of its position within the determined range. |
Rotation Variation |
Min – max x-y-z rotation |
Setup rotation variation ranges. Each generated game object will be applied a random variation of its rotation within the determined range. |
Scale Variation |
Min – max x-y-z scale |
Setup rotation variation ranges. Each generated game object will be applied a random variation of its scale within the determined range. |
Generate Game Objects |
Button to generate game objects |
When clicking on this button, all children game objects are destroyed. Then the script creates as many game objects as necessary to cover the layer using density based on the radius and at the terrain’s related height. Each game object will have a random rotation, position and scale within determined ranges. The ratio between generated game object is also respected according to setup. |
The result would be:
This script can be used to cover an entire layer with colliders to interact with player for example to change footstep audio. Instead of manually creating one by one colliders, this script automatically generates them with a statistic distribution to equally cover the desired area.
Attach this script to an empty game object. Then setup the terrain object and its layer. The radius value will determine the distance between different colliders attached. The colliders will be distributed across the layer with a distance comprised between radius and 2*radius.
Setting |
Description |
Usage |
Terrain |
Terrain game object |
Choose the game object with the Terrain component. |
Layer |
Layer to work on |
A list of layers defined in the terrain game object is proposed. Choose which layer you want to use to generate game objects. |
Radius |
Radius |
The radius value will determine the distance between different colliders to add. The colliders will be distributed across the layer with a distance comprised between radius and 2*radius |
Is Trigger |
Is Trigger option for generated colliders |
Determine if colliders attached will have Is Trigger option set. |
Material |
Material option for generated colliders |
Determine if colliders attached will have Material option set. |
Center |
Center deviation for generated colliders |
Determine which offset to apply to all generated colliders center position. |
Type |
Sphere or Box |
Determine what type of collider to create : Box Collider or Sphere Collider. Default is Sphere. |
Sphere Radius |
Radius option for generated colliders |
Determine the radius for each Sphere colliders |
Box Size |
Size option for generated colliders |
Determine the size for each Box colliders |
Generate Colliders |
Button to generate colliders |
When clicking on this button, all attached colliders components are destroyed. Then the script creates as many colliders as necessary to cover the layer using density based on the radius and at the terrain’s related height. |
The result would be:
This script uses Interactive Terrain Collider scripts to propose different step sounds to the FPScontroller. The asset FPSController in Prefabs folder is a slightly modified version of the standard FPSController proposed by Unity. Just drag and drop ./Prefabs/FPSController to your scene to immediately use Footstep Audio Manager script. Then add additional Interactive Terrain Colliders to Footstep Audio Manager.
Setting |
Description |
Usage |
Default sounds |
List of default audio steps |
When moving, the script FPSController will randomly play a sound from this list at each step. This list is the default list. |
Footstep Sounds List |
List of default footstep sounds |
For each interactive terrain colliders, we can play different step sounds. |
Colliders |
Interactive terrain colliders |
Drag and drop the interactive terrain colliders game object which will be used to trigger the new footstep sounds list. The generated colliders MUST have IsTrigger option checked as this script is based on it. |
Footsteps |
List of additional footstep sounds |
When the player is inside these colliders, the footstep sounds will be randomly played from this list. |
The result would be:
Here at AIA Media we care about your privacy and we respect your privacy rights.
By using an AIA Media’s App you permit the collection and use of your personal information as described in this Privacy and Security Policy and you agree with this Privacy and Security Policy (last updated on 10 October 2015). If you do not agree with the terms of this Privacy and Security Policy, you should not use AIA Media’s Apps.
ABOUT OUR PRIVACY AND SECURITY POLICY
1. Our products, including all our computer programs for your mobile telephone, tablet, computer or other supported device (“Device”) (each a “AIA Media’s App”), are managed and controlled by AIA Media SASU, of 5 ALL GIOACHINO ROSSINI, 33470 GUJAN MESTRAS, FRANCE, R.C.S. 804 354 991 Bordeaux, au capital de 8.000 Euros (“AIA Media”, “we”, “us” and “our”).
2. Our Privacy and Security Policy sets out the basis on which we process and use any personal data we collect from you or that is provided to us as a result of you downloading or using the AIA Media's App.
3. Please read the Privacy and Security Policy carefully to understand our views and practices regarding your personal data and how we will treat it.
2. INFORMATION ABOUT YOU RECEIVED THROUGH VARIOUS APP DISTRIBUTION CHANNELS
2.1 We make the AIA Media’s Apps available for download via a number of channels, including websites, app stores, shops and markets (e.g. the Apple Inc. App Store and Google Inc.’s Google Play) which we decide upon from time to time (each an “App Channel”) operated by third parties (each an “App Channel Operator”).
2.2 While you are using AIA Media’s Apps downloaded from an App Channel, and while those AIA Media’s Apps are installed on your Device, we and/or the App Channel Operator may use cookies, unique device identifier codes or other technology to collect and process the following information about you, and we may have access to it:
2.2.1 information on your patterns of use of a AIA Media’s App, such as how long you use it for, how often you use it and what you do or click when you are using it;
2.2.2 the number of pages of a AIA Media’s App viewed each time you use it;
2.2.3 the language through which you are using a AIA Media’s App;
2.2.4 information about your Device, including (where available) your operating system, unique device identifier code, information regarding the volume and status of data transmission, click-through statistics and the date and time you access portions of the AIA Media’s App; and
2.2.5 what other AIA Media’s Apps you have installed on your Device.
2.3 We have no control over an App Channel Operator’s collection or use of information and cannot change what information is made available to us by an App Channel Operator by virtue of your or our use of the App Channels.
2.4 Your personal data is gathered from the following sources:
2.4.1 when you provide it to us or the App Channel Operator;
2.4.2 use of cookies, unique device identifier codes or other technology by an App Channel Operator; please refer to the terms and conditions and Privacy and Security Policy of the App Channel Operator in respect of such use; and
2.4.3 use of cookies, unique device identifier codes or other technology by us.
2.5 We currently use Apple’s Vendor ID to identify your device, in accordance with Apple requirements. This ID is generated by iOS, identifies your device in the context of our Apps only and allows us to gather information about you described in this Privacy and Security Policy.
3 USES MADE OF THE INFORMATION
3.1 We use information that we have access to about you or that you give to us in the following ways:
3.1.1 to refine and improve AIA Media’s Apps and to deliver to you and maintain high quality products;
3.1.2 to gain insight into how customers (including you) use the AIA Media’s Apps so that we can make improvements to its usability;
3.1.3 to balance traffic to ensure our customers receive a consistent and reliable service;
3.1.4 to conduct research on and analysis of on our business practices and our interactions with you, with a view to improving our service and products;
3.1.5 to comply with our legal obligations;
3.1.6 to deliver and maintain a high quality service;
3.1.7 to allow you to access the AIA Media’s App and to participate in interactive features of our service when you choose to do so; and
3.1.8 to notify you, if we choose to do so, about changes to our services including the AIA Media’s App.
3.2 Except as set out in this Privacy and Security Policy, we do not sell, rent, share, trade or give away any of your personal information.
4 DISCLOSURE OF YOUR INFORMATION TO OTHER PEOPLE
4.1 We do not disclose personal information about you to any third party unless we have your permission (including as given in this Privacy and Security Policy), it is a condition of our agreement with an App Channel Operator or we believe the law permits or requires it.
4.2 You understand and agree that we may disclose your personal information to the following third parties:
4.2.1 any member of our group of companies, which means our subsidiaries, our ultimate holding company and its subsidiaries;
4.2.2 our professional advisors (e.g. lawyers, tax advisors);
4.2.3 a prospective seller or buyer of any business or assets of AIA Media or AIA Media itself;
4.2.4 a third party in order to enforce or comply with any agreement, including an agreement with an App Channel Operator; and
4.2.5 to protect the rights, property or safety of AIA Media, our group of companies or others; this includes exchanging information with third parties for the purposes of fraud protection insurance and credit risk reduction.
4.3 We will tell you when personal data about you may be provided to third parties by us in ways other than those explained in this Privacy and Security Policy; you will have the option to prevent such information sharing at the time that we tell you.
4.4 We do not disclose personal information about you to third parties (including advertisers or marketing companies) unless you have consent to that disclosure, but we may provide them with aggregate anonymized information about users of a AIA Media’s App. You agree to these practices.
4.5 It may be necessary to transfer your personal information to other group companies, to App Channel Operators or to our other service providers located in countries outside of the European Economic Area (EEA). This may happen where our servers, an App Channel Operator’s servers,
and service providers are based outside of the EEA, or where you use our services and products while visiting countries outside of the EEA. The data protection and other laws of these countries may not be as comprehensive as those in France or the EU but in these instances we will take steps to ensure that your privacy rights are respected. You agree that we may transfer your personal data on that basis.
5 TIPS AND WARNINGS
5.1 The use by you of any App Channel is at your sole risk.
5.2 From time to time game publishers are the target of third parties acting illegally and masquerading as legitimate game companies. The AIA Media’s Apps will never be made available to download from sources other than from an App Channel Operator approved by us. If you are in doubt about the authenticity of any source of a AIA Media’s App, please let us know.
5.3 AIA Media’s Apps and the AIA Media account pages in the App Channels may, from time to time, contain links to and from the websites of our partner networks, advertisers and affiliates as well as to third party websites to which we have no affiliation or connection. If you follow a link to any of these websites, please note that these websites have their own privacy policies and that we do not accept any responsibility or liability for these policies or for the activities on those websites or for the actions of an App Channel Operator.
5.4 Care should be taken when using the third party apps or websites which you can access using the AIA Media’s App and the AIA Media account pages in the App Channel Operators. If you find any suspicious activity connected to the use of an App Channel then we suggest you contact the App Channel Operator immediately. If you find anything suspicious or encounter suspicious activity in relation to your use of a AIA Media’s App or our account then please contact us immediately at This email address is being protected from spambots. You need JavaScript enabled to view it..
6 MINORS
6.1 We do not knowingly collect or hold personal data about children under the age of 18. If we become aware that a child under the age of 18 has provided us with personal information, we will take steps to delete it as soon as is possible. If a parent or guardian becomes aware that a child (a person under the age of 18) has provided us with personal data without their consent, please contact us on This email address is being protected from spambots. You need JavaScript enabled to view it..
7 SECURITY AND CONTROL OF YOUR PERSONAL DATA
7.1 Although we rely on an App Channel Operators to take care of your data, much of which we only access by viewing the data held by them, we will take all steps reasonably necessary to ensure that your data is treated securely and in accordance with this Privacy and Security Policy.
7.2 Unfortunately, the transmission of information via the internet is not completely secure. Although we will do our best to protect your personal data, we cannot guarantee the security of your data transmitted to AIA Media; any transmission is at your own risk. Once we have received your information, we will use strict procedures and security features to try to prevent unauthorised access. You acknowledge that we are not responsible for the actions of an App Channel Operator, or for any intercepted information sent via the internet, and you release us from liability in connection with any and all claims arising out of or related to the use of intercepted information in any unauthorised manner.
8 ACCESS TO INFORMATION AND UPDATING, VERIFYING AND DELETING PERSONAL DATA
8.1 At any time, you can make a written request to have access to all the personal data information that we hold about you. We will provide this information to you and may request a small administrative charge.
8.2 You can modify, update or delete your inaccurate personal information at any time by contacting us at This email address is being protected from spambots. You need JavaScript enabled to view it..
9 CHANGES TO OUR PRIVACY AND SECURITY POLICY
9.1 Any changes we may make to our Privacy and Security Policy in the future will be posted on this page. You should visit this page periodically to review any changes to the Privacy and Security Policy.
10 USER FEEDBACK AND COMPLAINTS
10.1 We welcome questions, comments and requests regarding this Privacy and Security Policy. These should be addressed to This email address is being protected from spambots. You need JavaScript enabled to view it. or by post to AIA Media, 5 ALL GIOACHINO ROSSINI, 33470 GUJAN MESTRAS, FRANCE.
Based in Gujan Mestras, France
May, 2015
- Apple App Store
- Google Play
- Amazon App Store
English, French
7 to 12 years old
This email address is being protected from spambots. You need JavaScript enabled to view it.
AIA Media is an independant video game studio and publisher founded in August 2014 and based at Gujan-Mestras, France. It promotes artist-authors' game applications.
The first game released is "The Spirit of Christmas" which is an interactive 3D pop-up book for children from 3 to 8 years old. It tells the story of a little elf who, at Christmas Eve, loses inspiration and is not able to create new toys. In the meantime, the family of Lucas and Emma is preparing for Christmas Eve, but will they receive their gifts in time for Christmas? Through 40 pages of text and 9 pop-up interactive scenes, the player and Santa Claus help the elf to recover his spirit of Christmas to have no children forgotten.
The second game released is "Tinker Bell and the Pirates" which is an immersive 3d treasure hunt game for children from 7 to 12 years old. You play two young pirates who have to deliver Tinker Bell.
Based in Gujan Mestras, France
November, 2014
- Apple App Store
- Google Play
- Windows Store
- Amazon App Store
- Windows Phone Store
English, French, Spanish, German, Turkish
3 to 8 years old
This email address is being protected from spambots. You need JavaScript enabled to view it.