Créer une scène THNK
Il n'y a pas beaucoup de prérequis pour créer une scène qui fonctionne avec THNK ; Il suffit de séparer le code client et le code serveur.
Le code client est la partie que les joueurs utilisent pour interagir avec le jeu. Tous les éléments de rendu comme : la caméra, les effets d'objets/de calque, les animations de sprites, la musique... Ou les interactions avec le jeu comme : les commandes, menus, interfaces...
Le code serveur est la partie qui définit la logique et le statut du jeu. Un hacker ne devrait pas avoir la possibilité de le modifier. Des éléments comme la position des objets, leurs mouvements, leurs statuts... Ou encore les collisions, statistiques des joueurs, calculs de dégâts des combats...
Voilà à quoi ressemble la scène THNK fonctionnelle la plus basique :
N'importe quelle scène THNK doit respecter trois règles :
- Le code doit obligatoirement se trouver après une condition serveur ou client. Les groupes ou commentaires ne doivent pas forcément respecter cette règle mais c'est obligatoire pour les évènements en eux-mêmes
- Il ne peut y avoir qu'une seule condition code serveur et qu'une seule condition code client. Il faut donc utiliser des sous évènements à ces deux conditions.
- Le code client doit toujours se trouver avant le code serveur.
Cela ne va pas forcément immédiatement détruire la logique du jeu, mais il y a de forts risques que cela provoque des comportements inattendus et des bugs qu'il sera difficile d'isoler et de réparer.
Assez de blabla, commençons à créer !