Ir al contenido principal

Entradas

Mostrando entradas de 2017

ScriptableObjects

Los ScriptableObjects son unmecanismo de Unity que solemos descubrir más o menos a nivel medio. Son una forma de serializar y almacenar información, ya que las estrucutras de datos normales no guardan los valores que les pones en el editor o entre corridas del proyecto.
Casi todo el mundo empieza utilizando XML o JSON hasta que descubre los SriptableObjects. No voy a entrar en detalles técnicos, porque los tutoriales sobran por ahí. Mejor hablaré de cómo me ha ido con ellos.
Nuestra relación ha tenido altas y bajas, y probablemente las seguirá teniendo. XML fue mi primera opción para guardar definiciones de personajes, objetos y habilidades: es flexible y todos lo conocemos a fondo. En cambio, los ScriptableObjects son clases, por tanto tienen una estructura fija. Como ventaja, ofrecen que son más "naturales" para Unity: pueden ser asignados desde el editor y utilizados como cualquier otro asset. Otro detalle que puede causar problemas es que un ScriptableObject retiene los…

Configuración de gráficos

Y como les decía ayer, dediqué un rato a jugar con al configuración gráfica del proyecto, más que nada para probar cosas y ver qué funciona. Unity por defecto trae varios niveles de calidad con un montón de parámetros, pero por supuesto, nadie los usa directamente. Lo más adecuado es ofrecer al jugador la posibilidad de ajustar a gusto cada parámetro, en vez de darle niveles predefinidos.
El gran problema aquí es que son una docena de cosas que se pueden cambiar, y quizás algunas no sean relevantes según el tipo de juego. Al respecto no he logrado encontrar información concreta, por lo que supongo que tendré que aplicar el método de ensayo y error.
Por lo pronto, los resultados que he obtenido son un poco confusos. En casa, la diferencia entre la calidad máxima y la mínima es de 20 cuadros por segundo o más. Sin embargo, en un hardware más limitado, no conseguí ganar en rendimiento ni siquiera con la calidad reducida. Lo cual es muy jodido, porque en esencia, la idea es que puedas tu…

Y al fin, solución para el Unity 2017 y su raro problema offline

El Unity 2017.1 tiene un raro problema al trabajar en modo offline: en realidad, no funciona si estás totalmente desconectado. En la oficina, donde hay internet (aunque limitada), tengo que desconectar el cable, activar el modo offline, cerrar, y volver a abrir el editor, esta vez con el cable conectado. En casa, de ninguna manera.
Sin embargo, ayer un amigo me dio una solución que solucionó todos mis problemas, y valga la redundancia. El truco consiste en abrir una escena del proyecto desde el explorador de Windows, en vez de ejecutar el editor mediante el acceso directo. Ya he comprobado que funciona en casa y he logrado al fin pasarme por completo a la nueva versión, que trae algunas cosas que me interesaban. Por ejemplo, ya puedo descartar el Visual Studio 2017, pues el Monodevelop funciona (desde la 5.3, si no recuerdo mal, me daba problemas el autocompletado). Sí, algunos dicen que el VS es mucho mejor, pero yo siempre he preferido las herramientas simples y funcionales. Visual…

Divinity Original Sin 2, Larian da el paletazo

Leí ayer que Larian Studios ha conseguido vender 500k copias de Divinity Original Sin 2 en apenas cuatro días, toda una proeza (sin mencionar que alcanzaron los $500000 solicitados en su campaña en un lapso muy breve). Yo aún no he podido echarle mano al juego, ya saben que aquí estamos fuera de... todo, aunque sí pude probar un demo hace un tiempito. Un buen RPG, que prometía mucho, y por lo que veo, ha cumplido con creces.
Si aún no sabes de qué va el juego, pues aquí está el trailer para que te pongas al día:

Yo, como desarrollador, me alegro muchísimo de su éxito, y como jugador también. Espero que eso les garantice seguir en el negocio para que puedan darnos otros buenos títulos como este.

Instalar net 3.5 offline en Windows 8/10

No sé por qué aún me sorprenden las cosas de Microsoft, luego de 20 años de lidiar con sistemas Windows. Quizás sea por su creatividad para producir las estupideces más ilógicas en el campo de los sistemas operativos, digna de mejores empeños.
Hace poco tuve una desagradable experiencia cuando el instalador de Windows y luego el Administrador de Discos destruyeron mis partitiones Linux sin preguntar (ni siquiera las veían). Y ayer, me vi otra vez enfrentado a un problema clásico: el framework .NET 3.5 era imprescindible para instalar algo. Los que usen Windows 8 y 10 seguro han visto esto: el sistema incluye el .NET 4, sin embargo, las aplicaciones que requieren el 3 no funcionan con ese. La solución oficial de Microsoft es que lo instales a través de Windows Update, ni siquiera dan un instalador offline, porque el que dan hace lo mismo: descargar el framework de Windows Update. Esto no es un problema si tienes internet sin limitaciones, pero si estás desconectado o en una red que de…

Sobreviviendo otro huracán

Que no será el último, seguramente. Esta vez, como la anterior, Santiago de Cuba escapó a los peores efectos del ciclón Irma, un categoría 5 con vientos de 280 km/h. Ni siquiera la lluvia fue particularmente intensa y no ha marcado una diferencia para los embalses de la región, casi vacíos.  Sin embargo, el centro del país sí fue golpeado con severidad.
Así vivimos acá, esquivando huracanes de año en año, sabiendo que algún día nos tocará el número ganador en esta lotería. Y en Santiago además, tenemos el exclusivo privilegio de padecer también temblores, con probabilidades de sufrir uno destructivo de verdad en algún momento.
De momento, solo queda esprar que la temporada ciclónica actual termine sin que nada suceda y nos llegue la breve tregua hasta el año próximo.

Volviendo a escribir cuentos

O mejor dicho, terminando un cuento. La verdad, no esperaba escribir más cuentos, porque creo que se me dan fatal, pero una amiga escuchó una idea que tenía abandonada y me animó a concluirla. El resultado lo analizamos ayer en el taller literario y el consenso general es que funciona bastante bien.
Aún me queda pulir y mejorar, porque lo que revisamos fue una versión preliminar terminada en media hora. El cuento es un engendro diabólico, mitad fantasía y mitad ciencia ficción, porque se desarrolla en dos mundos diferentes.
Como decía, la idea surgió hace varios años, pero la dejé inconclusa, y luego de mis malas experiencias con mis cuentos en el taller literario Espacio Abierto, decidí no incursionar mucho en los relatos. El año pasado lo intenté, para presentarme a dos concursos, pero como no obtuve nada, descarté definitivamente escribir historias cortas.
Sin embargo, algunos colegas acá han revisado mis trabajos y creen que no están tan malos, incluso hasta he valorado la idea d…

Armas cuerpo a cuerpo vs armas de fuego

Parece que una de las reglas para ser superhéroe es utilizar el arma más inútil posible. Aunque el mundo ha evolucionado y se inventaron las armas de fuego, es más guay que vayas por ahí peleando con una espada, un par de palos o incluso con un arco. Supongo que algunos me dirán: "pero un artista marcial ágil y bien entrenado puede enfrentarse a un atacante armado con pistola", obviando el nimio detalle de que sí, puede conseguirlo, si la distancia es corta y su oponente no está igualmente entrenado, no es rápido de reflejos o está pensando en la próxima temporada de Juego de Tronos.
Como bien demostraron los cazadores de mitos, es imposible evadir disparos a varios metros de distancia, aún contando con la ventaja de saber en qué dirección aproximada irán los proyectiles:


¿Alguien se anima a intentarlo contra un arma en modo automático? ¿Con balas que viajan a 700 m/s?
La verdad es que cuando el equipamiento de un oponente te supera, hay muy poco que hacer, salvo buscar cóm…

Mini-reseña de Nade

Hace tiempo que no hablo sobre lo que estoy leyendo por acá. El caso es que hay montones de personas hablando de libros, en blogs, en youtube, en todas partes, y todas hacen más o menos lo mismo: promocionar grandes autores que no necesitan más promoción. No me malinterpreten, soy un fan a muerte de Brandon Sanderson, Joe Abercrombie y compañía, pero ellos ya son famosos y tienen detrás una maquinaria de publicidad. No critico a quienes los recomiendan y reseñan sus libros, de hecho, yo los recomiendo y los seguiré recomendando, pero nada que no queda en unas breves palabras.
Hoy les daré mi opinión sobre el trabajo de una amiga que igual que yo, ya  diferencia de Sanderson y compañía, no tiene detrás esa maquinaria publicitaria. Ambos estamos incluidos en el catálogo de la Editorial Guantanamera, más que incluidos, tirados en la parte de atrás, olvidados. Una pena, porque Nade, de Malena Salazar, es un librito que merece mucho más. Incluso, recibió el Premio David en el 2015 y ha re…

Novela concluida y otras noticias

El trabajo inicial en mi quinta novela ha concluido. Esta es la segunda parte de Despertar: Séptimo, que sigue acumulando buenas opiniones entre los lectores. El post promocional ya ha sido actualizado con la reseña de Raúl Aguiar que mencioné hace unos días.
Ahora empieza el proceso de pulir, dejar reposar, y volver a pulir, en el que intervienen los lectores cero. Esta vez se han sumado algunos más. También espero contar con un poco más de tiempo, la primera parte salió algo prematura, sin retoques y sin una revisión profesional.
Además, les aviso que está disponible un nuevo número de la revista Korad, que les recomiendo que no se pierdan. Ese cuento de Umberto Eco incluido es una delicia.

Qué rayos es la espada de Brienne y otras divagaciones tácticas

Spoilers ahead! Vamos a hablar del episodio 4 de la 7ma temporada de GoT. Primero, un detalle curioso: ¿qué rayos es la espada de Brienne Tarth? A primera vista, parece una espada de hoja ancha (broadsword). Utilizada entre los vikingos, por ejemplo, la espada de hoja ancha es la típica de los caballeros. Es para una sola mano y se usa como arma de corte, mayormente.
La espada que emplea Brienne mientras entrena es más o menos así, salvo que su pomo es el de una espada larga, o casi. Es tan alargado que puede empuñarla con las dos manos, lo cual es raro. Y es raro porque los caballeros casi siempre llevan escudo, y es muy difícil dar mandobles cuando tienes la mano torpe enredada en un escudo. En fin, que mejor dejamos el tema.
Vamos a analizar la batalla siguiente, que al fin le da algo de vida al capítulo (y a Daenerys). A diferencia del despropósito que fue La Batalla de los Bastardos, en esta ocasión los guionistas se han redimido un poco (solo un poco).
Empecemos. Daenerys deci…

Primera reseña de la novela

Hace dos días recibí de Raúl Aguiar la reseña de la novela, que le había solicitado hace un tiempo. Raúl, uno de los escritores más destacados de la CF cubana, y además profesor del Centro Onelio (que forma a las nuevas generaciones de escritores cubanos), accedió gentilmente a leerse mi libro, y al fin tengo sus opiniones. Las mismas serán publicadas en la revista Korad, supongo que en el próximo número.
De momento les diré que Raúl tiene una opinión favorable del libro, lo cual me ha alegrado mucho. Sí echó de menos un mapa, algo que yo también quisiera tener y veré si puedo solucionar para la segunda parte. Si es que se acepta su publicación, pues aún no tengo confirmación al respecto.

Vacaciones

Llega agosto, con vacaciones bien necesarias. Estaré ausente unos quince días a  partir del lunes, período que aprovecharé para holgazanear en casa. Y de vez en cuando, para trabajar en mis proyectos.
Es muy posible que a la vuelta, quizás antes, venga ya con la beta pública del Laberinto del Saber.

Larga vida a los desarrolladores de Windows 10

De todo corazón les deseo a los desarrolladores de Windows 10, que no sabe diferenciar una partición Linux del espacio libre del disco, o que no puede formatear una partición propia sin eliminar las particiones Linux,  una larguísima vida. También les deseo, de todo corazón, que durante el resto de esa larguísima vida, padezcan de sarna incurable en la entrepierna.
Me ha tomado dos días encontrar la combinación correcta para instalar Windows 10 y Linux, porque siempre que lo hacía, Windows eliminaba las particiones de Linux ya instalado. En teoría, basta con instalar Windows, y luego Linux. El gran problema está en que debes crear y dar formato a cualquier partición Windows adicional desde el instalador de Linux. Si intentas hacerlo con el Administrador de Discos de Microsoft, éste destruirá cualquier cosa que no reconozca. Como les decía, solamente formatear una partición ya creada en FAT32 elimina las particiones Linux.  Menuda mierda.

Al fin, acabé Mass Effect

Gracias a un mando prestado, pude terminarlo sin perder la mano derecha. En fin, nada que decir que no haya dicho ya, aún así lo repito: decepcionante, inflado a la fuerza, y una historia que podría haber sido mejor de no diluirse más que un preparado homeopático.
Una vez concluido ese asunto pendiente, es hora de pasar a otras cosas, como por ejemplo terminar la segunda parte de la novela. no es que no haya escrito muchísimo en estos días, sino que lo he estado haciendo en mi sexto libro. Y depués me quejo de Rothfuss...
Y la buena noticia es que alguien me ha donado un mando de Xbox viejo y roto. Quizás no sea tan buena noticia cuando descubra que no puede ser reparado, pero de momento toca tener mente positiva. Jugar con el mando no es tan incómodo cuando uno se acostumbra y además me permite adaptar los proyectos para su uso. En estos días aprendí mucho al respecto jugando Mass Effect, y lamenté no tener otro título a mano para experimentar otros enfoques.
De todas formas, ahora …

Unity 2017.1 y adiós a DirectX 9 en Unity 2017.3

Acaba de ser lanzada la versión 2017.1 del motor de juegos Unity3D, la primera bajo el nuevo esquema de denominación.
Aunque la lista de funcionalidades es enorme, en primer lugar el anuncio se centra en hablarnos de las ventajas de Timeline y Cinemachina, que a pesar de ser tan importantes no son parte del motor, sino que hay que instalarlos desde el Asset Store.Timeline y Cinemachina permitirán la creación de cinemáticas y zarandajas similares, y a juzgar por el peso de la propaganda que le hacen, no podremos vivir sin ellos y son lo mejor que se ha inventado desde el sexo oral. En tercer lugar, el nuevo stack de efectos de post-procesado de imágenes, que es como los que teníamos de toda la vida (Bloom, SSAO, etc) pero ahora mejorado y con nombres más chulos compatibles con la terminología del cine. Podrás trolear a tus amigos hablándoles de Aberración Cromática, "full-HDR color pipeline with Academy Color Encoding System  (ACES) support, and an LDR pipeline", aunque no …

Proyecto actualizado

Luego de un largo período de abandono, he decidido actualizar mi viejo proyecto The Key of the World. La última versión de Unity que utilicé fue la 5.2, y los cambios introducidos durante el desarrollo hicieron que el proyecto fuese incompatible con la 5.6. Luego de un breve trabajo de migración, conseguí que funcionara y los cambios ya están en el repo.
The Key of the World, para los que no lo sepan, es un RPG isométrico en 3D, y además es software libre. Aunque a algunos no les guste que esté hecho con Unity, lamentablemente fue decisión que tomo el equipo en conjunto, en aras de buscar más calidad, eficiencia y adquirir conocimientos con vistas a desarrollar un juego comercial más adelante. De ahí que descartáramos Urho3D, algo que en su momento me dolió, pero que considero que fue acertado.
En dependencia de cómo está mi tiempo en los próximos días, pienso integrar mejoras y corregir errores de diseño, aprovechando la experiencia conseguida durante los últimos meses de trabajo. A…

Menú con soporte para mando

El asunto no resultó tan fácil como esperaba, pero anoche logré adaptar el menú principal que tenía hecho. Ahora es posible desplazarse por los botones usando el mando de Xbox.
La dificultad estriba en que lo usual es utilizar la cruceta (DPad), que no es un botón , sino un eje (igual que los triggers). O sea, que no es un valor verdadero o falso, y tienes que agenciarte una vía de interpretarlo como tal. No solo eso, también debes dar tiempo a que el botón de la cruceta sea liberado antes de volver a identificar el valor del eje como un nuevo evento, con unos 150 milisegundos basta. Esto último podría ser un error mío, pero fue la única forma que encontré de hacerlo funcionar correctamente. Y la cosa, en código, quedaría así:

int selected = 0;
bool DpadUp = false;
bool DpadDown = false;
float EventTimer = 0;


void Update () {
        if (EventTimer>0)
            EventTimer -= Time.deltaTime;
        float y =  Input.GetAxis("DPadY");
        if (y > 0 && !DpadU…

Al fin, un poco de luz en el control de los mandos

Tengo que decir que el asunto de dar soporte a múltiples mandos es muy jodido. El caso es que Unity no ofrece un mapeo estándar uniforme para todos los dispositivos, o al menos para los más comunes (variantes de Xbox/PS). En fin, que en el proyecto (en cada proyecto) hay que mapear a mano los botones/ejes con su correspondiente nombre, o comprarse Rewire en la Asset Store, un paquete que te ahorra esa locura. Así que lo siento, nada de soportar mandos exóticos por el momento. Escogí Xbox 360 que es lo que tengo a mano, temporalmente.
Para configurar el mando de Xbox 360 me auxilié de dos excelentes tuturiales que les dejo aquí:



El segundo es un poco largo, pero aporta un método diferente para el mapeo de los triggers, que aunque no lo crean, no se manejan como botones, sino como ejes. En esencia, la configuración no es complicada, solo un poco trabajosa en caso de que necesites usar todos los ejes y botones del mando, que son unos cuantos. Si nunca has usado uno, te puedo adelantar q…

Probando un mando de Xbox 360

Siempre he sido un jugador de teclado y mouse, excepto los simuladores de vuelo, para los que tengo un joystick. Acá en Cuba los joysticks no se ven mucho, nadie los usa. Tampoco es que los jugadores de PC usen mucho los mandos, aún cuando además tengan la suerte de ser dueños de una consola.
Mis experiencias con consolas son pocas y breves, creo haberlo mencionado antes. Y soy de la opinión de que es muy difícil emular la versatilidad de la combinación teclado/mouse. Sin embargo, tenía pendiente dedicarle tiempo a los mandos, para saber de primera mano acerca de cómo implementar su uso en mis propios proyectos.
Ayer me prestaron al fin un mando de Xbox 360. Nuevo de paquete, aún el plástico brilla. Tan nuevo, que me da pena usarlo. Solo tenía a mano Mass Effect: Andromeda para probarlo y darme cuenta de mi tremenda torpeza, creo que necesitaré semanas para habituarme a mover la cámara con el stick. Mi prioridad era ponerlo a prueba con Dragon Age: Inquisition, que es lo más parecido…

Lamento decirte esto, pero esa armadura de cuero... no existe

Sé que puede ser doloroso para algunos desarrolladores de juegos, pero tengo que decirles que la studded leather armor no existe.


El término surgió en D&D, aunque los gamers de PC probablemente la recuerden más de Diablo o algún otro CRPG. El equivalente real es la brigantina, de la cual hay montones de variantes (de hecho, los resultados en Google para studded leather armor son brigantinas), o también la armadura lamelar. Pueden verlas en Google Images, yo, por si acaso, no las pondré aquí.
Al parecer, los creadores de juegos, que solemos copiar de otros juegos sin preguntarnos a veces si lo copiado es fiel a la realidad o no, hemos ido pasando el término de un título a otro, perpetuando el error.
Estas armaduras usaban cuero endurecido, que si vamos a comparar con algún material conocido, sería plástico. O sea, que no es para nada flexible, como el cuero suave que vemos en algunas armaduras de utilería en filmes modernos, que en la vida real no ofrecerían ninguna protección co…

Concurso Indie de Amazon

Ya está en marcha el Concurso Indie de Amazon, en su cuarta edición. Y les advierto que básicamente es un negociazo de los grandes, probablemente el mejor invento para hacer que los escritores se esfuercen el doble el producir dinero (para Amazon, claro).
El concurso no tiene un jurado como es tradicional en los certámenes literarios (lo tradicional está sobrevalorado, así que vamos a innovar) y cuyo nivel le da credibilidad y prestigio al torneo (no lo necesitamos, somos Amazon), sino que gana el que más copias venda, así de sencillo. Supongo que en Amazon, todos unos genios, piensan que qué mejor jurado que el respetable público lector, que ha encumbrado obras de probada calidad literaria como 50 sombras de Grey, El corredor del laberinto, o Crepúsculo.
Y ojo, no digo que las obras en concurso no sean buenas, algo que te va a conseguir buenas valoraciones, que a su vez redundan en más ventas. Pero básicamente, más que de escribir una historia decente, el concurso va de gastarte un …

Y a veces...

Aún queda espacio para sorpresas en esta ciudad dejada de la mano de Google. Ayer conocí a un estudiante con ciertas habilidades en modelado y dibujo, y cuando digo habilidades quiero decir que va más allá de garabatear monos con estilo manga. Mucho más allá. De hecho, solo recuerdo haber visto algo así una vez. El manejo de los colores, degradados y detalles es sorprendente, y para más inri, aplicado a golpe de dedo en un celular.
Me quedé medio lelo, vaya. Todo eso acompañado con un toque de conocimientos sobre juegos: qué es un mapa normal, lo habitual que debería saber un artista. Y además, no está solo, son varios. Hemos quedado en hablar con más calma y ver si podemos ayudarnos mutuamente, que nos vendría muy bien.
Y yo que ya había dado por imposible encontrar personas con las habilidades adecuadas... parece que estaba equivocado.

Mis opiniones sobre el E3 de este año

No sé si se me habrá olvidado alguna conferencia, pero creo haberlas visto todas. Bethesda, EA, Microsoft, Sony, Ubisoft y Nintendo. Si bien considero este evento mejor que el del año pasado, tampoco es una maravilla.
Y empecemos con mis modestas conclusiones. Bethesda quiere apostar fuerte por la Realidad Virtual, pero aparte de eso, solo cuenta con las franquicias de Id para mostrar algo nuevo, en este caso, Wolfenstein: The New Colossus. Como cada año, traen Elder Scrolls Online con su correspondiente expansión.
EA se reafirma como la reina de los juegos deportivos, la competitividad y el multijugador. Aparte de eso, tiene poco más que mostrar, y si no lo creen noten que 40 minutos de su conferencia estuvieron dedicados exclusivamente al multiplayer de Star Wars Battlefront.
Microsoft presentó una avalancha de títulos para la nueva Xbox One X, casi todos iguales. Pero todos en 4K, como si eso le aportase algún valor diferente. La apuesta de Microsoft parece ser 4K, prescinden por …

Regreso al pasado: MS Access

Aún sigo con problemas en la mano, pero he tenido que retomar un poco mi ritmo de trabajo. He vuelto a escribir, que hace una semana casi no podía hacerlo, y sobre todo, estoy tratando de ponerme al día con tareas atrasadas en la oficina.
Así que me he dedicado a implementar una base de datos relativamente sencilla que se me pidió hace un mes, y digo relativamente sencilla porque al final se ha enredado la cosa. Mi enfoque inicial era usar PHP+PostgreSQL, pero resultó que por muchas razones sería un problema. No me esta permitido alojar páginas en el servidor de la institución, y crear un sistema conlleva un papeleo adicional para certificarlo, aprobarlo, etc. En fin, que me dijeron que me olvidara por completo de eso y que usara MS Access.
Access... una herramienta que usé muy poco y hace ya más de diez años, esa sí era fea. Bueno, qué remedio. Y ya que toca joderse, mejor joderse en grande, vamos a usar Access como interface, pero la base de datos vamos a ponerla en PostgreSQL. Y …

Aprendiendo de Fallout 4: decisiones

Post muy breve porque tengo la mano derecha con tendinitis y casi no puedo escribir.
Fallout 4 es un juego bastante mierdero, para qué negarlo. El rediseño del SPECIAL, sus misiones repetitivas... hay muy poco bueno que decir de él. Sin embargo, lo que sí tiene a veces es una narrativa aceptable. Quiero decir, que no las he visto peores porque en realidad juego poco, pero tampoco es como para echrla a la basura.
Sin embargo, hay un pequeño detalle que recién me vino a la mente hoy: al final del juego enfrentas algo que supuestamente es "una decisión difícil". Una de esas en que tienes que decidir si dejas atrás a X o a Z, o cuando Z se pone malcriado y tienes que darle un tiro para conservar el control. En este caso (alerta de spoiler) tienes que decidir si apoyas a tu hijo, ahora convertido en líder del Instituto, o si te opones a él.
Hasta ahí todo bien, salvo por el hecho de que la decisión en esencia te importa una mierda, porque tu personaje y el de tu hijo han tenido…

Un año, un casi prototipo

Más o menos para estas fechas, el año pasado, estaba haciendo las primeras pruebas que luego se convertirían en un proyecto de RPG en tercera persona. Primero con cámara libre, como el Witcher (pueden verlo aquí) y luego más bien tirando a Dragon Age, sin que me acuerde ahora de la razón exacta del cambio. La historia: una distopía ambientada en la Habana del futuro.
Por el proyecto han pasado varias personas, aunque nadie ha dejado una contribución realmente significativa. La idea era formar un equipo completamente cubano e ir sentando las bases para enfrentar un juego complejo en cuanto las condiciones lo permitieran. Luego de un año las condiciones no existen, es obvio que fui demasiado optimista al valorar las promesas de que habría internet en las casas, etc. A pesar de eso, no he dejado de trabajar. O por lo menos, no por períodos muy largos.
Tengo que decir que estoy sorprendido de que un año después tenga un prototipo que hace muchas cosas, a pesar de que me enfrenté a una s…

¿Qué podemos aprender con Mass Effect: Andromeda?

Llevo más de 15 días enfrascado en terminar este juego, que ha resultado ser extremadamente largo. Cada ubicación presenta decenas de pequeñas misiones secundarias que nos obligan a movernos de un extremo al otro del mapa. Hay otras que abarcan varias locaciones, y esas son las peores, porque nos obligan a movernos por toda la galaxia. Nada nuevo, es un truco habitual para inflar el tiempo de juego.
Qué puedo decir, de tan largo, resulta casi aburrido. El gran problema aquí es que las misiones por lo general son variaciones de lo mismo. Por ejemplo, el caso de los monolitos. En cada planeta debemos activar tres monolitos que afectan la habitabilidad del mismo, y además ir a una ubicación y activar el proceso. Después de dos planetas, la tarea de activar monolitos resulta bastante odiosa y lo jodido del caso es que esto no hay forma de evitarlo, porque en cierta forma, es parte de la misiójn principal.
Tampoco escapan a la monotonía las misiones secundarias. Como les decía, hay decena…

Diálogos

No voy a hablar de diálogos en la escritura, sino de diálogos en RPGs, que tiene su complicación. Y empezaré con una pregunta: ¿para qué sirve un diálogo en un RPG?
En mi opinión (y aquí cada cual puede tener la suya, discrepar o abstenerse) los diálogos nos transmiten información relevante a la narrativa del juego, nos permiten conocer acerca de los personajes, y un detalle adicional: podemos tomar decisiones, algo que no puedes hacer en un libro. Se dice fácil, pero como todo, no es tan sencillo de implementar.
El problema es que un diálogo en un juego se debe ajustar a una insignificante restricción: no debe extenderse ilimitadamente. En una novela es perdonable que el diálogo se extienda. Yo mismo soy un escritor de largos diálogos, que modestia, apártate, a veces se me dan muy bien. Un diálogo largo en un RPG es una receta segura para el aburrimiento. Y por largo, me refiero no solo a uno con ingentes cantidades de textos y opciones (Torment: Tides of Numenera es un caso de estu…

Los primeros pasos en un mundo abierto

Luego de un breve paseo por Unreal, he tenido que regresar a Unity. Para empezar, implementé otra misión en el mapa de prueba, lo cual me llevó a evaluar esas primeras misiones, que son, como dice el título de esta anotación, los primeros pasos del jugador en un RPG de mundo abierto.

No fue solo eso lo que me hizo pensar al respecto, también dediqué un par de horas a probar el demo de ATOM, un RPG que recién inicia su campaña en Kickstarter, luego de unos cuantos años en desarrollo. Los invito a que lo prueben.

En fin, vayamos al tema. Me resultó evidente que tendría que establecer unas reglas para las 3-4 primeras misiones del juego, que podrán encontrarse en el mapa inicial, antes de entrar de lleno en la misión principal de la historia. Estas misiones deben cumplir estos requisitos:

Darle a conocer el entorno al jugador, mostrarle un poco cómo se mueven las cosas y qué puede esperar en el futuro.Familiarizarlo con las mecánicas de juego, como el uso de objetos, comercio, y el comba…

La mejor serie de la temporada es...

Tengo un conocido que sin dudar dirá que es Designated survivor. La verdad es que durante un tiempo pensé que era una maravilla, aunque al final solo resulta ser una serie bastante llamativa con los trucos habituales para hacerla divertida.
Pero si juzgamos otros elementos como la calidad de la historia, yo me quedo con The Expanse. Se nota que está basada en un buen libro de ciencia ficción. Es que si nos ponemos a revisar, todo lo bueno que está saliendo en los últimos tiempos es basado en algún buen libro. No me fío de los guionistas de cine y TV norteamericanos a la hora de crear contenido original. Mucha morralla descartable, demasiado estirar y darle vueltas a una trama aún cuando no da para más. Sí, yo sé que de algo hay que vivir, pero sin llegar a extremos que rozan la estafa al televidente y la falta de respeto a nuestra inteligencia (para los que aún tenemos un poco).  En The Expanse las cosas duran lo necesario y la trama se mueve hacia adelante como debe ser.
Al menos pa…

¡Compra mi novela!

¿Aún no has comprado la novela? Pues esta entrada se quedará aquí arriba para recordártelo, junto con los enlaces de compra en Amazon.com y Amazon.es (incluye versión ebook). Acá en El Corte Inglés está en versión ebook, y también en Casa del Libro, Google Play y Kobo.


Me encantaría prometerles que las ganancias serán donadas para una buena causa, pero eso sería una mentira. La verdad es que probablemente si hay alguna ganancia será desperdiciada en comida, bebida, damas de afecto negociable y piezas para mi computadora. Después no digan que no se los advertí.
Ya me han llegado un par de opiniones: Yoss al fin ha terminado su lectura y sus opiniones son favorables. Por su parte, Víctor Hugo también está en proceso de leer, pero hasta el momento dice que le ha gustado. A ver si se animan a hacer una reseña como debe ser. Tú también puedes sumar tu opinión a la de estos ilustres señores, ¡consigue tu ejemplar hoy mismo y deja tus 5 estrellitas en Amazon! ¡No dejes de recomendársela a t…

Star Wars: Rogue One

En la saga original nos habían contado que la información acerca de la vulnerabilidad de la Estrella de la Muerte había costado al vida de "muchos bothan". Pero los bothan son feos con recojones y lleva mucho presupuesto hacerlos con CGI, así que en Rogue One se han inventado una historia diferente. En fin, si ya George Lucas inauguró eso de decirse y desdecirse como si nada (si no, recuerden aquello de que "entrenarás con Yoda, el Maestro que me enseñó a mí").
Y ojo, que no digo que les quede mal. Ojalá todos los guionistas de Hollywood dieran en el clavo como sucedió con esta peli.
La cosa va más o menos de lo siguiente: hay un científico imperial, diseñador de armas, al cual por alguna razón le ha crecido una conciencia de repente y se esconde. Sin embargo, un tío insistente lo encuentra y le pide amablemente que deje de holgazanear y regrese al trabajo. El tío listo no quiere, pero para salvar a su hija, y después que un stormtrooper le pegue un tiro a su muje…

Las últimas páginas: las más difíciles

Me restan una docena o más de páginas para terminar la segunda parte de la novela y cerrar definitivamente el universo de Despertar. Sin embargo, estoy en ese punto desde hace casi un mes. Entre tiempo dedicado a la programación, luego al Numenera y ahora con el Unreal, el que me sobra no me apetece dedicarlo a escribir. Todo tiene sus ciclos, y este en concreto no era mi ciclo literario.
La buena noticia es que realmente no estoy tan atrasado en mi calendario, porque no esperaba concluir antes de abril. Y salvo el par de semanas dedicado al Numenera (vale aclarar que no fue 100% dedicado a eso), el resto del tiempo avancé mucho en el prototipo e incluso encontré tiempo para trabajar en el guión. En fin, que no tiene que cundir el pánico, el libro se terminará, más temprano que tarde, preferiblemente temprano, por supuesto. Sobre todo, porque la próxima idea ya está ahí, empujando para salir. Sí, la verdad es que no escarmiento...

Mi primer día con Unreal

Bueno, si vamos a ser precisos, lo he intentado antes y ayer tampoco es que fuese muy diferente a las ocasiones anteriores. Me senté, un poco soñoliento, puse un tutorial de los recomendados en Reddit, y creé mi proyecto de prueba. Un rato después, estaba soñoliento igual, pero había conseguido un cilindro que se elevaba (introduje una pequeña variación al tuto). Eso, desde C++.
A ver si consigo mantenerme despierto hoy el tiempo suficiente para hacer algo más en C++ y también echarle un vistazo a los Blueprints. Quizás hasta consiga que el Unreal desbanque a Unity en el #1 de mi lista de motores favoritos.

Nauta Hogar, este es el internet para los cubanos

Al fin ETECSA, la empresa que controla las comunicaciones en Cuba, ha presentado los planes de acceso a internet desde las casas. Todo coincide casi a la perfección con un documento filtrado hace unos tres años, que se apresuraron a  desmentir, diciendo que era solo un material de estudio o algo así.
Se circuló una infografía, que luego fue corregida, pues el plan más barato ofrecía ADLS a 128 kbps. Por suerte, una oportuna marcha atrás corrió los precios y velocidades,  ahora el mínimo es 256 kbps, aproximadamente a $15 dólares mensuales, 512 por $30 (o 50, no me queda claro), 1 mbps por $50 o $70 y 2 mbps por $115. Hay que esperar  a que definan con precisión los precios, porque ahora misme me he hecho un lío. Lo más patético no son las velocidades prehistóricas, sino que los planes son de 30 horas mensuales. Las horas adicionales hay que comprarlas a $1.50.
Para darles una idea de lo que se puede hacer con esas velocidades, les diré que 256kbps es lo que tengo ahora en la oficina …

He terminado Numenera

Torment: Tides of Numenera es un juego denso. Sólido como una barra de mantequilla en el polo norte. Por tanto, solo lo considero apto para roleros de la vieja guardia. El arranque puede ser un poco difícil, incluso para jugadores experimentados, pero se le coge la vuelta luego de unas horas.


Y al fin lo he concluido. Fue algo bastante sorpresivo, aunque parece ser la norma ahora. Solo tres o cuatro escenarios y ya. Quizás unas 30 horas de juego, aunque mi impresión es que fueron menos, y eso que no me dejé casi ninguna misión opcional. Me pregunto si Wasteland 3 y Pillars of Eternity 2 serán tan corto.

Preparando un especial para las mujeres

Es marzo, mes del Día Internacional de la Mujer, así que en nuestro encuentro mensual de Quinta Dimensión, nuestro grupo local de aficionados al fantástico y la cf, toca conferencia dedicada a las damas. Y como casi siempre, me toca a mí lidiar con el problema.
Y es que desgraciadamente, la fantasía y la ciencia ficción han sido históricamente terreno de hombres, como casi todo. Hay más escritores que escritoras, y por tanto, pocas autoras  que realmente podamos catalogar de geniales. Geniales al nivel de Ursula K. Le Guinn, por ejemplo, no la famosilla de turno que se hace popular entre adolescentes con discapacidad intelectual gracias a una saga romanticona de vampiros, extraterrestres, o algo por el estilo.
Si sumamos a eso mi desconocimiento del tema, porque no suelo retener muchos datos sobre literatura y autores en la memoria como Yoss, pueden imaginarse que el trabajo es todo un reto. Menudo escritor soy, que sé más de videojuegos que de libros.
La conferencia no solo abarca…

Novela a la venta

Me han sorprendido hoy con la noticia de que la novela ya está a la venta. Pueden encontrarla en Amazon, (o en amazon.es).



Unity 2017: viene el visual scripting

Ya lo decía yo hace unos meses, que caería en algún momento. En su conferencia del GDC, Unity ha anunciado que a las áreas de trabajo presentadas en el GDC de 2016, se agrega una nueva dedicada a los artistas. Y dentro de ella cae el esfuerzo por facilitar su trabajo con el motor, ofreciéndoles scripting visual. El mismo llegará como parte de loq ue viene después de la versión 5.6, a salir a finales de mes, denominada "Unity 2017".
Ya lo decía yo, les repito, que era mucha tentación. En fin, no está de más. Yo hubiera agradecido que integrasen alguna solución de Inteligencia Artificial, como ya hizo Unreal Engine, y algunos shaders decentes, como ya hizo... bueno, ya saben quién. Pero con estos bueyes tenemos que arar.

Mi quinta novela en fase final

Parece mentira, pero ya casi está terminada la quinta novela, o sexta, si contamos con aquel experimento que fue El cazador, hace muchos años (que incluso llegó a tener una segunda parte casi concluida). Luego de una ofensiva durante los primeros días de este mes, ya estoy en proceso de armar los sucesos finales de la historia.
Escribir las últimas páginas de una novela es un proceso bastante peculiar, en mi caso. Por lo general, hay otra idea ya, pugnando por salir, lo que añade más tensión al proceso de cierre. En este caso particular, la conclusión es muy compleja, por el conjunto de eventos que tengo que narrar y que debo compaginar en la línea de tiempo de la forma más coherente posible. Ha resultado ser también el libro más largo que he escrito hasta el momento.
Este quinto libro (o sexto, si lo prefieren) es la segunda parte del anterior, que les confirmo que saldrá a la venta muy pronto. Aún no he visto mi copia impresa, pero todo el mundo me dice que quedó de maravilla.
Tod…

Avances y reveses

A medida que se avanza, el progreso se hace más lento. Los problemas son más complicados, o simplemente necesito cosas que dependen de otras personas, como modelos y animaciones.
En estos días he tenido que mirar algunos temas nuevos, sonbre todo de Mecanim. Me toca rehacer otra vez el controlador de tercera persona, ahora usando blend trees. También utilizar las animation layers, para separar las animaciones de las piernas de las del torso. Intenté probar el sistema de animación humanoide del MEcanim, pero aquí me topé con un obstáculo: convertir las animaciones de Genérico a Humanoide las hace incompatibles con mi sistema de ensamblado de personajes. Aún estoy averiguando qué tan esencial es el sistema Humanoide de Mecanim, a ver si puedo prescindir de él.
Por otra parte, logré descubrir la causa de un error en el sistema de visión de los NPCs, se debía a desconocimiento mío de C# y el manejo de listas dentro de bucles. Aún me quedan montones de problemas dentro de la IA y el siste…

He visto Arrival

Sí, un poco tarde, pero acá las cosas llegan varios meses después. Hay mucho lleva y trae con esta película y su director, que está en alza últimamente, así que ningún aficionado a la ciencia ficción se la puede perder, y voy a dármelas de crítico de cine y para exponerles mis opiniones.
A estas alturas, probablemente ya todos sepan de qué trata. Doce huevos enormes cortados a la mitad han llegado de otro mundo, y hay que comunicarse con ellos, sobre todo para averiguar qué intenciones traen. ¿Vienen en plan turista? ¿Hombres (o alienígenas) de negocios? ¿Se les rompió el GPS? Para ello traen a una señora que es experta en entender todo tipo de idiomas, para que descifre el lenguaje heptapodés (pues los visitantes tienen siete patas, al carajo la simetría bilateral), que suena más o menos así como un elefante con resaca, un conjunto de instrumentos de viento tocando una sinfonía de pedos y un montón de gente arrastrando muebles por la casa, todo eso a la vez. Para más inri, los alien…

Mi próxima novela, pronto disponible en España (y USA)

La semana pasada recibí confirmación del Director Editorial de que la novela Despertar: Séptimo, ya ha concluido su proceso de edición. La misma es parte del sello Guantanamera, de la Editorial Samarcanda, que incluirá 100 libros de autores cubanos, algunos de ellos de fantasía y de muy buenos autores, consagrados y noveles.
Despertar es uno de los 36 que ya están listos, así que muy pronto podría estar a la venta, en España y creo que también Estados Unidos. Es una novela fantástica en dos partes, aunque supongo que verán la segunda solo si la primera tiene algún éxito de ventas.
La colección será presentada en la Feria del Libro de la Habana, que comienza mañana mismo. Por desgracia, no todos los libros serán presentados (después de todo, son 36), así que decidí suspender mi asistencia y evitarme el gasto. Ya habŕan otras ferias, y lanzamientos más individualizados. O al menos, eso espero.

Ya hay director para el reboot de Dune

Dune es uno de esos clásicos de la ciencia ficción que fue llevado al cine hace décadas. Luego se amplió con una miniserie que cubre la historia de todos los libros, hasta Hijos de Dune. Les debo un comentario acerca de la calidad, porque de eso hace... un largo tiempo. Había oído rumores sobre un posible reboot de la saga, y hoy leo que ya el director ha sido escogido y se trata nada menos que el tipo de moda: Denis Villeneuve.
Conocido por su trabajo en Sicario, y más recientemente Arrival, todo parece indicar que será el encargado de volvernos a traer Dune, si nada se tuerce por el camino. Queda por ver cómo la modernidad trata (o maltrata) una obra de una época en la que la espectacularidad no primaba por encima de la historia, no verán grandes batallas espaciales en Dune y la película de 1984 tampoco es que fuera un derroche de acción.
Es un buen momento para que le echen mano a Amazon y compren los libros (com siempre digo, apoyen al autor... o a sus herederos, en este…

La tentación de Unreal Engine

Existe un sesgo cognitivo cuyo nombre no recuerdo porque mi memoria ya no es lo que era (aunque en realidad, nunca fue nada que valiera la pena) que es más o menos lo siguiente: solemos pensar que si hemos invertido tiempo, esfuerzo o dinero en algo, no será rentable abandonarlo para empezar desde cero. Creemos que al final, de alguna manera podremos resarcirnos, y así seguimos embarcados a veces en empresas que no llevan a ningún lugar. Moraleja: hay que saber cuándo abandonar.
El caso es que me pregunto si no estaré incurriendo en ese error, si no debería lanzarme de cabeza en Unreal Engine y empezar a aprenderlo ya, descartando casi dos años con Unity3d. La tentación es grande. Después de todo, estamos hablando del mejor motor del mundo.
En estos momentos, a principios del 2017, solo veo dos opciones interesantes para los desarrolladores de juegos: Unity y Unreal. CryEngine está enfocado mayormente en mejorar sus gráficos y he leído quejas sobre su editor. Lumberyard es un intento…

Algunos avances

Parece que enero es mes de programar, luego de unos días dedicados a la novela, el resto del tiempo ha sido invertido en probar cosas.
La IA va cogiendo forma (lo que no sé qué forma) y a veces logra combatir con éxito. Los diálogos han mejorado muchísimo y ya afectan muchas cosas del juego. El sistema de misiones casi que funciona y quizás necesite tomármelo en serio en estos días y hacer algo que valga la pena.
En fin, que rompiendo cositas aquí y allá he logrado un prototipo casi jugable, en apenas unos meses de trabajo, si sumo el tiempo real que le he dedicado al proyecto. Alguien con más experiencia creo que habría conseguido más, pero eso es lo que hay. Por el momento, sigue sin aparecer ayuda cercana, e incluso, uno de los mejores contribuyentes del proyecto no da señales de vida desde hace tiempo, así que el apartado visual está un poco descuidado y seguirá así por ahora. Es por eso que no he publicado videos ni imágenes, no es solo que los gráficos sean placeholders hechos…

Obsidian se trae algo entre manos

El sitio web de Obsidian tiene algo nuevo, y ni idea de qué se trata. Al parecer, hay proyecto nuevo en el ambiente, de nombre código Proyecto Lousiana. Hay diversas especulaciones que afirman que se trata de Pillars of Eternity 2. Un análisis hecho por gente que obviamente no tiene mucho que hacer revela referencias a Deadfire, un archipiélago del mundo de PoE, además de que se han descubierto otros símbolos en el código de la página, también provenientes de PoE.
Sea lo que sea, probablemente será divertido, aunque es ya una opinión muy extendida que el género medieval está un poco saturado. Que ni una espada o un hechizo más, vaya.

Reformando la IA

La semana pasada pasé un buen rato mejorando la IA, en especial, el sistema de percepción. Había contado incialmente con RAIN para esa tarea, sin embargo, la falta de soporte me hizo descartar este plugin que parecía tan prometedor. Tocaba entonces hacer todo a mi manera, desde cero.
El concepto inicial empleaba un script para cada tipo de entidad en la escena. El sistema funcionaba, pero no era para nada óptimo reescribir código iguales o muy parecidos para cada posible IA. Toda una burrada de mi parte, así que decidí unificar todo en un solo script, trabajo que terminé ayer. Ahora la personalización de la IA dependerá de un conjunto de datos pasados al script, los cuales aún no acabo de definir.
Tengo algunas ideas al respecto, pero todo muy vago. Cada entidad debería tener nociones de algunos lugares relevantes (por ejemplo, dónde patrula, o a dónde retirarse durante la noche), cómo reaccionar ante el jugador, y sobre facciones, enemigos, etc.
De paso, descubrí una serie de proble…

Días de programador

Luego de tener unos días de escritor, cambié por completo al modo programador. Estuve en casa atendiendo algunos trabajos de reparación, así que en los ratos libres le hice una ofensiva al prototipo que me sirve de banco de pruebas.
Fue un trabajo bastante desorganizado, porque saltaba de una cosa a otra según me viniese a la mente, pero que se puede resumir en lo siguiente:
Mejoras al sistema de diálogos: ahora las condiciones funcionan y se pueden asignar misiones (aunque aún necesito una herramienta de edición).Sistema de sensores para la IA. Me deshice de RAIN e implementé un sistema básico que permite a los NPCs "ver" al jugador y actuar en consecuencia. Aún requiere pulido y mejoras.Comercio. Ahora es posible comprar y vender cosas.Equipar/enfundar armas.IA muy primitiva, que puede atacar pero no usar habilidades. El avance se ha visto limitado por no poseer animaciones adecuadas para algunas acciones, como por ejemplo el uso de armas a dos manos, en este caso, rifles.…