Se rendre au contenu

RandomDraw

void Genèse() 
{
Ce projet est né d'un constat tout simple : dans un groupe, désigner une personne au hasard est un casse-tête récurrent.

À qui revient le cadeau ? Qui prépare le repas ? Qui nettoie après la soirée ? Chacun a sa petite méthode — les noms dans un chapeau, le plus jeune, celui qui a osé dire « volunteers » un peu trop fort — mais aucune n'est vraiment satisfaisante : ni équitable, ni pratique, ni traçable.

Alors plutôt que de réinventer le chapeau à chaque fois, j'ai décidé de construire l'outil une bonne fois pour toutes : une petite application mobile qui garantit un tirage réellement aléatoire, transparent, et reproductible devant tout le monde. Fini les suspicions de pièce truquée.

Et comme tout projet qui se respecte, il y avait un second objectif, plus personnel : l'occasion de mettre la main sur le développement mobile sous Unreal Engine, un terrain que je n'avais pas encore exploré en profondeur.

}
void Description_Du_Projet() 
{
RandomDraw est une application mobile développée avec Unreal Engine 4.27, permettant d'effectuer simplement des tirages au sort aléatoires entre plusieurs participants.

L'application repose sur un principe volontairement simple : l'utilisateur définit un ensemble de participants, puis l'application en sélectionne aléatoirement un. Elle a également été pensée comme une base pouvant être enrichie par différents systèmes autour du tirage au sort.

}
void  Images_Du_Projet () 
{
Image 1 Image 2 Image 3 Image 4 Image 5 Image 6 Image 7 Image 8 Image 9
}
void Comment_Ça_Marche() 
{
Le cœur de l'application est volontairement minimaliste :

1. Définir les participants — L'utilisateur constitue la liste des personnes parmi lesquelles le tirage va s'effectuer.

2. Lancer le tirage — L'application sélectionne aléatoirement l'un des participants.

3. Partager le résultat — Le tirage peut être effectué devant le groupe, ce qui apporte une transparence que le chapeau traditionnel ne garantit pas toujours.

Côté architecture, le projet tire parti des deux facettes d'Unreal Engine :

- C++ pour les systèmes — la logique de tirage et les mécanismes du projet ;
- Blueprints pour l'interface et l'enchaînement — création et gestion de la logique de présentation, itération rapide sur l'UX.

Un équilibre classique du moteur, mais toujours agréable à mettre en place : la solidité du C++ en dessous, la souplesse des Blueprints au-dessus.


}
void Limites() 
{
RandomDraw constitue aujourd'hui une base fonctionnelle, destinée à être progressivement enrichie. Certaines évolutions présentées ci-dessous ne sont pas encore implémentées, et le projet reste en phase d'expérimentation.

Concrètement : le tirage fonctionne, la mécanique est là, mais l'application ne couvre pas encore tout le cycle d'un tirage organisé — de la sélection à la communication du résultat. C'est la suite logique du chantier.



}
void Retour_Personnel() 
{
Au-delà de son utilisation, RandomDraw est un projet de recherche au sens propre : j'y ai expérimenté différents aspects du développement sous Unreal Engine qui étaient encore nouveaux pour moi.

Le développement C++ et Blueprint, bien sûr, mais aussi et surtout la conception d'une application mobile : configuration du projet pour Android et iOS, gestion d'une interface utilisateur adaptée au tactile, déploiement sur plateformes mobiles, organisation générale d'un projet Unreal Engine. Un périmètre différent de mes projets gameplay habituels, et une excellente manière de découvrir une facette moins connue du moteur.

Et puis il y a la satisfaction de base : l'application existe, elle fait ce qu'on lui demande, sans fioriture. Un outil simple, qui résout un vrai problème, aussi modeste soit-il. C'est exactement ce que j'aime dans le développement.




}
void Amelioration_Possible() 
{
- Partage du résultat — Partager le résultat d'un tirage directement sur les réseaux sociaux, pour l'annoncer proprement à tous les participants.

- Communication aux participants — Envoi du résultat par e-mail, par SMS, ou génération d'un lien partageable.





}