Cómo hacer un juego de PC como League of Legends; ¿Cuál es el primer paso práctico para comenzar

Los pasos básicos deberían ser algo como esto:

1> Obtener un servidor en ejecución. Tendrás que almacenar toda la información del juego (que aún no has especificado) y tener funciones a las que llamar para poder jugar el juego.

2> Obtener un cliente en ejecución. Necesitará una interfaz de usuario para iniciar sesión, un mapa para generar y un modelo de personaje para ser.

3> Conectar cliente al servidor. Haz clic en el botón de inicio de sesión. Generar personaje en un mapa.

4> Conecte un segundo cliente. Asegúrese de que todos los vean a todos.

5> Agregue un poco de combate cuerpo a cuerpo (haga clic en alguien con un cierto radio y posiblemente en ángulo y haga daño). Esto implica que se rastrean posiciones en el servidor, una llamada de red para “atacar” que el cliente puede llamar el servidor, código del servidor para resolver ese ataque y variable para cada personaje: velocidad de movimiento, puntos de golpe, rango de daño, cantidad de daño. Todo en el servidor y luego compartido con los clientes.

Así es como comienzas. Solo sigue agregando funciones. Agrega más estadísticas. Se agregó XP y nivelación. Añadir ataques a distancia. Agrega poderes. Vierte más y más.

Y mantenga el servidor funcionando rápido para que el juego no sea lento. Esa es la muerte de un título de esports.

Por otro lado, podrías hacer una versión (mucho) más pequeña de League of Legends.

En su versión más básica, League of Legends es:

Un juego con dos equipos de 1-4 personajes luchando entre sí en un mapa generado aleatoriamente
Objetivo: vencer al otro equipo en la batalla
Esos personajes son / tienen:
Clase de personaje (arquero, bárbaro, usuario mágico, etc.)
Apariencia personalizable
Atributos (Fuerza, Magia, Defensa, etc.)
Ataques normales
Habilidades especiales
Múltiples árboles de habilidades que pueden elegir a medida que suben de nivel

Además, el juego tiene / puede tener:

1 equipo NPC
Minions generados aleatoriamente para ambos equipos
Diversos objetivos / desafíos para cada mapa
Una sección tutorial
Multijugador basado en redes (esto requiere algunos conocimientos avanzados)

Ya es mucho para trabajar … ¿cómo podemos dividir esto en algo con lo que puedas comenzar (ya sea solo o tal vez en un equipo de 2-4 amigos)?

Opción 1: utilice un programa como Construct2 para crear un prototipo de un juego que tenga 2 jugadores con un clic izquierdo y un ataque con el botón derecho, utilizando las teclas WASD para moverse.

Si estás solo, descarga algunos recursos de Open Game Art para crear tus personajes y tu mapa. Si tienes un equipo, tal vez una persona hace el arte, otra define los personajes y los árboles de habilidades, y otra trabaja en la mecánica y el juego.


Un buen primer paso * para hacerlo es escribir un esquema de diseño … hagámoslo simple:

Fase 1:
Objetivo: matar al otro jugador
Mapa: 1 mapa pregenerado
Mecánico: movimiento WASD con ataques de clic del mouse
Clases: Pícaro o Luchador
Definir los atributos de cada clase
Recompensa por derrotar al jugador: victoria, +1 juegos ganados
También es necesario: realizar un seguimiento de los daños a cada jugador, barra de salud, música (opcional) y efectos de sonido

Fase 2:
Mismo objetivo
Mapa: la computadora selecciona 1 de 3 mapas pregenerados
Mecánico: movimiento WASD, clic izquierdo / derecho del mouse, F = Ataque especial, H = Curar
Clases: Pícaro o Luchador
Recompensa por la victoria: Cuenta de juego +1, Nivel +1
Subir de nivel significa: más daño. Nivel maximo 3
También se necesita: * inserte cosas aquí *

Esos borradores de ninguna manera son perfectos, pero dan la esencia de lo que es posible que desee comenzar.


Opción 2: aprende a hacer juegos en Python usando los libros gratuitos de Invent With Python (el primer libro es juegos de texto, el segundo es gráfico) Python es el lenguaje de programación más amigable que puedes aprender como principiante, y estos libros lo enseñan para ti haciendo que hagas juegos !! Absorberá algunos conocimientos de diseño de juegos a medida que los revise, y también aprenderá conceptos de programación estándar que lo ayudarán en cualquier área de desarrollo.


* Solía ​​tener muchos problemas para planificar las cosas por adelantado (llamado diseño de arriba hacia abajo). A veces era mejor / más fácil sumergirse y resolverlo (de abajo hacia arriba). Haz lo que sea mejor para ti.

Nota al margen: no hablé en absoluto sobre el aspecto multijugador en línea de LoL. ¡Eso requiere un conjunto de habilidades de programación muy avanzadas, que lleva años desarrollar!

Usted no

Ríndete ahora mismo y ahórrate un gran esfuerzo totalmente sin sentido.

Intentar hacer juegos “como” League of Legends es una pérdida de tiempo absoluta. Hay una razón por la cual League of Legends, Dota2 y Heroes of the Storm son tan populares: fueron creados por los mejores equipos de desarrollo imaginables, tomó mucho tiempo hacerlo, costó mucho dinero y se mantiene por las empresas.

No puedes competir con ninguno de esos, mucho menos con todos esos elementos.

Además, deja de intentar copiar lo que otros han hecho. Comience con algo pequeño: piense en un juego pequeño, simple pero realmente divertido. Créelo en GameMaker Studio (si es 2D) o Unity (si es 3D). Libérelo gratis en internet.

Recopilar comentarios. Aprenda algo nuevo cada día.

Haz un segundo juego, con una mecánica diferente. Libéralo gratis. Llega a 1000 jugadores (¡esto es mucho más difícil de lo que parece!).

Recuerde: Angry Birds fue el 51º juego de ROVIO. ¡QUINCUAGÉSIMO PRIMERO!

El primer paso práctico sería documentar su idea o concepto del juego. Incluso si basa su proyecto en algo que ya existe, deberá documentar su diseño dentro de un “Documento de diseño del juego” (a menudo denominado GDD) para que cuando busque ayuda para crear este proyecto que sea como LoL, Tiene detalles establecidos y listos. Cualquiera que busque trabajar con usted o cualquier persona que contrate tendrá instantáneamente toda la información que necesita, y si lo intenta solo, USTED tendrá toda la información que necesita y cuando tenga que buscar ayuda para desarrollar Característica o mecánica ‘x’, entonces simplemente puede proporcionar los detalles completos a otros desarrolladores en línea para obtener una mejor respuesta detallada y ayuda donde la necesite.

Cualquier juego, sin importar cuán pequeño, grande o simple siempre requiera el primer paso de diseño, que es una buena práctica también documentar.

Una vez que haya documentado su concepto, normalmente comenzará a crear un prototipo, algo que a menudo es interno y se usa para probar a medida que desarrolla más y más de las características que ha diseñado.

Una cosa que se ve que hacen muchos diseñadores y desarrolladores novatos cuando intentan hacer que un juego “parezca” a otro juego es que intentarán omitir una gran parte de la etapa de diseño y documentación de su proyecto porque hay muestras visuales de un juego existente que la gente puede mirar hacia arriba. Esa es una mala práctica y no te ayudará mucho. Incluso si incluye referencias de imágenes, videos o GIF en el documento de diseño del juego de otros juegos, está bien.

Sin embargo, una nota al margen … Tomará mucho tiempo hacer un juego como LoL que se pueda jugar en línea con un servidor activo, puede desarrollar un juego “como” LoL como un prototipo interno para jugar sin una inversión de tiempo increíble, pero sin embargo, tendrá dificultades cuando se trata de la creación de redes y si está intentando esto con un desarrollo en solitario, tendrá muchas dificultades, ‘puede’ lograrlo por su cuenta, el único factor es ‘cuándo’ lo desea estar terminado y ser jugable porque si lo intentas solo, pasará mucho tiempo antes de que alguien pueda jugarlo y es probable que se hayan lanzado diez juegos más similares a LoL en el tiempo que te llevaría hacer el tuyo por tu cuenta.

Nunca dejes que nadie te diga que no puedes lograr algo. Puede, pero la realidad es que no es eficiente, e incluso con un pequeño equipo de aproximadamente tres a cinco miembros, le llevará un buen sólido dos años antes de que su proyecto esté incluso en una versión alfa o beta estable. (dependiendo de la complejidad y la escala de su producto final previsto)


En resumen, cree su concepto, diseñe los sistemas y defina detalles en papel o en un documento digital. Si suena bien una vez que lo haya hecho, comience a trabajar en un prototipo y luego avance desde allí.

Tenga en cuenta que un prototipo no necesita ningún arte sofisticado, solo está creando un concepto funcional que se puede visualizar y usar para probar características si desarrolla y tal.

Un paso que podría dar si está seguro de su diseño es hacer el prototipo y comunicarse con ciertos desarrolladores o contratar a un buen equipo de desarrollo para que lo ayude a construir el juego.

Cualquiera de las rutas que tome tendrá que diseñar su juego primero, como he dicho anteriormente.


Lo sentimos, no es la respuesta más ideal, pero en mi opinión, siempre debe comenzar con su GDD. Espero que esto ayude y gracias por pedirme que responda. ¡Buena suerte!

Saludos cordiales,
Patrick Griffiths.

Los juegos como League of Legends requieren más habilidades de las que normalmente posee una persona y más trabajo del que puede hacer una persona. Juegos como LOL están hechos por equipos, grandes equipos con mucho dinero que los respalda.

No hay secuencias de pasos que pueda seguir en las que pueda desarrollar las habilidades para hacer tal juego por su cuenta, ni podrá hacer todo el trabajo.

Si quieres ser parte de hacer un juego como LOL, tu primer paso es descubrir cuál de las muchas habilidades que un equipo requiere te conviene más y comenzar a aprender esas habilidades, preferiblemente en un entorno que resulte en un título.

Hay muchas posibilidades, muchas subdisciplinas diferentes de programación, arte, animación, diseño, sonido y gestión.

Elige uno, y después de unos años de duro trabajo y estudio, puedes estar calificado para trabajar en un equipo que haga el tipo de juego en el que quieres trabajar.

Yo diría, prototipos. Un prototipo limitado le dirá rápidamente si desea comenzar ese camino antes de escribir un solo documento.

No querrás 🙂

El consejo que he dado en el pasado es comenzar a hacer juegos SUPER simples primero, que comenzarán a prepararse para juegos más grandes y complicados. Sugeriría crear un juego para Blackjack.