Yo.
Je cherche à faire un jeu, dans lequel le joueur doit coder des trucs pour pouvoir avancer.
Pour être un maximum accessible, j'aimerai que ce code ait une syntax des plus simples, que je créerai moi même. Le joueur pourra utiliser des fonctions, variables et autre proposé pour taper son code, qui sera lu via le jeu et ensuite exécuté.
Ex:
if condi
do
else
do
La syntax sera des plus simples possible. Cependant, comment faire pour que le jeu, déjà compilé (C# - Unity), puisse le lire et l’interpréter ?
J'ai pensé à convertir le code tapé par le joueur en string, qui sera lu par le script, qui en dégagera les conditions, opérations, etc ...
Pour ceux qui connaissent, j'aimerai faire quelque chose de similaire à https://play.google.com/store/apps/details?id=com.hackedapp, en beaucoup plus simple.
En general tu converti en "byte code" et tu interprète
Pourquoi ne pas commencer par utiliser un langage existant pour commencer? lua me vient a l'idee. Mais il y a certainement plus simple.
Tu peux t'inspirer en regardant le langage de programmation utilisé dans Colobot.
https://www.youtube.com/watch?v=PnxKO9j3018
Mais comme godrik je te conseille d'utiliser Lua, Ruby ou Python, car ces langages peuvent facilement être intégrés dans des jeux en C++.
Justement, je voulais éviter d'utiliser un langage existant, plutôt en crée un.
Je pense que je vais essayer de regarder comment les compilateurs fonctionnent et analysent le code, sinon j'utiliserai probablement du python.
Merci.
Je suis en train d'essayer de créer un langage pour mon jeu actuellement
Si tu veux échanger des idées ça m'intéresse :3