Oh My …. SQL :)

Ah le SQL … indispensable à tout développeur, que ce soit en info de gestion (DB2, Oracle, PostgreSQL …) ou en site Web avec ….. MySQL justement !!

Ça tombe bien, ces bases là, je les aie depuis longtemps. Il n’y avait donc qu’à voir comment Unity allait permettre de s’y connecter. Et il y a 2 solutions :

    • Installer le plugin MySQLData.dll utilisé dans une classe spécifique (Objet Empty). Facile à mettre en place, ne nécessite pas de compétences autres que Unity et le SQL pour les requêtes. Mais avec 2 défauts majeurs :
      1. Les infos de connexion (host, database, user name & password) sont indiquées soit dans le code C# soit en [SerializeField] de la classe. Donc…. en clair dans le projet  😡
      2. OVH n’autorise pas la connexion à une base de données stockée sur un serveur mutualisé (kimsufi, perso) par un programme extérieur  😕
    • Utiliser un script PHP, stocké sur le serveur cette fois, pour exécuter les requêtes et retourner les résultats. Unity fournit une classe d’une simplicité effarante : UnityEngine.Networking. Et surtout…. cette solution permet de contourner les 2 défauts ci-desssus !

J’ai fait le test des 2 solutions :

    • Celle du plugin en créant une base MySQL de test/démo sur le site AlwaysData puisqu’OVH ne laisse pas le choix. Bien foutu ce petit site découvert par la formation Unity, et gratuit jusque 100Mo.
    • Et celle du script PHP sur ce site ici-même justement.

C’est évidemment la solution 2 que je retiendrai pour les projets qui viendront. J’ai eu des scripts PHP plus compliqués à faire  😆

La formation est maintenant bien avancée. Reste à approfondir les outils associés: GUI, CineMachine, Input tactile, Test sur Androïd, UnityAds

Et en même temps, commencer à réfléchir au 1er projet ….  😉