Jeu de stratégie desktop en C# / .NET MAUI
Onitama est un jeu de plateau stratégique (style shogi simplifié) développé de A à Z en C# avec .NET MAUI. Moteur de règles complet avec validation stricte des mouvements selon les cartes actives, interface graphique soignée et gestion d'état claire — un projet universitaire mené en total autonomie.
Validation stricte de chaque mouvement en fonction des cartes actives et de la position sur le plateau.
UI XAML intuitive avec highlight des coups valides et animations fluides de déplacement.
Architecture avec état immutable — base solide pour implémenter undo/redo et replay de partie.
Conçu, architecturé et codé en autonomie totale dans le cadre des cours — du design à la livraison.
C# — exemple représentatif
// Validation de mouvement — Moteur Onitama public bool IsValidMove(Position from, Position to, Card card) { var delta = new Position(to.X - from.X, to.Y - from.Y); // Inverser la direction pour le joueur noir if (CurrentPlayer == Player.Black) delta = new Position(-delta.X, -delta.Y); return card.Moves.Contains(delta) && IsWithinBounds(to) && !IsOwnPiece(to); }