CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 23 Sep 2020 20:46

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 12 mensajes ] 
Autor Mensaje
NotaPublicado: 04 Mar 2005 12:58 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Mucho se ha hablado de hacer las cosas más fáciles a los novatos, por medio de tutoriales más sencillos, IDES más manejables, y todo eso que nos parece ayudarí­a a contruir una historia sin que el recien llegado se asuste al ver que a la hora de la verdad inform consiste en meter código puro y duro...

Y digo yo... ¿no se puede crear un modelo de mundo a base de clases, donde las linternas se apaguen y enciendan y se queden sin pilas, los coches nos lleven de un lado a otro usando el verbo conducir, los ordenadores admitan que se le introduzcan comandos, y el dragón duerma después de haberse comido al pobre aldeano de turno?
¿Serí­a una labor demasiado... faraónica?

Bueno, yo me voy a poner a ello poco a poco, ya os iré contando. xDD

Saludos
Jenesis


Arriba
 Perfil  
 
NotaPublicado: 04 Mar 2005 13:12 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 09 Sep 2004 18:24
Mensajes: 1444
jenesis escribió:
(...)
¿Serí­a una labor demasiado... faraónica?

Pues más o menos, es como hacer un nuevo parser.


Arriba
 Perfil  
 
 Asunto: ...
NotaPublicado: 04 Mar 2005 13:28 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 10 Mar 2004 11:58
Mensajes: 1817
Ubicación: Madrid
Un modelo de mundo como "El Anillo" de Mel, donde la gente va y viene, donde el troll que custodia el puente, tarde o temprano tendrá que escusarse a una esquinita a evacuar o a comer.

Yo creo que no es difí­cil, pero sí­ harto trabajoso en función de la extensión del juego. Uno o varios daemon actualizando cada objeto del juego constantemente...

PD: Y viviendas más baratas y para todos en ese mundo XDDD

Imagen

_________________
_/ /\ R e \_


Arriba
 Perfil  
 
NotaPublicado: 04 Mar 2005 13:33 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Akbarr escribió:
[
Pues más o menos, es como hacer un nuevo parser.


No, no exactamente, a ver si me explico...

Hay librerí­as que se suponen están para algo parecido a lo que yo quiero hacer... pero, estan dispersas, desconectadas y en muchas es un suplicio siquiera averiguar como funcionan. xDDD

Lo que yo intento hacer es una librerí­a de objetos, que después cada cual pueda adaptar a su propio estilo. Lo que se trata es que una vez creado un objeto como por ejemplo esa linterna, que se enciende y se apaga, que deja de dar luz si se mete en un contenedor cerrado, que se apaga si se golpea al caer al suelo o si se moja, que se queda sin pilas, que no funciona sin ellas, que se puede abrir y cerrar, que es contenedor pero que no admite que le metas un paraguas dentro, pero sí­ cosas del tamaño de una pila, en fin que me parece un poco tonto que sólo sirva para un autor y no digamos una sola aventura...

Sí­, ya sé que hay código disponible del que se podrí­a copiar, pero es que esta linterna llevará también la grámatica necesaria para que admita por ejemplo "alumbrar con, iluminar con" etc... o sea, todo lo necesario para que este objeto, pueda meterse en otro código, sin que se necesite añadir nada más y simplemente funcione.

A veces me da la sensación de que estamos desperdiciando las ventajas que inform ofrece al ser un lenguaje oo. Claro que ya sabéis que yo soy entendidilla en mucho, y experta en nada. ;)
Es sólo una idea.

Saludos
Jenesis


Arriba
 Perfil  
 
NotaPublicado: 04 Mar 2005 13:55 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 09 Sep 2004 18:24
Mensajes: 1444
jenesis escribió:
(...)
Lo que yo intento hacer es una librerí­a de objetos, que después cada cual pueda adaptar a su propio estilo. Lo que se trata es que una vez creado un objeto como por ejemplo esa linterna, que se enciende y se apaga, que deja de dar luz si se mete en un contenedor cerrado, que se apaga si se golpea al caer al suelo o si se moja, que se queda sin pilas, que no funciona sin ellas, que se puede abrir y cerrar, que es contenedor pero que no admite que le metas un paraguas dentro, pero sí­ cosas del tamaño de una pila, en fin que me parece un poco tonto que sólo sirva para un autor y no digamos una sola aventura...
(...)

Es que lo que parece que quieres... es justo al revés, no aprovecharí­a la OO de Inform sino que en ocasiones parece que incluso se puede pegar de bruces contra él.

La librerí­a base de Inform no está orientada a objetos. Y me refiero a cosas como la gestión de contenedores, iluminación, etc. O sea, que para hacer lo que tú propones, me da la impresión de que lo primero tendrí­a que ser hacer un nuevo modelo de mundo para todas esas cosas. Y eso llevado al extremo, significa hacer desde el principio una nueva librerí­a base. O sea, hacer un nuevo modelo de mundo. Y para mi, hacer un modelo de mundo es más o menos como hacer un nuevo parser.

Por eso hasta ahora lo que se viene haciendo son librerí­as especializadas que se centren sólo en determinados detalles (como Fisica, Contenedores, Armas, Movil, etc.).

Pero esto es sólo mi impresión, ¿eh?, tampoco me hagas mucho caso, que no soy precisamente el mayor especialista en Inform! Que hable el informita del antifaz! 8)


Arriba
 Perfil  
 
NotaPublicado: 04 Mar 2005 14:18 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Akbarr escribió:
Por eso hasta ahora lo que se viene haciendo son librerí­as especializadas que se centren sólo en determinados detalles (como Fisica, Contenedores, Armas, Movil, etc.).


¿Ves? a eso me refiero... las librerí­as son lí­osas para los que no saben mucho de inform.
Sin embargo, tener unos objetos ya creados como pueden ser, "pistola", "cajón", "fuego" , "agua" que respondan ya a unos verbos, y se comporten de una forma determinada y lógica sin tener que programarlos de cero... ¿no serí­a util para la gente que empieza?
Recuerdo que en Adrift (en el de pago), se proporcionan objetos ya contruidos y con funcionalidades que los autores se descargan y usan dentro de sus aventuras.
¿No se podrí­a hacer algo parecido en informATE?
Ya... claro, hay que currárselo, por eso he dicho lo de ir poco a poco... xDD

Saludos
Jenesis


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 04 Mar 2005 15:13 
Desconectado
Betatester
Betatester
Avatar de Usuario

Registrado: 09 Sep 2004 12:53
Mensajes: 1150
La idea es interesante, sobre todo para el que empieza. El problema que le veo es que si se quiere que todo tenga ese nivel de perfección hay que crear una librerí­a muy perfilada a nivel fí­sico y, posiblemente, al final bastante compleja de utilizar.

Por ejemplo, si se quiere que los objetos no puedan entrar en un contenedor pequeño deberí­a existir una propiedad que indicara el tamaño para todos los objetos del juego. Al final tal vez sea muy compleja para el novato y muy rí­gida para el experimentado.

Lo que yo sí­ que habí­a pensado alguna vez es compartir los objetos o clases sencillas que solucionan tan bien la vida. Por ejemplo el contenedor que además de la descripción muestra su contenido al mirarlo o el objeto que genera un mensaje diferente la segunda vez que se examina.

_________________
- Lenko -


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 04 Mar 2005 15:29 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
Lenko escribió:

Por ejemplo, si se quiere que los objetos no puedan entrar en un contenedor pequeño deberí­a existir una propiedad que indicara el tamaño para todos los objetos del juego. Al final tal vez sea muy compleja para el novato y muy rí­gida para el experimentado.



Bueno, soy consciente que el intentar tratar a cada objeto como algo independiente dentro de la aplicacion total, va a provocar una carga adiccional y en algunos casos reptitiva de lí­neas de código.

Por ejemplo se puede crear una propiedad "medida" que se añada a cada objeto y que indique claramente si uno cabe dentro del otro. Eso cubrirí­a al menos a todos los objetos que yo creara dentro de esa "librerí­a de objetos".
Por supuesto que un bastón sea de tamaño medio no significa que quepa dentro de la caja del violí­n. xDD
Es cuestión de ir estudiando cada objeto, y dejar al menos cubiertas las caracterí­sticas mas generales del mismo.

Saludos
Jenesis


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 04 Mar 2005 15:51 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 15 Dic 2004 21:28
Mensajes: 2302
Antes que nada, no entiendo por qué habláis de objetos y no de clases, no tiene sentido hace una librerí­a de objetos.

Lo que propones, Jen, tiene un problema que quizá no has considerado, y es que si incluyes todas esas clases en una única librerí­a si un objeto quiere hacer uso sólo de una de las clases ¿para qué tiene que incluir el código de todas las clases restantes? eso aumentarí­a el tamaño final de los ejecutables de las aventuras que incluyeran la librerí­a, usaran todas las clases o sólo unas pocas.

En todo caso es una iniciativa interesante, pero quizá habrí­a que hacerla siguiendo el modelo actual de librerí­as atómicas.

Y como te han comentado será un trabajo agotador, casi como hacer una nueva librerí­a... y ya que se hace ese esfuerzo, ¿por qué no hacerlo sobre una nueva base? por ejemplo sobre attoMOLE.


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 04 Mar 2005 16:05 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
presi escribió:
Antes que nada, no entiendo por qué habláis de objetos y no de clases, no tiene sentido hace una librerí­a de objetos.


Bueno, si lees mi primer mensaje, hablo de un "mundo de clases", lo que ocurre es que al final he terminado diciendo objetos, por referirme a cosas concretas como era la linterna que he usado de ejemplo.

Citar:
Lo que propones, Jen, tiene un problema que quizá no has considerado, y es que si incluyes todas esas clases en una única librerí­a si un objeto quiere hacer uso sólo de una de las clases ¿para qué tiene que incluir el código de todas las clases restantes? eso aumentarí­a el tamaño final de los ejecutables de las aventuras que incluyeran la librerí­a, usaran todas las clases o sólo unas pocas.


Bueno, esa librerí­a serí­a más bien una biblioteca. xDD
Me explico, se tratarí­a de que cada cual eligiera los objetos (clases) que le hicieran falta.

Citar:
En todo caso es una iniciativa interesante, pero quizá habrí­a que hacerla siguiendo el modelo actual de librerí­as atómicas.
Y como te han comentado será un trabajo agotador, casi como hacer una nueva librerí­a... y ya que se hace ese esfuerzo, ¿por qué no hacerlo sobre una nueva base? por ejemplo sobre attoMOLE.


Bueno, en mi caso particular no estoy muy enterada siquiera de lo que es AttoMole, yo solo me puedo apañar con lo que sé de informATE y la verdad no soy ninguna experta...
Imagino que Attomole necesitará para empezar una gramática y eso excede con mucho mis conocimientos. Una cosa es liarse a crear objetos con las reglas que ya conozco, y otra meterme a crear un parser. xDDD

De todos modos, le echaré un vistazo, aunque no creo que siquiera me proponga llegar a ningún lado, simplemente porque el tema sobrepasa con mucho mis conocimientos.

Saludos
Jenesis


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 04 Mar 2005 16:53 
Desconectado
xyzzy

Registrado: 09 Mar 2004 22:50
Mensajes: 9150
jenesis escribió:

De todos modos, le echaré un vistazo, aunque no creo que siquiera me proponga llegar a ningún lado, simplemente porque el tema sobrepasa con mucho mis conocimientos.


Jenesis


Ya se lo he echado...

Para empezar el copyright es de Zak...
Para seguir... No puedo seguir sin su permiso. ;)

Saludos
Jenesis


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: 04 Mar 2005 18:14 
Desconectado
Samudio
Samudio
Avatar de Usuario

Registrado: 09 Mar 2004 16:16
Mensajes: 5312
Ubicación: Coruña
A mí­ lo de crear repositorios de objetos reutilizables me parece una excelente idea. De hecho es algo que tengo pensado hacer para el AGE (ya tengo una buena colección de objetos reutilizables como puerta, linterna, etc.; aunque no simulados con tanto nivel de detalle como comenta Jenesis).

Lo ideal serí­a que todos esos objetos se pudiesen descargar desde alguna web y estuviesen bien documentados, para que se supiera exactamente cómo son y lo que hacen sin necesidad de mirar el código. Así­, por ejemplo, un hipotético IDE podrí­a permitir a alguien insertar objetos en su juego tratándolos como "cajas negras".

_________________
Actúa siempre de tal modo que las decisiones de tu voluntad pudiesen servir como preceptos de una legislación universal (E. Kant)


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 12 mensajes ] 

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM