Machine Learning en el Desarrollo de Juegos

Rate this content
Bookmark

En esta charla, compartiré mis experiencias utilizando el aprendizaje automático para identificar tramposos en juegos multijugador. También discutiremos el potencial del aprendizaje automático en el desarrollo de juegos.

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

FAQ

El cheating en los videojuegos se refiere a la práctica de usar métodos, como software o dispositivos externos, para obtener una ventaja injusta sobre otros jugadores. Esto puede incluir manipulación de datos, uso de aimbots, TRIGGERBOTS, wall hacks, entre otros.

El machine learning puede identificar patrones complejos y sutiles en el comportamiento de los jugadores que podrían indicar trampas. Adaptándose a las estrategias cambiantes de los jugadores, puede detectar nuevas formas de cheating y ofrecer una alta precisión en la detección, reduciendo las falsas alarmas.

Un aimbot es un tipo de cheat en videojuegos que ayuda al usuario a rastrear automáticamente a otros jugadores y a apuntar hacia ellos, superando las capacidades humanas, especialmente en juegos de disparos. Funciona extrayendo información inaccesible para otros jugadores y asistiendo en el apuntado.

Un TRIGGERBOT es un tipo de cheat que dispara automáticamente cuando el jugador apunta a un oponente. A diferencia del aimbot, el jugador debe apuntar al enemigo por sí mismo, pero el TRIGGERBOT elimina el retraso en el disparo, aprovechando los reflejos humanos.

Los wall hacks son cheats que permiten a los jugadores ver a través de obstáculos físicos como paredes o cajas. Esto proporciona una ventaja injusta ya que el jugador puede prepararse para encuentros con oponentes o atacarlos sin ser detectado.

El modelo basado en reglas evalúa las acciones de los jugadores contra un conjunto de reglas definidas para asegurar la equidad. Analiza datos como el uso de recursos, la cantidad de disparos y el tiempo entre ellos para identificar posibles trampas. Algunas reglas pueden sumar puntos de cheating, que se acumulan para identificar a los tramposos.

Uno de los mayores desafíos es la falta de datos etiquetados, que son necesarios para entrenar modelos precisos. Distinguir entre comportamiento normal y trampas sin un modelo entrenado previamente puede ser complicado, además de otros retos técnicos y computacionales.

Mantener la integridad en los videojuegos es crucial para preservar la confianza y la diversión de los jugadores. Esto asegura que todos sigan las mismas reglas, proporcionando una experiencia justa y disfrutable, lo que a su vez ayuda a mantener y expandir la comunidad del juego.

Denis Kondratev
Denis Kondratev
18 min
28 Sep, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La charla de hoy explora el tema del fraude en los videojuegos y el papel del aprendizaje automático en su detección y prevención. La confianza y la equidad son cruciales en los juegos, ya que los jugadores invierten tiempo y emociones en mundos virtuales. Los modelos tradicionales basados en reglas evalúan las acciones de los jugadores, mientras que el aprendizaje automático puede detectar métodos de fraude complejos y en constante evolución. Entrenar modelos y organizar datos son desafíos clave en la utilización del aprendizaje automático para la detección de fraudes. El futuro radica en sistemas de seguridad colaborativos que combinan modelos basados en reglas con aprendizaje automático para protegerse contra el fraude.

1. Introducción al Cheating en Videojuegos

Short description:

Hoy me gustaría compartir ideas y discutir un problema prevalente en el mundo de los videojuegos: el cheating. Más importante aún, quiero adentrarme en cómo el aprendizaje automático puede ser nuestro aliado para preservar la esencia genuina de la competencia y la diversión en los videojuegos. La confianza es muy importante al jugar juegos. Los jugadores no solo están observando desde el lado, realmente son parte del juego. Invierten mucho tiempo, trabajo y emoción en estos mundos virtuales.

¡Hola! Mi nombre es Denis. Soy un ingeniero de software en My Games. Hoy me gustaría compartir ideas y discutir un problema prevalente en el mundo de los videojuegos: el cheating. Más importante aún, quiero adentrarme en cómo el machine learning puede ser nuestro aliado para preservar la esencia genuina de la competencia y la diversión en los videojuegos.

La confianza es muy importante al jugar juegos. Los jugadores no solo están observando desde el lado. Realmente son parte del juego. Invierten mucho tiempo, trabajo y emoción en estos mundos virtuales. Es más que simplemente jugar. Intentan comprender cómo funciona el juego. Piensan en formas de mejorar. Y también hacen amigos dentro del juego.

Además, a veces gastan dinero en cosas dentro del juego para hacer su experiencia más agradable. Sin embargo, cuando se encuentran con jugadores que hacen trampa, es más que un problema pequeño. Puede hacerles sentir que el juego no es justo para todos. Les resulta realmente difícil disfrutar del juego cuando piensan que no todos siguen las mismas reglas.

Mantener a los jugadores interesados durante mucho tiempo es importante para los juegos en línea. Para mantenerse vivos y tener éxito. Si los jugadores siguen regresando, la comunidad del juego se mantiene viva y los juegos pueden ganar más dinero. Esto es especialmente cierto para los juegos en los que los jugadores compran cosas dentro del juego o juegan regularmente para jugar. Si hay tramposos, pueden arruinar la diversión para otros jugadores. En lugar de ser divertidos o relajantes, los juegos se vuelven molestos y los jugadores se frustran.

Existen diversas formas en las que los jugadores pueden hacer trampa en los videojuegos. Los desarrolladores de juegos necesitan identificar si un juego podría ser vulnerable o tener lagunas, así como identificar ciertas reglas de juego que podrían ser eludidas. Un método de hacking prevalente en los juegos en línea implica manipular el estado de un participante. Dado que una parte significativa del juego ocurre en la propia computadora del jugador, los hackers manipulan esto alterando los datos locales del juego. Por ejemplo, podrían modificar la cantidad de balas en el cargador de un arma, permitiendo al jugador disparar continuamente sin recargar, o amplificar los objetos disponibles en el juego como granadas o botiquines de salud. Existen formas más complejas de hacer trampa en los juegos. Aimbot, aim assistant o puntería automática, todos estos son diferentes nombres para lo mismo. Aimbot ayuda al usuario a rastrear otros objetivos controlando al jugador.

2. Tipos de Cheating y Modelo Basado en Reglas

Short description:

El cheat opera extrayendo información de la etapa del juego para ayudar al tramposo a apuntar, superando las capacidades humanas. Otro cheat, TRIGGERBOT, dispara automáticamente cuando la mira del jugador está sobre un oponente. El cheating de superposición incluye wall hack y radar hack. Los métodos tradicionales como el modelo basado en reglas evalúan las acciones de los jugadores para garantizar la equidad. Los informes y el análisis de las acciones ayudan a determinar si los jugadores se adhieren a los estándares. Un sistema de calificación de cheating asigna puntos basados en violaciones de reglas, que disminuyen con el tiempo con un juego justo.

apuntar. El cheat opera extrayendo información de la etapa del juego a la que otros jugadores no pueden acceder. Con esta información, el bot ayuda al tramposo a apuntar. Al usar un aimbot, un usuario supera las capacidades humanas en juegos de disparos. Otro cheat, llamado TRIGGERBOT, funciona de manera opuesta. Mientras que un aimbot dirige automáticamente la mira hacia un oponente, TRIGGERBOT simplemente dispara automáticamente cuando la mira del jugador está sobre un oponente. Esto significa que el jugador todavía tiene que apuntar al enemigo ellos mismos, pero tan pronto como lo hagan, el TRIGGERBOT se activa al instante, proporcionando un disparo perfecto sin retrasos que podrían surgir debido a los reflejos humanos. Debido al enfoque de igual a igual, el cliente de cada jugador debe contener información actualizada sobre todos los demás jugadores. Naturalmente, la interfaz estándar del juego oculta toda esta información, mostrando solo lo que los desarrolladores pretendían. Desafortunadamente, la mera presencia de esta información en el cliente abre el camino a un tipo de cheating llamado superposición. Uno de ellos es el wall hack, donde un jugador puede ver a los enemigos a través de obstáculos, ya sean paredes, cajas o cualquier otra cosa. Esto le da al usuario una ventaja injusta ya que pueden prepararse de antemano para un encuentro con un oponente, o incluso matarlos sin ser detectados. Otro ejemplo similar es el radar hack. En lugar de hacer que las paredes sean transparentes, este cheat muestra la ubicación de todos los jugadores en el radar o minimapa del juego.

Por supuesto, también existen otros tipos de cheating, pero pasemos al siguiente punto. Muchos de los tipos de cheating mencionados con frecuencia pueden ser controlados utilizando métodos tradicionales. Nos referimos a este método como el modelo basado en reglas. La base de este modelo es un conjunto de reglas que evalúan las acciones de un jugador para garantizar la equidad. Profundicemos más. Los jugadores deben enviar informes después de cada sesión. Estos informes incluyen data sobre las acciones de todos los participantes. Por ejemplo, podemos ver cuántos objetos consumibles utilizó cada jugador al comparar esta información con el estado de la cuenta del jugador en el servidor. Podemos verificar si tenían esos recursos. Otro ejemplo es analizar la cantidad de disparos y el tiempo entre ellos. Esto nos permite determinar si el jugador se adhirió al tiempo de recarga necesario y si la tasa de combate es consistente con los standards. Algunas reglas pueden indicar directamente el uso de cheats. Otras reglas solo proporcionan evidencia indirecta, por ejemplo, los problemas temporales de conexión a Internet pueden afectar los data. Por lo tanto, es una buena idea implementar un sistema de calificación de cheating, donde cada regla agrega una cierta cantidad de puntos de cheating. Algunas reglas pueden contribuir con más puntos, mientras que otras agregan menos, dependiendo de la gravedad de la infracción. Si un jugador se comporta de manera justa, su calificación de cheating disminuye con el tiempo. Por lo tanto, los problemas ocasionales de red pueden darle al jugador un pequeño número de puntos, que se compensarán con

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

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.
Remix Flat Routes – Una Evolución en el Enrutamiento
Remix Conf Europe 2022Remix Conf Europe 2022
16 min
Remix Flat Routes – Una Evolución en el Enrutamiento
Top Content
Remix Flat Routes is a new convention that aims to make it easier to see and organize the routes in your app. It allows for the co-location of support files with routes, decreases refactor and redesign friction, and helps apps migrate to Remix. Flat Folders convention supports co-location and allows importing assets as relative imports. To migrate existing apps to Flat Routes, use the Remix Flat Routes package's migration tool.
Construyendo Experimentos Divertidos con WebXR & Babylon.js
JS GameDev Summit 2022JS GameDev Summit 2022
33 min
Construyendo Experimentos Divertidos con WebXR & Babylon.js
Top Content
This Talk explores the use of Babylon.js and WebXR to create immersive VR and AR experiences on the web. It showcases various demos, including transforming a 2D game into a 3D and VR experience, VR music composition, AR demos, and exploring a virtual museum. The speaker emphasizes the potential of web development in the metaverse and mentions the use of WebXR in Microsoft products. The limitations of WebXR on Safari iOS are discussed, along with the simplicity and features of Babylon.js. Contact information is provided for further inquiries.
Haciendo Juegos Increíbles con LittleJS
JS GameDev Summit 2022JS GameDev Summit 2022
34 min
Haciendo Juegos Increíbles con LittleJS
Top Content
Little.js is a super lightweight and fast JavaScript game engine that has everything included to start making games right away. It has a tiny footprint and no dependencies, making it perfect for size-coding competitions like JS13K. Little.js is built with an object-oriented structure and comes with several classes. It provides a fast rendering system, a comprehensive audio system, and various starter projects for different game types. Little.js is designed to be simple and easy to understand, allowing you to look at and modify the code.
¡Mejora el rendimiento de tus juegos WebGL Unity!
JS GameDev Summit 2023JS GameDev Summit 2023
7 min
¡Mejora el rendimiento de tus juegos WebGL Unity!
The Talk discusses ways to boost the performance of WebGL Unity games, including issues with bundle size, memory usage, and runtime performance. It suggests using Brotli for compression and non-exception support for better performance. Choosing the appropriate texture compression format and experimenting with separate builds can also help. The Talk also covers optimizing textures, models, audio, and assets by reducing build size, using compression, disabling unnecessary models, and optimizing audio quality. Unity's optimization tools and profilers are recommended for analyzing performance and memory issues.
Cómo no construir un videojuego
React Summit 2023React Summit 2023
32 min
Cómo no construir un videojuego
The Talk showcases the development of a video game called Athena Crisis using web technologies like JavaScript, React, and CSS. The game is built from scratch and includes features like multiple game states, AI opponents, and map editing. It demonstrates the benefits of using CSS for game development, such as instant load times and smooth transitions. The Talk also discusses optimizing performance, supporting dark mode, and publishing the game to other platforms.

Workshops on related topic

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.
Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
JSNation 2024JSNation 2024
108 min
Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
Featured Workshop
Roy Derks
Shivay Lamba
2 authors
Hoy en día, todos los desarrolladores están utilizando LLMs en diferentes formas y variantes, desde ChatGPT hasta asistentes de código como GitHub CoPilot. Siguiendo esto, muchos productos han introducido capacidades de IA integradas, y en este masterclass haremos que los LLMs sean comprensibles para los desarrolladores web. Y nos adentraremos en la codificación de tu propia aplicación impulsada por IA. No se necesita experiencia previa en trabajar con LLMs o aprendizaje automático. En su lugar, utilizaremos tecnologías web como JavaScript, React que ya conoces y amas, al mismo tiempo que aprendemos sobre algunas nuevas bibliotecas como OpenAI, Transformers.js
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
React Summit 2024React Summit 2024
92 min
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
Featured Workshop
Vivek Nayyar
Vivek Nayyar
Sumérgete en el mundo de la IA con nuestro masterclass interactivo diseñado específicamente para desarrolladores web. "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" ofrece una oportunidad única para cerrar la brecha entre la IA y el desarrollo web. A pesar de la prominencia de Python en el desarrollo de IA, el vasto potencial de JavaScript sigue siendo en gran medida inexplorado. Este masterclass tiene como objetivo cambiar eso.A lo largo de esta sesión práctica, los participantes aprenderán cómo aprovechar LangChain, una herramienta diseñada para hacer que los modelos de lenguaje grandes sean más accesibles y útiles, para construir agentes de IA dinámicos directamente dentro de entornos JavaScript. Este enfoque abre nuevas posibilidades para mejorar las aplicaciones web con funciones inteligentes, desde el soporte al cliente automatizado hasta la generación de contenido y más.Comenzaremos con los conceptos básicos de LangChain y los modelos de IA, asegurando una base sólida incluso para aquellos nuevos en IA. A partir de ahí, nos sumergiremos en ejercicios prácticos que demuestran cómo integrar estas tecnologías en proyectos reales de JavaScript. Los participantes trabajarán en ejemplos, enfrentando y superando los desafíos de hacer que la IA funcione sin problemas en la web.Este masterclass es más que una experiencia de aprendizaje; es una oportunidad de estar a la vanguardia de un campo emergente. Al final, los asistentes no solo habrán adquirido habilidades valiosas, sino que también habrán creado funciones mejoradas con IA que podrán llevar a sus proyectos o lugares de trabajo.Ya seas un desarrollador web experimentado curioso acerca de la IA o estés buscando expandir tus habilidades en áreas nuevas y emocionantes, "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" es tu puerta de entrada al futuro del desarrollo web. Únete a nosotros para desbloquear el potencial de la IA en tus proyectos web, haciéndolos más inteligentes, interactivos y atractivos para los usuarios.
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.
¿Pueden los LLM aprender? Personalicemos un LLM para chatear con tus propios datos
C3 Dev Festival 2024C3 Dev Festival 2024
48 min
¿Pueden los LLM aprender? Personalicemos un LLM para chatear con tus propios datos
WorkshopFree
Andreia Ocanoaia
Andreia Ocanoaia
Sientes las limitaciones de los LLMs? Pueden ser creativos, pero a veces carecen de precisión o se basan en información desactualizada. En esta masterclass, desglosaremos el proceso de construir y desplegar fácilmente un sistema de Generación con Recuperación Mejorada. Este enfoque te permite aprovechar el poder de los LLMs con el beneficio adicional de precisión factual e información actualizada.
Deja que la IA sea tu Documentación
JSNation 2024JSNation 2024
69 min
Deja que la IA sea tu Documentación
Workshop
Jesse Hall
Jesse Hall
Únete a nuestro masterclass dinámico para crear un portal de documentación impulsado por IA. Aprende a integrar ChatGPT de OpenAI con Next.js 14, Tailwind CSS y tecnología de vanguardia para ofrecer soluciones de código e resúmenes instantáneos. Esta sesión práctica te equipará con el conocimiento para revolucionar la forma en que los usuarios interactúan con la documentación, convirtiendo las búsquedas tediosas en descubrimientos eficientes e inteligentes.
Aspectos destacados:
- Experiencia práctica en la creación de un sitio de documentación impulsado por IA.- Comprensión de la integración de la IA en las experiencias de usuario.- Habilidades prácticas con las últimas tecnologías de desarrollo web.- Estrategias para implementar y mantener recursos de documentación inteligente.
Tabla de contenidos:- Introducción a la IA en la documentación- Configuración del entorno- Construcción de la estructura de documentación- Integración de ChatGPT para documentación interactiva