CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 15 Nov 2018 05:50

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 78 mensajes ]  Ir a página Anterior  1, 2, 3, 4, 5, 6  Siguiente
Autor Mensaje
NotaPublicado: 11 Dic 2012 10:24 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 09 Sep 2004 18:24
Mensajes: 1444
saimazoom escribió:
Voy a respetar el trabajo gráfico de Akbarr, pero usaré los gráficos originales del Carvalho de PC (en color). Me han gustado las fotos por el valor sentimental de haber estado allí y creo que pueden venir muy bien para el making-of del juego :).

En cuanto a las dudas, Beto, si puedes aportar algún ejemplo de manejo de PNJ, conversaciones estaría muy bien. Estoy aprendiendo bastante del código de Akbarr, que ya se enfrentó a estas dudas y cazó algunos bugs.

Mi principal duda era si Kenshira estaba abandonado, desde el punto de vista de corrección de bugs o si necesitamos alguna cosilla. De momento el uso que voy a darle es para Carvalho, el futuro dependerá de la experiencia vivida :)

Saima, el aspecto que tenía la web yo lo consideraba temporal. El gráfico de la parte de abajo, por ejemplo, es un "pegote" escaneado. Además, los gráficos quedan pequeños porque iban a ser fotos, igual si son los dibujos originales quedan mejor algo más grandes, no sé. Yo tenía intención de hablar en algún momento con alguien con más gusto que yo por el diseño gráfico (o sea, con "algún gusto") para que me ayudara con un diseño majo. A lo que voy es que si quieres cambiar el diseño no hay mayor problema, me puedes enviar por ejemplo un dibujo de cómo te gustaría (hecho con GIMP o lo que sea) y me comprometo a adaptar la web. Puedes cambiar cualquier cosa, de hecho si ves cualquiera de los otros juegos hechos con Kenshira verás que no se parecen en nada. Es HTML, puedes hacer lo que quieras, las posibilidades son inmensas y nadie las ha explorado realmente en otras aventuras :-)


Arriba
 Perfil  
 
NotaPublicado: 11 Dic 2012 10:39 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 09 Sep 2004 18:24
Mensajes: 1444
Por otra parte el diseño actual es perfectamente operativo, así que si lo quieres dejar así tampoco pasa nada. Pero vamos, que no te cortes en cambiarlo!


Arriba
 Perfil  
 
NotaPublicado: 11 Dic 2012 13:02 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 23 Abr 2004 08:49
Mensajes: 2909
Ubicación: España (Galicia)
Hola !

Estoy probando Kenshira, y me parece muy prometedor (creo que cuanto más se pueda hacer con hiperenlaces, mejor, además de estar fácilmente disponible para el público).

Por ahora, estoy programando lAnchoa.
Pero encuentro la documentación muy escasa. Por ejemplo:

- ¿Cómo se cambia el color de fondo y el color de la fuente?
- ¿Cómo añado un gráfico?
- ¿Cómo añado sonidos?
- ¿Cómo lanzo una acción desde otra?

Por ejemplo: resulta que cuando pones cosas encima de una mesa, ¡no aparecen al examinarlas!. Supongo que la respuesta es lanzar la acción buscarEn. El problema es que no sé cómo lanzarla sobre la mesa.

Código:
object Mesa dentro:Salon
    //...
    def alMirar:
        println "Una mesa del IKEA"
        #jugador.accion( buscarEn )  // Busca en el salón
    end
endobject


En cuanto a OGLN en sí, no me gusta demasiado (no me gusta el BASIC en general), pero bueno, se puede vivir con él. Pero supongo que avilches ha creado la librería que corre sobre OGLN (ya que no es para aventuras), y de eso, la verdad, encuentro poca documentación.

_________________
-- Baltasar, el arquero


Arriba
 Perfil  
 
NotaPublicado: 11 Dic 2012 13:51 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 09 Sep 2004 18:24
Mensajes: 1444
En cuanto a gráficos, colores, etc., estás generando HTML. Es decir, basta conque en la salida escribas cosas como "<span class="text-color: red;">Hola</span>". Esto se puede (es más, sería deseable) encapsular en clases y funciones, claro (no recuerdo si venían algunas creadas en la librería base o no).

La plantilla de HTML y CSS es modificable, así que también puedes crear estilos o hacer lo que quieras. Y también puedes añadir todos los ficheros estáticos que quieras.

En cuanto al sonido, lo mismo. Es HTML. Por ejemplo, yo en mi vaporware de los pájaros de Bangkok usaba una librería JavaScript capaz de emitir sonidos sin usar Flash. Y funcionaba perfestamente. También tenía gráficos con personajes superpuestos, inventario, salidas... Todo lo que se te ocurra hacer con HTML / JavaScript, en definitiva.


Arriba
 Perfil  
 
NotaPublicado: 13 Dic 2012 00:37 
Desconectado
Guionista
Guionista
Avatar de Usuario

Registrado: 09 Oct 2006 13:51
Mensajes: 385
Ubicación: mundo
saimazoom escribió:
Voy a respetar el trabajo gráfico de Akbarr, pero usaré los gráficos originales del Carvalho de PC (en color). Me han gustado las fotos por el valor sentimental de haber estado allí y creo que pueden venir muy bien para el making-of del juego :).

En cuanto a las dudas, Beto, si puedes aportar algún ejemplo de manejo de PNJ, conversaciones estaría muy bien. Estoy aprendiendo bastante del código de Akbarr, que ya se enfrentó a estas dudas y cazó algunos bugs.

Mi principal duda era si Kenshira estaba abandonado, desde el punto de vista de corrección de bugs o si necesitamos alguna cosilla. De momento el uso que voy a darle es para Carvalho, el futuro dependerá de la experiencia vivida :)


Ok, tenéis mi apoyo por supuesto :) Esta semana estoy de viaje y vuelvo el fin de semana. Te prometo un buen ejemplo de uso de pnjs y conversaciones (son tipo seleccion de frases, como el monkey island) a la vuelta.


Arriba
 Perfil  
 
NotaPublicado: 18 Dic 2012 13:09 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 23 Abr 2004 08:49
Mensajes: 2909
Ubicación: España (Galicia)
Hola !

Bueno, he resuelto mis problemas con Kenshira, bajándome el código fuente y buceando en él.

Pero sigo sin saber cómo manejar el HTML. Quiero decir, creo que sé cómo mostrar una imagen, por ejemplo, pero ¿cómo hacer una división en pantalla para la imagen y el texto? Eso supondría acceso al HTML que lanza la ejecución, y yo sólo tengo el archivo .k... ¿alguna idea?

_________________
-- Baltasar, el arquero


Arriba
 Perfil  
 
NotaPublicado: 18 Dic 2012 13:32 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 09 Sep 2004 18:24
Mensajes: 1444
baltasarq escribió:
Hola !

Bueno, he resuelto mis problemas con Kenshira, bajándome el código fuente y buceando en él.

Pero sigo sin saber cómo manejar el HTML. Quiero decir, creo que sé cómo mostrar una imagen, por ejemplo, pero ¿cómo hacer una división en pantalla para la imagen y el texto? Eso supondría acceso al HTML que lanza la ejecución, y yo sólo tengo el archivo .k... ¿alguna idea?

Kenshira maneja el concepto de "campos" HTML (creo recordar que se llamaba así). Cuando tú mandas la salida, además de enviar la salida de la consola de texto, puedes escribir en cualquiera de dichos "campos". Lo que escribes es HTML, así que pueden ser perfectamente imágenes. Al final esos campos no son más que "div" que colocas donde quieras en la pantalla y cuyo contenido puedes ir actualizando. En los ejemplos que hay creo recordar que se usan campos para poner el nombre de la localidad actual (he visto que en Anchoa lo tienes!), se trataría de enviar imágenes en lugar de texto. Para hacerlo todo más sencillo, bastaría conque la localidad tuviera una propiedad con el nombre de su imagen, y que automáticamente el campo se rellene con la imagen de la localidad actual (exactamente igual que como ahora mismo se rellena con el nombre).


Arriba
 Perfil  
 
NotaPublicado: 18 Dic 2012 13:36 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 09 Sep 2004 18:24
Mensajes: 1444
Balta, te copio el código en el que hacía estas cosas. Esto pintaba automáticamente el título en un campo, en otro ponía la imagen de la localidad, con imágenes de los personajes superpuestos, en otro las salidas y aparte hacía que sonara la música de la localidad actual, en caso de tenerla (esto internamente lo hacía con un #response.appendScript):

Código:
def Estado.actualizaPosicion()
    local htmlImagenLoc
    local htmlSalidas
    local direccion, nombresalida, destino, destinosMostrados
    local contenidoLoc
    local urlBaseMusica
    local posImg

    if #jugador != null
        // Campo HTML título localidad
        #response.put(Config.campolocalidad, #jugador.textoPosicion().capitalize(), true, "replace", "turno")

        // Campo HTML imagen localidad
        htmlImagenLoc = ""
        if ((#localizacion != null) && (#localizacion.link != null))
            htmlImagenLoc = htmlImagenLoc + "<a href='" + #localizacion.link + "' target='_blank' title='Foto de la localidad en contexto original'>"
        endif
        if ((#localizacion != null) && (#localizacion.imagen != null))
            htmlImagenLoc = htmlImagenLoc + "<img src='" + #localizacion.imagen + "' alt='" + #localizacion + "' class='imagen_loc' />"
        endif
        if ((#localizacion != null) && (#localizacion.link != null))
            htmlImagenLoc = htmlImagenLoc + "</a>"
        endif

        // Se añaden las imágenes que puedan tener los objetos hijos
        foreach contenidoLoc : #localizacion.objetos("dentro")
            if (contenidoLoc.hasVar ("imagen"))
                if (contenidoLoc.imagen != null)
                    if (contenidoLoc.hasVar ("link"))
                        htmlImagenLoc = htmlImagenLoc + "<a href='" + contenidoLoc.link + "' target='_blank' title='Foto de la persona en contexto original'>"
                    endif

                    if (contenidoLoc.hasVar ("imagenPos"))
                        posImg = contenidoLoc.imagenPos
                    else
                        posImg = "right: 0"
                    endif
                    htmlImagenLoc = htmlImagenLoc + "<img src='" + contenidoLoc.imagen + "' alt='" + contenidoLoc + "' style='position:absolute; bottom: 0; " + posImg + ";'/>"

                    if (contenidoLoc.hasVar ("link"))
                        htmlImagenLoc = htmlImagenLoc + "</a>"
                    endif
                endif
            endif
        endfor

        #response.put("imagen_localidad", htmlImagenLoc, true, "replace", "turno")

        // Campo HTML salidas
        updateCampoSalidas()

        // Música de la localidad
        #html.musicaFondo (#localizacion.getNombre(), #localizacion.musica)
    endif
end


Arriba
 Perfil  
 
NotaPublicado: 20 Dic 2012 10:29 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 23 Abr 2004 08:49
Mensajes: 2909
Ubicación: España (Galicia)
Hola !

¡Jolines!
¿Y dónde está la documentación para todo eso?

¿Cómo se extiende/actualiza la gramática?

_________________
-- Baltasar, el arquero


Arriba
 Perfil  
 
NotaPublicado: 20 Dic 2012 15:10 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 23 Abr 2004 08:49
Mensajes: 2909
Ubicación: España (Galicia)
Hola !

Lo he estado viendo y no entiendo gran cosa... ¿cómo subes las imágenes para las localidades, por ejemplo?

_________________
-- Baltasar, el arquero


Arriba
 Perfil  
 
NotaPublicado: 20 Dic 2012 16:55 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 09 Sep 2004 18:24
Mensajes: 1444
baltasarq escribió:
Hola !

¡Jolines!
¿Y dónde está la documentación para todo eso?

¿Cómo se extiende/actualiza la gramática?

Yo sobre todo miraba el código de la librería estándar y de las aventuras de ejemplo, y con eso veías bastante cómo funcionaba el tema. Lamentablemente, sólo hay algunas cosas documentadas (http://www.kenshira.com/doc/index.html), y otras no...


Arriba
 Perfil  
 
NotaPublicado: 03 Ene 2013 22:38 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 23 Abr 2004 08:49
Mensajes: 2909
Ubicación: España (Galicia)
Hola !

He visto que la aventura de "Retorno al Castillo" de Kenshira tiene como recurso un archivo llamado "template.html", con todos los estilos (ahora los estoy poniendo en la función start, pero es muy chapucero).

Lo malo es que no sé cómo hacer que utilice template.html, porque no encuentro la referencia en Retorno al Castillo.

¿Alguna ayuda?

_________________
-- Baltasar, el arquero


Arriba
 Perfil  
 
NotaPublicado: 03 Ene 2013 22:46 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 23 Abr 2004 08:49
Mensajes: 2909
Ubicación: España (Galicia)
Hola !

¿Hay alguna manera de poner "proa" como sinónimo de "norte"?
¿Es posible sustituirlo de manera que en el comando salidas aparezca "proa"?

_________________
-- Baltasar, el arquero


Arriba
 Perfil  
 
NotaPublicado: 11 Ene 2013 17:28 
Desconectado
Semimomio
Semimomio
Avatar de Usuario

Registrado: 23 Abr 2004 08:49
Mensajes: 2909
Ubicación: España (Galicia)
Hola !

Ya veo que no es que haya mucho soporte para Kenshira, ni por parte del autor ni por nadie. Me hace replantearme su uso, la verdad. Quizás, leyendo el código fuente, sea capaz de sacar las cosas.

Pero por otra parte, tanto pasotismo y dejadex hacen que me plantee: ¿cuánto tiempo seguirá en pie la web? Al fin y al cabo, incluso aunque hagas un back-up de tus aventuras, si no tienes el motor que las hace correr (kenshira), porque se ha caído o por lo que sea, estás aviao.

Es una verdadera lástima.

_________________
-- Baltasar, el arquero


Arriba
 Perfil  
 
NotaPublicado: 12 Ene 2013 02:52 
Desconectado
Implementador
Implementador
Avatar de Usuario

Registrado: 09 Sep 2004 18:24
Mensajes: 1444
Balta, yo es que no te puedo ayudar mucho porque ya no me acuerdo de las cosas. Sé que en su día las hice y que la mayor parte no me costaron demasiado, pero no me acuerdo de cómo las hice. Si no le importa a saimazoom, si quieres te puedo dar permisos para que puedas ver el código fuente y a ver si te ayuda.

En cualquier caso algunas sí las sé: para usar el fichero template.html no tienes que hacer nada de nada, no recuerdo si venía ya creado en el proyecto y lo podías modificar o tenías que añadirlo tú, pero basta que exista para que se use como plantilla del HTML. Si no existe ya cógete el de la otra aventura y modifícalo a tu gusto (yo lo modifiqué prácticamente de cabo a rabo para hacer la presentación como se me iba ocurriendo). Para subir tanto eso como las imágenes, sonidos, javascript, css o lo que quieras usar para la presentación, hay un precioso botón de "Subir recursos" en el editor, arriba a la izquierda.

Por otra parte, te comento que 1) Alberto en principio sí ha dicho que se comprometía a mantener el portal y 2) el código fuente en Java es libre, está en un proyecto en sourceforge (doy fe de que funciona, de hecho incluso me suena que cambié cosas del JavaScript del editor de código yo mismo, que están subidas al SVN). Además, hay una versión de Kenshira ejecutable en ordenador local. Es decir, que aunque sea más cómodo no dependes del portal de Kenshira, es más, ni siquiera dependes de que haya un portal. Yo nunca tuve que mirar el código Java para ver qué hacía, ahora, el de la librería estándar sí lo tuve que mirar bastante. Se puede ver directamente desde kenshira.com con este enlace:

http://www.kenshira.com/system/default/edit


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 78 mensajes ]  Ir a página Anterior  1, 2, 3, 4, 5, 6  Siguiente

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 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:  
cron
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM