4. Ghost attack
• Le jeu où il faut
massacrer les
membres de be my
app !
mardi 5 février 13
5. mais sur quelles
plateformes ?
• PC, MAC, Linux
• IOS, Android (Windows
phone?)
• PS3, Xbox360, WII
• WebPlayer, Flash, Google
native client
mardi 5 février 13
6. Comment ca marche ?
• Le projet MONO
• Miguel de Icaza (1972)
mardi 5 février 13
7. 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
8. 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
9. Good old times
• Write once, debug everywhere
• JIT vers les processeurs concernés
(windows, mac, linux)
mardi 5 février 13
10. MonoDroid
• La plupart des éléments natifs java ont été
exposés en language générique c#
mardi 5 février 13
11. MonoTouch
• Apple et les règlementations pour l’App
Store
• du natif un point c’est tout !
mardi 5 février 13
12. 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
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
14. 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
15. Compilation
Conditionnelle
• Directives de préprocesseur
• #UNITY_EDITOR
• #UNITY_PS3
• #ENDIF
mardi 5 février 13
16. Une communauté deja
existante
• Tous les dev c# peuvent travailler dessus
mardi 5 février 13
17. 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
18. Une ancienne version
• Unity implémente mono 2.6
• Une version stable mais pas à jour
mardi 5 février 13