slides unity meetup chérif
TRANSCRIPT
Ghost Attackwrite once, build everywhere
mardi 5 février 13
Qui suis je ?
• Game developer, Formateur, Testeur QA(Unity), Freelance, Insomniaque ...
• www.cherif-younis.com
• @cherifYounis
mardi 5 février 13
mardi 5 février 13
Ghost attack
• Le jeu où il faut massacrer les membres de be my app !
mardi 5 février 13
mais sur quelles plateformes ?
• PC, MAC, Linux
• IOS, Android (Windows phone?)
• PS3, Xbox360, WII
• WebPlayer, Flash, Google native client
mardi 5 février 13
Comment ca marche ?
• Le projet MONO
• Miguel de Icaza (1972)
mardi 5 février 13
Partir des specs pour faire mieux
• Les Specs sont disponibles pour c# et MSIL
• Mono a été créé à partir de la doc parce que .NET est open source mais pas libre
mardi 5 février 13
Donc on peut lire mais...
• mais pas travailler sur le projet mono !
• des personnes ont pris en charge d'implémenter un bout du framework :)
mardi 5 février 13
Good old times
• Write once, debug everywhere
• JIT vers les processeurs concernés (windows, mac, linux)
mardi 5 février 13
MonoDroid
• La plupart des éléments natifs java ont été exposés en language générique c#
mardi 5 février 13
MonoTouch
• Apple et les règlementations pour l’App Store
• du natif un point c’est tout !
mardi 5 février 13
Communiquer avec du natif
• Exposer du code natif et le récuperer en C#...
• pour écrire sur le disque, utiliser le gps ...
mardi 5 février 13
Embarquer le player dans du natif
• Un bout d’unity dans une application native !
• Les actions dans le player peuvent affecter l’appli native et vice versa
mardi 5 février 13
Mais unity
• Ce n’est pas uniquement mono, c’est le moteur physique, audio, reseau...
• Gérer les inputs, les résolutions, mais le reste est générique
mardi 5 février 13
Compilation Conditionnelle
• Directives de préprocesseur
• #UNITY_EDITOR
• #UNITY_PS3
• #ENDIF
mardi 5 février 13
Une communauté deja existante
• Tous les dev c# peuvent travailler dessus
mardi 5 février 13
Mono VS .NET
• La compatibilité de .NET sur windows uniquement
• Roslyn compilateur c# en c# mais ne supporte pas tout encore
mardi 5 février 13
Une ancienne version
• Unity implémente mono 2.6
• Une version stable mais pas à jour
mardi 5 février 13
Merci !
Questions ?
@cherifYounis
mardi 5 février 13