Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Codigo Supervisado (scripts?)

Iniciado por tamat, 08 de Abril de 2003, 07:40:34 PM

« anterior - próximo »

tamat

                                Busco información sobre cual es la mejor manera para desarrollar una aplicación en la que los usuarios puedan programarse funciones que controlen el comportamiento de elementos del entorno pero de manera que el sistema pueda tener un control sobre ese codigo.

Basicamente es un sistema de scripts, para que los usuarios puedan programar el comportamiento de sus personajes. Interesa que sea potente y que la sintaxis sea lo más parecida a C++ posible.

Obviamente tiene que estar supervisado por el sistema para que mi aplicación pueda controlar que los programas no excedan determinada cantidad de memoria, para que no llamen a funciones externas a la aplicación pero sobretodo para controlar la cantidad de instrucciones que ejecuten y el tiempo que inviertan.

Así se podría crear un juego de lucha entre bots con igualdad de condiciones (no sería valido haciendo que cada uno aportase su DLL ya que no se podría controlar lo que sucede dentro).

He pensando en programar un lenguaje de scripts propio, o tal vez usar LUA o python, que me decis? Permite alguno de esos lenguajes el control de la ejecución?                                
Por un stratos menos tenso

rrc2soft

                                Sinceramente, no trabajo ni con lua ni con python (que los demas te orienten en ese camino), pero te digo que trabajes con un script ajeno, no propio. Ganaras en tiempo y desarrollo.
Ademas, (corregidme gente), en un lenguaje de script tu eres quien restringe las funciones a las que puede se llamar, por lo que puedes hacer que los usuarios no llamen a funciones externas. Y respecto al tamaño del script, pues seguro que los lenguajes tienen metodos que te indican cuanto codigo tienen el script.
...al menos eso pasa en el lenguaje de script con el que trabajo (Innerfuse Pascal Script)  :ojo: .                                






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.