2. Technical Leader
Xamarin
Mon travail
Aloïs DENIEL
alois.deniel@orange.com
@aloisdeniel
Pourquoi ce sujet ?
Première expérience du C# de par ces technologies
Expérience différente de l’UI classique
Basé sur Xamarin
Répond à des besoins différents
Où ?
Orange Applications for Business
Rennes
3. Le framework
MONOGAME
Xamarin.NET DirectX OpenGL
SharpDX SDL2
Implémentation open source et
multi-plateformes du framework
de développement graphique
XNA désormais abandonné par
Microsoft. Il est principalement
utilisé pour le développement de
jeux-vidéo en 2D.
7. Cycle principal
La classe centrale : Game
public class Game : Idisposable
{
// …
protected virtual void Initialize ();
protected virtual void LoadContent ();
protected virtual void Update (GameTime time);
protected virtual void Draw (GameTime time);
}
27. Capter les entrées de l’utilisateur
var state = Mouse.GetState();
state.X , state.Y, state.LeftButton, state.RightButton, …
var state = Keyboard.GetState();
state.IsKeyDown(Key.A), …
var state = GamePad.GetState(PlayerIndex.One);
state.IsButtonDown(Buttons.A), state.ThumbSticks.Left, …
var state = TouchPanel.GetState();
state.First().Position, state.First().Id, state.First().Pressure, …
33. Solutions
Tiled + TiledSharp Affichage de tuiles
Entitas Entity/Component/System Framework
Farseer Moteur physique
Monocle Engine Moteur complet (par Matt Thorson)
Frameworks
Autres solutions techniques
Unity Solution payante
https://github.com/aloisdeniel/awesome-monogame
34. Lancez-vous!
Architecture différente
Enrichissant car combinaison de plusieurs domaines : mathématiques, physique, dessin, audio,
vidéo, code
Partir d’APIs très simples, pour construire des choses de plus en plus complexes
Soyez créatif Commencez simple