
Introducción al curso
En este video veremos cómo instalar la herramienta de desarrollo Android Studio así como la configuración de un teléfono virtual donde podemos emular el desarrollo que hagamos
En esta clase prepararemos la paleta de colores, la tipografía y algunos de los recursos que necesitaremos durante el desarrollo de la app
En esta clase haremos el código xml de la estructura principal de la ventana del juego
En esta clase haremos el código xml de la parte donde se mostrarán los datos de la partida
En esta clase haremos el código xml del tablero en el que se desarrollará el juego
En esta clase haremos el código xml de los mensajes de fin de partida, ya sean Game Over o felicitando al usuario por pasar de nivel
En esta clase te mostraré la metodología profesional de trabajo que sigo personalmente para no programar como un loco
En esta clase veremos cómo adaptar nuestro juego a cualquier pantalla
En esta clase veremos cómo iniciar la partida de modo aleatorio
En esta clase desarrollaremos el código que permitirá la gestión interna de cualquier fase del juego
En esta clase veremos cómo restringir al usuario los movimientos permitiendo sólo los válidos
En esta clase veremos cómo ofrecerle al usuario opciones de movimiento disponible para mejorar su UX
En esta clase veremos cómo llevar cuenta de los movimientos que realiza el usuario
En esta clase implementaremos la funcionalidad de los bonus en el tablero
En esta clase haremos el código que permita gestionar el Game Over
En esta clase mejoraremos la funcionalidad que gestiona los movimientos
En esta clase mejoraremos nuestro código y lo dejaremos ordenado
En esta clase veremos cómo implementar el cronómetro en la partida, iniciarlo y detenerlo
En esta clase veremos cómo añadir la opción de compartir la partida desde cualquier otra app con una frase personalizada
En esta clase veremos cómo añadir diferentes niveles y parametrizar sus características
En esta clase veremos la documentación oficial sobre la inserción de publicidad y cuestiones importantes relacionadas con este asunto
En esta clase implementaremos un banner de publicidad no invasivo
En esta clase implementaremos un anuncio de publicidad de pantalla completa tras cada GameOver
En esta clase te mostraré de qué manera se reemplazarían los códigos de prueba que nos proporciona Google por códigos reales
En esta clase te mostraré la pasarela de pagos que utilizaremos, sus características principales y qué cuestiones debes tener en cuenta en este asunto
En esta clase diseñaremos el xml de la ventana de cobros
En esta clase veremos el código JavaScript que hay que crear para proveer el servicio de pagos
En esta clase veremos el código Kotlin que debe ejecutarse en cada dispositivo que vaya a proceder a hacer un pago
En esta clase veremos qué modificaciones tendríamos que hacer para adaptar el código que nos provee Stripe para ajustarlo a nuestras necesidades
En esta clase veremos cómo migrar el servidor a Heroku para que esté accesible en todo momento y desde cualquier dispositivo
En esta clase veremos cómo implementar las ventajas de usuarios PREMIUM tras el pago
En esta clase veremos cómo programar la pantalla que indique que el usuario ha llegado al último nivel
En esta clase veremos cómo definir el icono de nuestra app, errores habituales que se presentan y cómo solucionarlos
En esta clase veremos de qué manera cambiar las propiedades de un Activity en el archivo AndroidManifest para configurar la rotación de pantalla de un modo óptimo
En esta clase veremos como implementar sonidos a nuestro juego y algunas cuestiones relacionadas con este asunto
En esta clase veremos como generar el archivo APK y te doy algunos comentarios sobre ingeniería inversa
En esta clase veremos como registrar legalmente nuestra app para tener proteción total, contar los derechos de autor, copyright y un registro real con el que estar cubiertos y protegidos de plagios
Conclusión del curso y recomendación final
En este curso aprenderás cómo crear sencillos juegos para android usando conocimientos básico de Kotlin. Crearemos un juego con varios niveles, control de vidas, movimientos y cronómetro.
Estos son los principales conceptos que se enseñarán en el curso
Algoritmo y código ordenado
Durante el curso desarrollaremos el algoritmo del juego creando código organizado de forma modular y limpio. Además en ocasiones surgirán errores típicos de la programación que también han sido grabados y son parte del curso, mostrando de ese modo un proceso realista del desarrollo de código.
Mediente este código podremos llevar control de los niveles, vidas, movimientos y cronómetro del juego, así como las pantallas de "Game Over" y "You Win"
Diseño de ventanas atractivas y con UX
Las ventanas (o activities) que desarrollaremos en el juego estarán diseñadas con una paleta de colores que mantendrá una armonía cromática que le dará personalidad propia al juego, y en esa misma linea será seleccionada la tipografía empleada en los textos, que también aprenderemos a integrarla en nuestro proyecto para usar el tipo de fuente que nosotros deseemos. Igualmente integraremos sonido a nuestro juego de acuerdo a cada evento de la partida
Añadir publicidad de Google
En el curso veremos cómo añadir publicidad de Google de 2 tipos:
Poco invasiva: mediante un banner inferior que cargará anuncios que no estorbarán el uso y contenido principal del juego
Pantalla completa: mendiante un anuncio al momento de producirse un Game Over que ocupará toda la pantalla hasta que se cierre regresando al juego
De este modo podrás ganar dinero mediante la publicidad insertada en la app
Añadir un sistema de Pagos con Tarjeta de Crédito
Otro contenido importantísimo del curso será la integración de un sistema de Pagos que veremos como integrar y personalizar permitiendo hacer cobros reales a los usuarios que quieran convertirse en premium
Esta implementación la haremos combinando las siguientes tecnologías
Pasarela de Pagos Stripe: admite muchos lenguajes de programación entre ellos Kotlin, además de ofrecer mucha documentación y guías que facilitarán el desarrollo de la integración
Servidor en NodeJS: veremos cómo crear nuestro servidor y personalizarlo a nuestras necesitades adaptando el código y la configuración de los puertos
Heroku: una vez tengamos todo listo, migraremos nuestro servidor local a Heroku para que esté accesible de forma pública
Registro Legal de la App
Esta es una de las secciones que marcan la diferencia con respecto a otros cursos ya que veremos algo fundamental para proteger legalmente tu app o juego. Veremos cómo tramitar el registro de propiedad intelectual y derechos de autor de tu juego para que estés totalmente protegido de plagios pudiendo demostrar tu autoría y contar con el respaldo que el copyright te da como dueño de la app
Compartir Pantalla por Redes Sociales
Algo fundamental que permitirá la viralización del juego será la funcionalidad que añadiremos en la que el usuario podrá compartir el resultado de cada partida que juegue por cualquier medio que desee: WhatsApp, Twitter, Instagram. Tanto con publicaciones fija como con historias o estados temporales
Usuarios Premium
También veremos como adaptar nuestro juego a los usuarios premium que disfrutarán de ventajas como las siguientes
· Vidas ilimitadas
· Uso de la app sin publicidad
· Guardado de nivel alcanzado para iniciar desde el punto en el que se quedaron (para esta funcionalidad veremos cómo usar con Kotlin el importante recurso de SharedPreferences)
Advertencia
Este curso parte de unos conocimientos básicos previos de kotlin por lo que necesitarás cuestiones fundamentales de este lenguaje