Desarrollando Recycle

Ser un desarrollador en solitario no es una tarea fácil, especialmente si está picando todo el código desde cero. Necesitas programar la mayoría de las características del juego línea por línea. Incluso cuando se trata de un juego simple, puede representar una gran tarea para una sola persona.

No solo hace falta actualizarse constantemente con respecto a las diferentes APIs cuando se desea agregar nuevas funcionalidades… La cosa no termina ahí porque, a veces, importar esas APIs en el proyecto actual puede crear conflictos dentro de los diferentes scripts y dependencias e incluso hacer que el juego se “rompa”.

Además, si no eres bueno dibujando, como es mi caso, debes usar gráficos de acceso libre para poder maquetar la aplicación o juego. Encontrar la ayuda de otras personas que creen en lo que está haciendo no es sencillo, pero tampoco es imposible.

Afortunadamente, a lo largo del viaje de desarrollo de Recycle, he encontrado el apoyo de Ram, una diseñadora gráfica de Filipinas que me ha estado ayudando con los gráficos y el diseño en su tiempo libre.

Comencé a desarrollar y prototipar la idea de Recycle en marzo de 2019. Quería crear un juego móvil que pudiera ayudar a cualquier persona a aprender a reciclar ciertos residuos adecuadamente y a crear conciencia sobre la importancia de un reciclaje correcto para ayudar a reducir los efectos del cambio climático y el impacto que la actividad humana tiene en el medio ambiente.

¿Sabías que el tratamiento y la gestión de los residuos producen emisiones de gases de efecto invernadero a nuestra atmósfera?

Por este motivo es muy importante que tod@s pongamos de nuestra parte para contribuir a la gestión de los mismos.

¿Te has encontrado alguna vez, mientras navegabas por Internet, con imágenes de animales atrapados en residuos plásticos? ¿Alguna vez has encontrado imágenes de tortugas marinas muertas que hayan ingerido un residuo plástico o que hayan sido asfixiadas por él?

En mi caso, me he encontrado con este tipo de imágenes cientos de veces y cada vez me rompió más el corazón; pero, al mismo tiempo, se convirtió en la motivación para comenzar a trabajar en este proyecto. Se convirtió en mi motivación para querer hacer algo para producir un impacto; para ayudar a que nos demos cuenta de que los problemas que enfrenta nuestro mundo actualmente son responsabilidad de tod@s, nos guste o no, y debería ser nuestro deber hacer algo para mejorar la situación.

Cada grano de arena, cada pequeña acción que hacemos para ayudar a reducir el impacto negativo que tenemos en nuestro mundo cuenta. Importa.

Personalmente, siempre me había gustado la programación y he querido crear juegos desde que tenía 8 años, pero nunca tuve la oportunidad. Mi motivación hacia la biología y el medio ambiente me llevó a estudiar bioingeniería y bioinformática; lo que me llevó a conocer algunas nociones de programación. Cuando comencé a crear Recycle, fue todo un desafío porque tuve que aprender Unity y la gramática de un nuevo lenguaje de programación sobre la marcha.

Al principio, el juego solo tenía una forma de jugar: arrastrar y soltar residuos en el contenedor adecuado. Más tarde agregué la barra de contaminación y su comportamiento para hacer que el juego fuera un poco más desafiante.

También programé desde cero la experiencia y el sistema de para subir de nivel, el sistema de mejoras, el sistema de trucos (para dar a los usuarios la oportunidad de obtener divisas en el juego de forma gratuita).

Después de que todos esos elementos comenzaran a funcionar correctamente, agregué el menú de información, que está destinado a proporcionar a los jugadores la posibilidad de verificar dónde van los residuos si se atascan con ciertos residuos a lo largo del juego. Ésta característica la mejoré recientemente: los residuos aparecen inicialmente con una imagen de color oscuro que impide que el jugador vea el gráfico en color hasta que lo haya reciclado correctamente. De este modo no se ofrece la información ni la solución directamente y se fomenta un entorno de aprendizaje dentro del juego.

Algún tiempo después de mostrar el juego a algunas personas, me di cuenta de que tenía que implementar una forma de mostrar a los jugadores cómo funcionaban las partes más complejas del juego. Por esta razón, programé las notificaciones de los tutoriales del juego con representaciones y animaciones básicas que muestran a los jugadores cómo funciona la barra de contaminación, el sistema de mejoras y demás elementos del juego. Más tarde, implementé la opción de poder ver los tutoriales dentro del menú de información para que los jugadores siempre pudieran tener acceso selectivo a los tutoriales en caso de que quisieran revisar cómo funcionaban algunos aspectos concretos del juego.

También incluí un sistema de recompensas diarias, a partir de un asset gratuito en Unity Asset Store, para reducir un poco la carga de trabajo, pero con el objetivo de hacer que el juego fuera más atractivo para los jugadores.

Posteriormente, agregué un nuevo modo de juego, un poco más casual, que consiste en arrastrar una caja para recoger los residuos que están cayendo al mar. Al mismo tiempo, creé desde cero un sistema para permitir a los jugadores seleccionar y desbloquear diferentes niveles de juego en función de su nivel de jugador en Recycle.

Uno de mis viejos colegas de bioingeniería me ayudó a darme cuenta de que en la versión inicial los jugadores necesitaban bastante tiempo para subir de nivel y desbloquear nuevos niveles del juego. Me sugirió que siguiera con una de las ideas que tenía reservadas para futuras actualizaciones del juego.

Por lo tanto, decidí implementar el sistema de combos para los dos modos de juego actuales. Esto incluyó la barra combo con una cuenta atrás. el indicador de combo y las bonificaciones que el jugador recibe durante el combo y una vez que el combo se rompe.

Esta parte fue bastante desafiante porque cada vez que el jugador subía de nivel, entraba en el menú de mejoras o se reproducía un anuncio de vídeo, el combo se rompía. Tuve que revisar el código que escribí hace algún tiempo para corregir el comportamiento usando algunas funciones para congelar el combo y reactivarlo cuando el jugador regresara a la pantalla del juego.

También agregué una función de lector de QR para códigos de trucos y un indicador para ayudar al jugador a darse cuenta de cuándo reciclan correctamente y cuándo no.

Tenemos muchas más características para incluir en el juego, incluida una revisión de todo el diseño, pero eso requerirá una gran cantidad de tiempo y recursos de los cuales actualmente no disponemos debido a la crisis del COVID-19.

Pero a medida que las cosas vayan volviendo a la normalidad, esperamos poder seguir actualizando y mejorando el juego. 

Para concluir esta entrada del blog: ¡Aquí dejo algunos códigos QR que puedes usar en Recycle para obtener algunas monedas y gemas gratis!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Pin It on Pinterest

×