Conversion to Play: El Arte de Cargar

Rate this content
Bookmark

En la web, los juegos no están preinstalados, sino que se descargan en el momento de jugar. Por lo tanto, la experiencia de carga es una parte clave del éxito de tu juego. Durante esta charla, Kasper Mol de Poki te presentará el concepto de Conversión a Jugar y qué métodos están disponibles para lograrlo.

This talk has been presented at JS GameDev Summit 2022, check out the latest edition of this JavaScript Conference.

FAQ

Pokey es una plataforma de juegos web que cuenta con aproximadamente 30 millones de usuarios activos mensuales.

La Conversión para Jugar es una métrica definida para medir el porcentaje de usuarios que visitan la página de un juego y efectivamente terminan jugando.

Algunas técnicas incluyen elegir el motor adecuado, optimizar los activos, hacer la carga interesante y cargar solo lo necesario.

El motor de juego puede afectar el tamaño de los archivos y la velocidad de carga del juego, lo que a su vez puede influir en la tasa de conversión para jugar.

Kasper ha desarrollado dos juegos web personales llamados Supernova y Joyrider.

Optimizar los activos es crucial para reducir el tiempo de carga y mejorar la experiencia del usuario, lo cual es esencial dado que los juegos web no están preinstalados y se descargan al momento de jugar.

Kasper recomienda elegir un motor que se ajuste al equipo y sus ambiciones, y sugiere mantenerse lo más cerca posible de JavaScript para evitar sobrecargas adicionales.

La reconstrucción de Stickman Hook en una versión nativa HTML5 aumentó la tasa de Conversión para Jugar del 35% al 81%, mejorando significativamente el rendimiento y la aceptación del juego.

Kasper Mol
Kasper Mol
31 min
08 Apr, 2022

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La charla analiza el arte de cargar en los juegos web y su impacto en el éxito. Proporciona consejos para mejorar la conversión a jugar, optimizar la carga y crear un camino claro para jugar. Se muestran ejemplos de juegos que mejoraron la carga. Se destaca la importancia del tamaño del archivo y el diseño de juegos teniéndolo en cuenta. El orador comparte desafíos en matemáticas y programación, así como su experiencia con juegos WebXR y blockchain. También se discute la gestión del tiempo para el desarrollo de juegos independientes.

1. Introducción al Arte de Cargar en Juegos Web

Short description:

Hoy quiero hablarles sobre el arte de cargar y sus impactos en la creación de un juego web. Ser consciente de esto desde el inicio del desarrollo de tu juego puede mejorar en gran medida tus posibilidades de éxito.

Hola a todos. Es bueno estar aquí. Creo que esta es una de las primeras conferencias dedicadas específicamente a los juegos web. Así que sentí que realmente necesitaba estar aquí, porque eso es algo en lo que he estado dedicando la mayor parte de mi vida profesional. Así que hoy quiero hablarles sobre el arte de cargar y los impactos que esto tiene en lo que consideramos una de las cosas más importantes a tener en cuenta cuando quieres crear un juego web. Y ser consciente de esto y tenerlo en cuenta desde el inicio del desarrollo de tus juegos mejorará en gran medida tus posibilidades de éxito. Así que cubriré una amplia gama de temas. En lugar de profundizar en un solo aspecto.

2. De Desarrollador Indie a Líder Técnico en Pokey

Short description:

Hoy quiero hablarles sobre el arte de cargar y sus impactos en la creación de un juego web. Ser consciente de esto desde el inicio del desarrollo de tu juego puede mejorar en gran medida tus posibilidades de éxito.

profundamente, mi objetivo principalmente es crear conciencia y hacer que te importe. Así que sí, empecemos. Primero de todo, permíteme presentarme. Mi nombre es Kasper. Vivo en los Países Bajos, en Ámsterdam, y soy líder técnico en Pokey, donde he estado trabajando durante varios años. En total, tengo alrededor de ocho años de experiencia en la industria de juegos web. Y además de eso, también soy desarrollador independiente de juegos web. Los dos juegos que puedes ver aquí a la izquierda, Supernova, a la derecha, Joyrider, son dos de mis proyectos personales. Estoy muy orgulloso de ellos. Juega a ellos si alguna vez tienes la oportunidad. También, un poco sobre Pokey, en caso de que aún no nos conozcas. Pokey es una plataforma de juegos web. Puedes ver nuestra página de inicio aquí. Tenemos alrededor de 30 millones de usuarios activos mensuales. Y estamos tratando de construir los mejores parques de juegos en línea y establecer nuevos estándares para los juegos web. Sin embargo, creo que estamos más orgullosos de nuestras relaciones directas con alrededor de 300 desarrolladores de juegos, desde grandes estudios establecidos hasta equipos de una sola persona que han construido su negocio desde cero en nuestra plataforma. Las cosas que hacemos van desde llevar éxitos móviles como Subway Surfers y Stickman Hoops a la web, hasta revivir clásicos de Flash en HTML5 como Bubble Trouble, la Colección Nitrome y Impossible Quiz, así como hacer posibles nuevas producciones originales de juegos web como Plumgy Rockets o Narrow One. Visítanos cuando tengas tiempo en tu computadora o dispositivo móvil en poki.com. Entonces, como mencioné, esta charla trata sobre la conversión para jugar, por lo que deberías saber qué es y por qué deberías preocuparte por ello. Así que empecemos diciendo que por supuesto, la web está bajo demanda. Los juegos en la web son un poco diferentes de los juegos en otras plataformas porque no están preinstalados. Se descargan en el momento de jugar. Eso significa que los usuarios ven algo que les gusta, hacen clic y en ese momento tienen que descargar el juego antes de comenzar a jugar. Esta es una barrera inicial para que los jugadores disfruten o incluso vuelvan a intentarlo y eso lo hace muy importante. La experiencia de carga es realmente clave. Si se hace mal o se ignora, tendrá consecuencias bastante importantes. Hemos visto juegos en los que solo el 20% de las personas interesadas terminarían jugando, lo cual es una cantidad muy pequeña y significa que estás perdiendo muchos jugadores antes de que siquiera lleguen a lo que probablemente estés muy orgulloso, que es tu juego.

Entonces, Conversión para Jugar. Básicamente es el nombre de la métrica que hemos definido para hacer un seguimiento de esto específicamente. Puedes ver aquí en el flujo cómo funciona. Así que a la izquierda,

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Una Guía del Comportamiento de Renderizado de React
React Advanced 2022React Advanced 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
This transcription provides a brief guide to React rendering behavior. It explains the process of rendering, comparing new and old elements, and the importance of pure rendering without side effects. It also covers topics such as batching and double rendering, optimizing rendering and using context and Redux in React. Overall, it offers valuable insights for developers looking to understand and optimize React rendering.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
Concurrencia en React, Explicada
React Summit 2023React Summit 2023
23 min
Concurrencia en React, Explicada
Top Content
React 18's concurrent rendering, specifically the useTransition hook, optimizes app performance by allowing non-urgent updates to be processed without freezing the UI. However, there are drawbacks such as longer processing time for non-urgent updates and increased CPU usage. The useTransition hook works similarly to throttling or bouncing, making it useful for addressing performance issues caused by multiple small components. Libraries like React Query may require the use of alternative APIs to handle urgent and non-urgent updates effectively.
El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.
Optimización de juegos HTML5: 10 años de aprendizaje
JS GameDev Summit 2022JS GameDev Summit 2022
33 min
Optimización de juegos HTML5: 10 años de aprendizaje
Top Content
PlayCanvas is an open-source game engine used by game developers worldwide. Optimization is crucial for HTML5 games, focusing on load times and frame rate. Texture and mesh optimization can significantly reduce download sizes. GLTF and GLB formats offer smaller file sizes and faster parsing times. Compressing game resources and using efficient file formats can improve load times. Framerate optimization and resolution scaling are important for better performance. Managing draw calls and using batching techniques can optimize performance. Browser DevTools, such as Chrome and Firefox, are useful for debugging and profiling. Detecting device performance and optimizing based on specific devices can improve game performance. Apple is making progress with WebGPU implementation. HTML5 games can be shipped to the App Store using Cordova.
How React Compiler Performs on Real Code
React Advanced 2024React Advanced 2024
31 min
How React Compiler Performs on Real Code
Top Content
I'm Nadia, a developer experienced in performance, re-renders, and React. The React team released the React compiler, which eliminates the need for memoization. The compiler optimizes code by automatically memoizing components, props, and hook dependencies. It shows promise in managing changing references and improving performance. Real app testing and synthetic examples have been used to evaluate its effectiveness. The impact on initial load performance is minimal, but further investigation is needed for interactions performance. The React query library simplifies data fetching and caching. The compiler has limitations and may not catch every re-render, especially with external libraries. Enabling the compiler can improve performance but manual memorization is still necessary for optimal results. There are risks of overreliance and messy code, but the compiler can be used file by file or folder by folder with thorough testing. Practice makes incredible cats. Thank you, Nadia!

Workshops on related topic

Masterclass de Depuración de Rendimiento de React
React Summit 2023React Summit 2023
170 min
Masterclass de Depuración de Rendimiento de React
Top Content
Featured WorkshopFree
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Vería una interacción lenta, intentaría una optimización aleatoria, vería que no ayudaba, y seguiría intentando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Haría una grabación en Chrome DevTools o React Profiler, la examinaría, intentaría hacer clic en cosas aleatorias, y luego la cerraría frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos a analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, estaremos cubriendo el rendimiento de la interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Crea un Juego Con PlayCanvas en 2 Horas
JSNation 2023JSNation 2023
116 min
Crea un Juego Con PlayCanvas en 2 Horas
Top Content
Featured WorkshopFree
Steven Yau
Steven Yau
En esta masterclass, construiremos un juego utilizando el motor WebGL de PlayCanvas desde el principio hasta el final. Desde el desarrollo hasta la publicación, cubriremos las características más cruciales como la escritura de scripts, la creación de UI y mucho más.
Tabla de contenido:- Introducción- Introducción a PlayCanvas- Lo que vamos a construir- Agregando un modelo de personaje y animación- Haciendo que el personaje se mueva con scripts- 'Falsa' carrera- Agregando obstáculos- Detectando colisiones- Agregando un contador de puntuación- Fin del juego y reinicio- ¡Resumen!- Preguntas
Nivel de la masterclassSe recomienda familiaridad con los motores de juegos y los aspectos del desarrollo de juegos, pero no es obligatorio.
Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
Featured WorkshopFree
Miško Hevery
Miško Hevery
Construir aplicaciones web instantáneas a gran escala ha sido elusivo. Los sitios del mundo real necesitan seguimiento, análisis y interfaces y interacciones de usuario complejas. Siempre comenzamos con las mejores intenciones pero terminamos con un sitio menos que ideal.
QwikCity es un nuevo meta-framework que te permite construir aplicaciones a gran escala con un rendimiento de inicio constante. Veremos cómo construir una aplicación QwikCity y qué la hace única. El masterclass te mostrará cómo configurar un proyecto QwikCity. Cómo funciona el enrutamiento con el diseño. La aplicación de demostración obtendrá datos y los presentará al usuario en un formulario editable. Y finalmente, cómo se puede utilizar la autenticación. Todas las partes básicas para cualquier aplicación a gran escala.
En el camino, también veremos qué hace que Qwik sea único y cómo la capacidad de reanudación permite un rendimiento de inicio constante sin importar la complejidad de la aplicación.
Next.js 13: Estrategias de Obtención de Datos
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Estrategias de Obtención de Datos
Top Content
WorkshopFree
Alice De Mauro
Alice De Mauro
- Introducción- Prerrequisitos para la masterclass- Estrategias de obtención: fundamentos- Estrategias de obtención – práctica: API de obtención, caché (estática VS dinámica), revalidar, suspense (obtención de datos en paralelo)- Prueba tu construcción y sírvela en Vercel- Futuro: Componentes de servidor VS Componentes de cliente- Huevo de pascua de la masterclass (no relacionado con el tema, destacando la accesibilidad)- Conclusión
PlayCanvas de principio a fin: la versión rápida
JS GameDev Summit 2022JS GameDev Summit 2022
121 min
PlayCanvas de principio a fin: la versión rápida
Top Content
WorkshopFree
João Ruschel
João Ruschel
En esta masterclass, construiremos un juego completo utilizando el motor PlayCanvas mientras aprendemos las mejores prácticas para la gestión de proyectos. Desde el desarrollo hasta la publicación, cubriremos las características más cruciales como la gestión de activos, scripting, audio, depuración, y mucho más.
Depuración del Rendimiento de React
React Advanced 2023React Advanced 2023
148 min
Depuración del Rendimiento de React
Workshop
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Veía una interacción lenta, probaba una optimización aleatoria, veía que no ayudaba, y seguía probando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Hacía una grabación en Chrome DevTools o React Profiler, la examinaba, intentaba hacer clic en cosas al azar, y luego la cerraba frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos cómo analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, cubriremos el rendimiento de interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)