10 feb. 2016

Ideas para programar

Escribo esto más que nada para dejar un registro de algunas ideas que he tenido últimamente para programar cuando ande por la universidad y tenga tiempo.
Lo primero es un "incremental game" como dicen en inglés. No creo ni que haya una traducción válida para eso. La idea viene de la nueva versión de Cookie Clicker. Es un juego que consiste en hacer galletas hasta el infinito. Al principio necesitas hacerlas de forma manual, haciendo clic en una galleta gigante. Cada clic te da una galleta. Cuando tienes una cantidad de galletas determinada, puedes comprar un objeto que te ayuda a hacer galletas automáticamente. Cuando empieces a jugar, generarás unas cuantas decenas de galletas por segundo. Según pases más tiempo jugando, generarás miles, millones y cientos de millones de galletas por segundo (yo ahora mismo genero 5.172.835 galletas por segundo: poca cosa), y tu contador de galletas ascenderá a miles de millones, y luego, a billones de unidades.

El juego se mantiene entretenido durante un buen rato, sobre todo al principio, donde las galletas por segundo suben rápido, y puedes comprar muchos objetos y mejoras. El problema es que cuando empiezas a contarlas por miles de millones, el juego no avanza tan rápido. Tienes que esperar mucho tiempo para poder comprar actualizaciones. Mis ideas entran en juego aquí (supuestamente). El tema es ser lo suficientemente creativo como para que, cuando el jugador no espere que vaya a suceder nada más, suceda. El juego en cuestión es (relativamente) amplio y muy largo: He desbloqueado el 14% de los logros y un poco más de la mitad de los objetos del juego. Pero ya es aburrido. Pueden pasar diez minutos pero no tengo suficiente material para construir nada interesante. Muy aburrido. Si fuera el desarrollador, probablemente haría que conseguir los objetos más avanzados no fuera tan difícil, porque en realidad el juego no te aporta nada que te haga sentirte bien cuando los consigues. Te aporta la sensación de trabajo hecho cuando, tras unos minutos de espera, consigues actualizar tu equipo; unos minutos más, y se actualiza otra vez. Pero nada más. Es cierto que, entre actualizaciones, la dificultad tiene que ser mayor, pero considero que no tan pronunciada.

Para compensar el acortamiento de tiempo entre conseguir los primeros objetos y los avanzados, habría que diseñar cantidades ingentes de objetos, mejoras y logros para mantener al jugador feliz y jugando. Tiene buena pinta.

El otro tema sería un asistente personal / "inteligencia artificial". Lo pongo entre comillas porque, en realidad, la inteligencia artificial es algo mucho más complejo. Pero un asistente personal que tuviera cierta capacidad de deducción, asociación, memoria, etc. podría ser muy interesante. Sobre todo si lo haces desconectado de Internet (menos para funciones que lo requieran). El problema de Cortana, Siri y demás es que requieren de una conexión de Internet para casi todas sus funciones. Hacer uno que no necesitara conectarse sería muy interesante. También, estos asistentes carecen cantidad de opciones que sería interesante intentar desarrollar. Es un boceto muy amplio, pero que será pulido en cuanto me tenga que enfrentar a él. Ahora mismo tengo casi nada de idea de diseñar programas, por lo que si alguien piensa que esto es muy complicado, lo comprendo.

Esto es todo de momento.

6 comentarios:

  1. Corrígeme si me equivoco, pero whatsapp crea cada x tiempo una copia de seguridad de las conversaciones que se registran dentro del almacenamiento interno del teléfono. Si se permite o se vincula el programa del asistente a las copias de seguridad, éste podría responder a tus preguntas y cuestiones en base a tu historial de chats. Sé que no seria del todo preciso pero podría ser una alternativa a un asistente personal online sin necesidad de conectividad a la red. Sé que tiene sus limitaciones y que por supuesto, es mucho más complejo, pero podría ser una opción viable.

    ResponderEliminar
    Respuestas
    1. Tienes razón, Whatsapp hace copias de seguridad, pero no estoy seguro de que estén o no cifradas, y por tanto no sabría decirte si se podría acceder a ellas. De todas formas no entiendo muy bien tu punto de vista: si me lo pudieras explicar, mejor. El caso es que pinta interesante. Se podría hacer un analizador de textos que supiera "leer" tus conversaciones y realizar distintas opciones según lo leído. Espero tu respuesta :)

      Eliminar
  2. Claro, la idea es esa, en función de tus mensajes, tu forma de contestar a otras personas o como se dirigen estas a ti, el programa interpretaría el tipo de respuesta más conveniente a la hora de conversar contigo, si lo haces a la manera de "asistente personal" Por cierto, necesito tu opinión porque no sé si iniciarme en el mundillo de los sintetizadores un poco a la manera de Tame Impala (grupo que te recomiendo si te interesa porque usa sintetizadores para mezclar un poco de R&B y pop-rock psicodélico y del que podrías tomar alguna idea para un futuro tema). Bueno el caso es que me gustaría saber si conoces algún modelo de sintetizador en especial que sea económico pero eficiente a la vez, dentro de lo que cabe. Gracias por tu atención.

    ResponderEliminar
    Respuestas
    1. Desde luego, el tema del asistente personal da muchísimo juego.

      En cuanto a lo del sintetizador, le voy a pegar una escuchada a algún tema de Tame Impala a ver qué sonidos son los que más usan. De todas formas, como consejo un poco generalista te diré que de lo mejor tanto para principiantes como para profesionales es un sinte software. Si tienes un ordenador ya puedes instalarte uno e ir probando. Los sintes hardware (es decir, que suenan y son independientes de un ordenador) son muy caros. El equivalente en hardware de un software de 100€ cuesta 1000€ como mínimo.

      Dicho eso, paso a preguntar si sabes tocar algún instrumento. Lo mejor que puedes hacer es saber tocar el piano o el teclado y comprarte un pequeño controlador MIDI para tocar el sinte virtual y manipularlo en tiempo real con ruedas y deslizadores físicos (en lugar de con el ratón). Y aunque no sepas tocarlo, el mejor complemento para un sintetizador software es un controlador MIDI. El combo de un buen sinte y un controlador te saldrá por mucho menos que un sintetizador hardware, y éste último tiene muchas menos posibilidades de síntesis.

      Tras escuchar las cuatro primeras canciones de Tame Impala que salen en YouTube, te puedo decir que los sintes que suenan tienen un rollo de los años noventa que definitivamente me redireccionan a los Korg M1. Dicho esto, la misma marca Korg vende por el sinte M1 (que es un sinte pero un poco especial: yo diría más un rompler) en formato virtual, que carga los presets originales (por lo que tienes una mega colección de sonidos para parar un tren). Ahora mismo te recomendaría sin pensármelo dos veces el Korg Taktile 49 por 227€, que no está mal de teclas para empezar (un tacto bueno: se puede probar en Leturiaga), y viene con un montón de instrumentos software incluidos que precisamente cubren tus necesidades y algunas más. Con eso y Reaper (que puedes probar gratis; es el programa que uso para grabar) tienes el estudio en casa (y con unos cascos, claro). El link: http://www.thomann.de/es/korg_taktile_49.htm?ref=search_rslt_korg+taktile_332366_2

      El teclado en cuestión viene con el pedazo de Korg M1 en formato virtual, el resto de sintes de Korg, y otros tres sintes de los 90 sampleados. Con el controlador además puedes manipular todos los rollos en tiempo real, y si tienes un PC que sea igual o más potente que el portátil de 2011 desde el que te escribo ahora (doble núcleo AMD a 1.9GHz) no tendrás problemas de retardos, de grabación ni nada. Puedes tirar sin tarjeta de sonido sin problemas.

      De todas formas, si te sigue interesando el rollo hardware, el Korg Triton Taktile es igual que el otro que te he dicho pero cuesta 299€ y te viene con unos cuantos sonidos dentro que no suenan nada mal. Eso sí, no es sintetizador puro y duro, aunque si buscas un poco en internet te darás cuenta de lo que te he dicho antes, que salen por un ojo de la cara.

      Gracias por leer

      Jorge

      Eliminar
    2. PD: perdón por los errores de escritura, pero es que la ventanita que me sale para escribir los comentarios me resulta tan incómoda que me desconcierta :)

      Eliminar
  3. Mm ok, gracias por la info. Me lo apunto y a ver si para verano me puedo dar el caprichito de comprármelo.

    ResponderEliminar