Jeu de F1 mixant Unity3D et Google Maps

robotduck

Robotduck vient de sortir un jeu etonnant mixant Unity 3D et google map. Le principe est simple, specifier un lieu dans google map , placer des points qui formeront votre tracé et lancer le jeu. La physique de la voiture est particulièrement réaliste , le tracé fidèle au modele et la modelisation plutot bien faite.

un jeu a tester !

Particularite du projet en anglais :

  • Intuitive custom track designer built on Google’s route finding technology.
  • Dynamic 3D world created to match your design.
  • Analysis of real satellite & terrain data used to decide placement of trees, buildings and open space.
  • Real altitude data used to create track height and surrounding hills.
  • Realistic scales and Formula 1 speeds.
  • Dynamic driving assistance adapts to your performance – casual gamers and skilled drivers alike should find the game equally enjoyable without the need to fiddle with menus and settings.
  • Community features allow you to race other people’s tracks, and share your tracks with others.
  • Adaptive quality degradation ensures very high visual quality on high-spec machines, while low-spec machines prioritise framerate – without the need for manual settings.






Copie de fichiers en AIR

AIR permet facilement de manipuler des fichiers via la classe FileReference et ses méthodes upload et dowload mais il existe aussi la classe File qui permet de copier des fichiers d’un répertoire à un autre

il est nécessaire de créer deux instance File, un d’origine et un autre de destination

var original:File = File.applicationDirectory;
original = original.resolvePath("url/");

var destination:File = File.desktopDirectory;
destination =  destination.resolvePath("url");

Les urls sont relatives au répertoires choisis , il existe plusieurs types de répertoires disponibles nativement avec la classe file :
applicationDirectory
applicationStorageDirectory
desktopDirectory
documentsDirectory
userDirectory

il convient ensuite d’écouter les évènements de sécurité , d’entre / sortie et de fin de copie

original.addEventListener(Event.COMPLETE, fileMoveCompleteHandler);
original.addEventListener(IOErrorEvent.IO_ERROR, fileMoveIOErrorEventHandler);
original.addEventListener(SecurityErrorEvent.SECURITY_ERROR,fileSecurityError);

puis la copie :

original.copyTo(destination,true);

Voici la documentation officielle de la classe File :

http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/filesystem/File.html