SlideShare une entreprise Scribd logo
Ghost Attack
                     write 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@gmail.com

                         @cherifYounis




mardi 5 février 13

Contenu connexe

Slides unity meetup chérif

  • 1. Ghost Attack write once, build everywhere mardi 5 février 13
  • 2. Qui suis je ? • Game developer, Formateur, Testeur QA(Unity), Freelance, Insomniaque ... • www.cherif-younis.com • @cherifYounis mardi 5 février 13
  • 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
  • 19. Merci ! Questions ? cherifyounis@gmail.com @cherifYounis mardi 5 février 13