Libros esenciales que todo mobile developer debería leer

Escrito por Raquel Ríos Dafonte - Marketing Specialist at Techsoulogy
Created Abr 21, 2023 - Updated Ago 02, 2023 | 11 min read
Post destacados

Pasos para convertirte en Performance Account Manager en AdTech


Josh Vowles [GamesForum]: «IA, la emergencia de lo híbrido-casual y el crecimiento de MEA son tendencias clave en gaming».


Cómo gestionar cuentas de publishers con eficiencia: Buenas prácticas

Para que te mantengas al día, e incluso retrocedas un poco hacia conceptos iniciales básicos imprescindibles, aquí tienes una selección de libros esenciales que todo desarrollador de juegos y apps debería leer. 

Y, si quieres ir más allá, también te recomendamos esta otra lista de libros para líderes del mobile growth sobre diseño, promoción y optimización de productos y servicios digitales que te vendrán muy bien para potenciar su crecimiento.

6 libros para desarrolladores de videojuegos

Empezamos por el desarrollo de videojuegos y estas 6 guías prácticas para aprender a programar en distintas plataformas:

1. “Unity Game Development in 24 Hours, Sams Teach Yourself”

Entre las múltiples plataformas de desarrollo de videojuegos que existen, una de las más populares y utilizadas actualmente es Unity. Entre otros motivos, por su practicidad a la  hora de crear videojuegos desde una única herramienta para diversas plataformas (PC, videoconsolas, móviles Android e iOS, etc.).

Si eres principiante en este campo y te interesa familiarizarte con Unity, el libro de Mike Geig es lo que necesitas. Se trata de una introducción a la creación de juegos desde cero usando las herramientas y funcionalidades de Unity sin necesidad de contar con amplios conocimientos previos de programación o desarrollo de videojuegos.

En cada una de las 24 lecciones en las que se divide, el libro desarrolla un tema específico. Entre ellos, la creación de objetos, scripts, modelos 3D, implementación de la lógica del juego y efectos de sonido y música. Además, incluye ejemplos de código que el lector puede utilizar para desarrollar su propio juego con instrucciones paso a paso y ejercicios prácticos para poner a prueba los conocimientos adquiridos. 

El objetivo último de Mike Geig en este libro es enseñar al lector a dominar Unity 4 para que pueda crear sus propios juegos en solo 24 sesiones prácticas de una hora de duración.

2. “Unity in Action: Multiplatform Game Development in C# with Unity 5”

Siguiendo con Unity, dada su popularidad, te proponemos otra guía práctica en este caso dirigida a programadores más experimentados que buscan mejorar sus habilidades. 

En concreto, “Unity in Action” de Joe Hocking está basado en la versión 5 de Unity y el lenguaje C# entrando en detalle en las intuitivas herramientas de flujos de trabajo y motor de renderizado para crear e implantar juegos para móviles,PCs y consolas. 

Hocking, ingeniero de software en Synapse Games especializado en el desarrollo de medios interactivos y profesor en el Columbia College Chicago, explica en este libro cómo utilizar el motor de videojuegos Unity para crear entornos de juego 2D y 3D, animar personajes, crear ambientaciones de sonido y todo lo que un buen videojuego necesita centralizado en una única herramienta. Además, los capítulos incluyen ejercicios prácticos y proyectos de ejemplo que permiten al lector poner en práctia lo aprendido. 

3. “Roblox Game Development in 24 Hours. The Official Roblox Guide”

Este es un libro oficial de Roblox que enseña a crear juegos en esta plataforma desde un nivel principiante. 

En él encontrarás una introducción básica a la plataforma y su funcionamiento para luego entrar en el detalle del desarrollo de videojuegos a partir del lenguaje de programación Lua usado en Roblox. Igual que las anteriores guías que hemos incluido en este post, este libro también explica cómo desarrollar escenarios de juego, el proceso para programar objetos y personajes, la manera de implementar scripts y la creación de gráficos y sonidos necesarios para imprimir emoción a los videojuegos en este caso en la plataforma Roblox y con el añadido de la integración de redes sociales.

Todo ello con ejercicios prácticos, códigos de ejemplo y consejos para optimizar el rendimiento y la eficiencia de los juegos que vayas creando.

4. “Apple Game Frameworks and Technologies. Build 2D Games with SpriteKit & Swift”

Este libro también enseña a desarrollar videojuegos, pero en este caso para dispositivos de Apple utilizando las tecnologías SpriteKit y Swift.

Tammy Coron comienza su manual con una introducción a los conceptos básicos de programación de juegos y al framework de SpriteKit, explicando cómo utilizar las herramientas de Xcode para crear juegos 2D. Más avanzado el libro es cuando profundiza en detalles sobre la creación de diferentes tipos de juegos con instrucciones detalladas sobre gráficos, animaciones, sonidos, colisiones y otros elementos esenciales para el juego utilizando SpriteKit.

El libro también repasa la integración de redes sociales y la monetización del videojuego gracias a la implementación de compras dentro de la aplicación incluyendo consejos y técnicas para optimizar el rendimiento y la eficiencia de los juegos para dispositivos móviles.

5. “Game Balance”

En “Game Balance”, Ian Schreiber y Brenda Romero desarrollan el tema del equilibro en los juegos, un aspecto que consideran clave para desarrollar experiencias de juego satisfactorias y desafiantes para los usuarios. 

Lo que entienden por equilibrio del juego es el resultado de encontrar la dosis justa entre su accesibilidad y su dificultad de manera que resulte emocionante y desafiante para sus jugadores sin caer en lo predecible. 

Dependiendo del tipo de juego, los autores de “Game Balance” analizan distintos tipos de equilibrios: de habilidades y poderes de los personajes, económico y de recursos en los juegos de estrategia, y cómo afecta la diversión y la retención de los jugadores. Una combinación amplia de distintos factores para lograr el equilibrio perfecto donde intervienen las matemáticas, la psicología e incluso la economía y la teoría de juegos. 

Todo desde una perspectiva práctica con ejemplos de juegos conocidos y técnicas que enseñan a crear y ajustar el equilibrio en los distintos tipos de dinámicas para mejorar la calidad del producto y la experiencia de los jugadores.  

Si lo que buscas es aprender de los mejores en la industria, los autores de “Game Balance” cuentan con una amplia experiencia. Ian Schreiber ha trabajado primero como programador y luego como diseñador de juegos para diferentes empresas, es profesor de diseño y desarrollo de juegos y cofundador de Global Game Jam, la mayor competición presencial de videojuegos del mundo. Por su parte, Brenda Romero es una directora de juegos, empresaria, artista y galardonada con el premio Fulbright BAFTA. Actualmente es directora de juegos y creadora de la franquicia Empire of Sin.

6. “The Art of Game Design: A Book of Lenses”

El libro de Jesse Schell está considerado uno de los mejores sobre diseño de videojuegos. Se basa en la teoría de que los mismos principios básicos de psicología que funcionan para los juegos de mesa, de cartas y los deportivos son también claves para crear videojuegos de calidad. Y lanza el mensaje de que un buen diseño de videojuegos se consigue cuando se mira desde diferentes perspectivas o lentes. En concreto, Schell propone 100 perspectivas o conjuntos de preguntas de áreas tan diferentes como la psicología, la arquitectura, la música, el diseño visual, el cine, la ingeniería de software, las dinámicas de parques temáticos, las matemáticas, la escritura, el diseño de puzles y la antropología para ayudar al desarrollador a mejorar su juego.

Además, Schell plantea un enfoque dividido en dos partes: una primera en la que explica los fundamentos teóricos y conceptos básicos del diseño de juegos y otra segunda donde habla de su aplicación práctica con ejercicios y ejemplos de éxito que te serán muy útiles como diseñador.

Artículo

8 libros imprescindibles para líderes del mobile growth

7 guías prácticas para aprender a desarrollar apps

Más allá de las aplicaciones de juegos, aquí encontrarás libros prácticos muy útiles para el desarrollo de apps en general:

1. “React and React Native. Build cross-platform JavaScript applications with native power for the web, desktop, and mobile”

Este libro se enfoca en enseñar a construir aplicaciones web y móviles utilizando la biblioteca de JavaScript React y su versión para dispositivos móviles React Native.

El libro de Adam Boduch, Roy Derks y Mikhail Sakhniuk comienza con una introducción a React y su filosofía de desarrollo basada en componentes para pasar a continuación a explicar la sintaxis y el uso de JSX, una extensión de la sintaxis de JavaScript, para definir elementos de interfaz de usuario.

“React and React Native” también aborda el estado y las propiedades en React para entender cómo interactúan los componentes entre sí y desarrolla las técnicas para manejar eventos y realizar el rendering condicional de elementos.

Este completo manual de 600 páginas es una guía muy útil para los desarrolladores de JavaScript que aborda desde los conceptos básicos de React hasta componentes populares como Hooks, GraphQL y NativeBase para ayudar a convertirte en un desarrollador profesional de React paso a paso.

2. “Flutter Apprentice. Learn to Build Cross-Platform Apps”

En esta guía práctica, Michael Katz, Kevin David Moore y Vincent Ngo explican cómo construir aplicaciones móviles multiplataforma utilizando el framework de desarrollo Flutter. Y lo explican desde cero incluyendo una primera fase de configuración del entorno de desarrollo, la creación de interfaces de usuario, la gestión de datos, el manejo de eventos y la integración con servicios web, entre otras etapas del proceso. Además incluye proyectos prácticos para que el lector aprenda paso a paso cómo construir aplicaciones reales de distintos tipos (listas de tareas, apps del tiempo, de chat, de compras online, etc.).

Flutter es un framework de código abierto desarrollado por Google que permite a los desarrolladores construir aplicaciones móviles de alta calidad para iOS, Android y web desde una sola base de código. De hecho, Flutter es ya uno de los frameworks de creación de aplicaciones más populares entre los desarrolladores por su facilidad de uso, su rendimiento de alta calidad y las capacidades que ofrece para crear interfaces de usuario personalizables y atractivas. De ahí la importancia de que te familiarices con él si es que no lo estás ya.

3. “Coding Projects in Flutter: A Hands-On, Project-Based Introduction to Mobile App Development”

Aquí tenemos otro imprescindible de Flutter. En este caso, el libro de Edward Thornton presenta una serie de proyectos prácticos, desde la creación de una aplicación de lista de tareas hasta otra de seguimiento de gastos. Repasando cada uno de estos proyectos reales, el autor pretende enseñar a los lectores un aspecto diferente del desarrollo de aplicaciones móviles con Flutter. Entre ellos la navegación, la gestión de estado, la autenticación, la integración de servicios en la nube y la experiencia de usuario.

Es, en definitiva, un libro que enseña paso a paso esta herramienta de código abierto de Google para crear aplicaciones multiplataforma a partir de un único código base en muy poco tiempo. Sin tener que aprender varios lenguajes de programación ni gestionar numerosas bases de código y con una versatilidad que facilita llegar a un mayor público potencial. Además incluye proyectos para aprender Dart desde cero reduciendo la barrera de entrada para los desarrollo de aplicaciones que están empezando su carrera.

4. “Hands-On Design Patterns with Kotlin: Build Scalable Applications Using Traditional, Reactive, And Concurrent Design Patterns In Kotlin”

En esta guía práctica, Alexey Soshin enseña a construir aplicaciones escalables utilizando patrones de diseño en el lenguaje de programación Kotlin para desarrolladores en Android.

El libro cubre una amplia gama de patrones de diseño, desde los tradicionales hasta los patrones reactivos y concurrentes y demuestra cómo aplicarlos en apps Kotlin reales para que los lectores sepan cómo programar apps más extensibles y escalables.

El libro comienza con una introducción a los conceptos básicos de los patrones de diseño, incluyendo patrones creacionales, estructurales y de comportamiento. Luego, pasa a cubrir patrones de diseño reactivos y concurrentes, que son especialmente útiles para aplicaciones que necesitan manejar grandes cantidades de datos y responder a eventos en tiempo real.

Cada capítulo del libro incluye ejemplos de código Kotlin que demuestran cómo aplicar los patrones de diseño en aplicaciones reales. Los ejemplos de código también están pensados para mostrar cómo las diferentes soluciones de patrones de diseño pueden afectar a la calidad del código y la escalabilidad de la aplicación.

5. “iOS 15 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics”

Esta es otra de las guías básicas para la introducción al desarrollo de aplicaciones, pero en este caso hablamos de aplicaciones iOS utilizando el lenguaje de programación Swift, el entorno de desarrollo integrado Xcode y el marco de trabajo Cocoa.

Matt Neuburg comienza el libro con una introducción a Swift, repasando conceptos básicos de este lenguaje como variables, tipos de datos, estructuras de control de flujo y funciones. Acto seguido explica cómo crear interfaces de usuario utilizando las bibliotecas de Cocoa y Xcode, que es la herramienta principal para desarrollar aplicaciones iOS. 

A lo largo de sus más de 700 páginas, el libro también explica otros aspectos fundamentales para el desarrollo de apps iOS como el manejo, persistencia y almacenamiento de datos y la integración con servicios online. También repasa características y mejoras de iOS 15, como la introducción de nuevos controles de interfaz de usuario y la integración de inteligencia artificial y aprendizaje automático en las apps de iOS con ejemplos de código en cada capítulo para reforzar la aplicación práctica de los conceptos explicados.

6. “Nonfunctional Requirements in Mobile Application Development”

Este libro de Varun Gupta, Raj Chopra y Durg Chauhan se centra en los NFRs o requisitos no funcionales en el desarrollo de aplicaciones.

Los NFRs no están directamente relacionados con la funcionalidad de la app, pero son necesarios para aspectos como su rendimiento, seguridad, usabilidad y escalabilidad. De ahí su importancia para garantizar la calidad de la aplicación y satisfacer las necesidades de los usuarios. 

En esta guía aprenderás a identificar, definir, medir y validar los NFRs y a saber incorporarlos en las etapas de diseño, desarrollo y pruebas de tus aplicaciones móviles. Además, el libro analiza empíricamente cómo contribuyen los NFRs al coste, tiempo y calidad de la app y, en consecuencia al éxito de los proyectos con encuestas y estudios de casos. 

Es en definitiva un libro no solo de ingeniería de software, sino de gestión empresarial ya que también estudia empíricamente el impacto de los requisitos no funcionales en el éxito empresarial. Y lo hace aportando pruebas que sitúan los NFRs al mismo nivel que los requisitos funcionales para lograr el éxito empresarial en mercados altamente competitivos. Por este motivo, hablamos de un libro dirigido tanto a desarrolladores como a gestores empresariales que buscan soluciones teóricas y técnicas para planificar correctamente el desarrollo de software y así lograr el éxito empresarial.

7. “Building Mobile Apps at Scale 39 Engineering Challenges”

Acabamos este repaso bibliográfico por los títulos imprescindibles para todo buen desarrollador de apps con la guía de Gergely Orosz, que enseña a construir aplicaciones móviles para iOS y Android a través de 39 desafíos de ingeniería a gran escala.

Desafíos, sobre temas como el manejo de la concurrencia y la sincronización de datos o la gestión de la memoria y la seguridad, que se abordan en cada uno de los capítulos del libro con soluciones prácticas y consejos sobre cómo enfrentarlos. Con esta guía, los lectores también aprenden a optimizar el rendimiento de la aplicación, manejar la escalabilidad y diseñar sistemas tolerantes a fallos. Además, el libro discute el ciclo de vida de desarrollo de aplicaciones móviles y cómo administrar el equipo de desarrollo de la aplicación móvil en sí mismo.

Gergely Orosz trata el tema de la escalabilidad tanto desde el punto de vista el número de usuarios (millones) como dede el punto de vista de grandes equipos de ingenieros para el desarrollo. 

Ahora que ya sabes cuáles son los libros esenciales para cualquier desarrollador de aplicaciones y juegos te animamos a empezar por el que creas más útil según tu especialidad y a contarnos tu experiencia. 

Post relacionados

Consejos para desarrolar una estrategia ASO ganadora

Una estrategia de monetización de apps zero waste para aumentar tus beneficios

5 razones para usar anuncios de vídeo recompensado en captación de usuarios

Desbloqueando el poder del rendimiento publicitario con informes y datos en tiempo real

Todo lo que necesitas saber sobre anuncios nativos

Más allá de las instalaciones: cómo generar ingresos con compras in-app

8 libros imprescindibles para líderes del mobile growth

Cómo los anuncios creativos pueden impulsar los ingresos de tu app