Slides unity meetup chérif

19
Ghost Attack write once, build everywhere mardi 5 février 13

Transcript of Slides unity meetup chérif

Page 1: Slides unity meetup   chérif

Ghost Attackwrite once, build everywhere

mardi 5 février 13

Page 2: Slides unity meetup   chérif

Qui suis je ?

• Game developer, Formateur, Testeur QA(Unity), Freelance, Insomniaque ...

• www.cherif-younis.com

• @cherifYounis

mardi 5 février 13

Page 3: Slides unity meetup   chérif

mardi 5 février 13

Page 4: Slides unity meetup   chérif

Ghost attack

• Le jeu où il faut massacrer les membres de be my app !

mardi 5 février 13

Page 5: Slides unity meetup   chérif

mais sur quelles plateformes ?

• PC, MAC, Linux

• IOS, Android (Windows phone?)

• PS3, Xbox360, WII

• WebPlayer, Flash, Google native client

mardi 5 février 13

Page 6: Slides unity meetup   chérif

Comment ca marche ?

• Le projet MONO

• Miguel de Icaza (1972)

mardi 5 février 13

Page 7: Slides unity meetup   chérif

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

Page 8: Slides unity meetup   chérif

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

Page 9: Slides unity meetup   chérif

Good old times

• Write once, debug everywhere

• JIT vers les processeurs concernés (windows, mac, linux)

mardi 5 février 13

Page 10: Slides unity meetup   chérif

MonoDroid

• La plupart des éléments natifs java ont été exposés en language générique c#

mardi 5 février 13

Page 11: Slides unity meetup   chérif

MonoTouch

• Apple et les règlementations pour l’App Store

• du natif un point c’est tout !

mardi 5 février 13

Page 12: Slides unity meetup   chérif

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

Page 13: Slides unity meetup   chérif

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

Page 14: Slides unity meetup   chérif

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

Page 15: Slides unity meetup   chérif

Compilation Conditionnelle

• Directives de préprocesseur

• #UNITY_EDITOR

• #UNITY_PS3

• #ENDIF

mardi 5 février 13

Page 16: Slides unity meetup   chérif

Une communauté deja existante

• Tous les dev c# peuvent travailler dessus

mardi 5 février 13

Page 17: Slides unity meetup   chérif

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

Page 18: Slides unity meetup   chérif

Une ancienne version

• Unity implémente mono 2.6

• Une version stable mais pas à jour

mardi 5 février 13

Page 19: Slides unity meetup   chérif

Merci !

Questions ?

[email protected]

@cherifYounis

mardi 5 février 13