prompter: ¿Qué herramientas se usan comúnmente en el desarrollo de videojuegos? Me gustaría hacer un videojuego por mi cuenta

assistant: Hay muchas herramientas y tecnologías que se utilizan comúnmente en el desarrollo de videojuegos. Aquí hay algunas opciones que podrían ser útiles:

Motores de Juegos: Los motores de juegos son herramientas que te permiten crear videojuegos de manera más fácil, ya que proporcionan muchas funcionalidades de programación y diseño preconstruidas. Algunos ejemplos de motores de juegos son Unity, Unreal Engine, GameMaker Studio, y Construct.

Herramientas de Arte y Diseño: Las herramientas de arte y diseño son programas que se utilizan para crear elementos visuales para el juego, como personajes, escenarios y objetos. Algunos ejemplos son Photoshop, GIMP, Blender, y Maya.

Programación: La programación es una habilidad esencial en el desarrollo de videojuegos. Es posible utilizar lenguajes de programación como C++, C#, JavaScript, y Python para escribir el código del juego.

Bibliotecas y Frameworks: Hay una gran cantidad de bibliotecas y frameworks disponibles que pueden ayudar a simplificar el proceso de programación en el desarrollo de videojuegos. Algunos ejemplos incluyen SDL, OpenGL, DirectX, y Phaser.

Plataformas de Publicación: Si deseas publicar el videojuego en línea o en una tienda de aplicaciones, necesitarás considerar las plataformas de publicación adecuadas para tu juego. Algunos ejemplos de plataformas de publicación incluyen Steam, App Store, Google Play, y itch.io.

Es importante tener en cuenta que el desarrollo de videojuegos es un proceso complejo y requiere habilidades y conocimientos en múltiples áreas. Si eres nuevo en la creación de videojuegos, es posible que desees comenzar con herramientas y recursos más simples para familiarizarte con los conceptos básicos.

prompter: Para cada una de las áreas que has indicado, ¿cual es la opción más usada en la actualidad?

assistant: Para el desarrollo de videojuegos, comúnmente se utilizan las siguientes herramientas:

### Editor de imágenes
- Photoshop
- Aseprite
- Gimp

### Motor de videojuegos
- Unity (C#)
- Unreal Engine (C++, blueprint)
- Godot (GDScript, C++, C#, visual scripting)
- GameMaker (GML)
- PyGame (Python)
- Crear uno propio

prompter: Y para los objetos y personajes 3D?

assistant: Para la creación de objetos y personajes en 3D, algunas herramientas populares son:

Software de modelado 3D

- Blender
- 3ds Max
- Maya
- Cinema 4D
- SketchUp


Motor de videojuegos con soporte para gráficos 3D

- Unity
- Unreal Engine
- Godot
- CryEngine
- Lumberyard


También es común utilizar software de animación para dar movimiento a los personajes y objetos 3D.

assistant: Bueno, en genaral se utilizan muchas herramientas, ya que el desarrollar un videojuego no solo es el tema de programacion sino tambien, el diseño, la musica, la historia. Todo esto conlleva utilizar herramientas. Pero si lo que quieres es desarrollar videojuegos, en el mercado existen varios motores de desarrollo de videojuegos, los mas conocidos son unity y unreal engine. Estos dos son los mas conocidos, unity generalmente lo utlizan los desarrolladores indies (generalmente compuesto por un numero pequeño de integrantes), y unreal engine se utiliza para juegos mas pesados que conlleva mas complejidad.

prompter: ¿Cómo puedo comenzar mi aprendizaje como desarrollador de videojuegos primerizo?

assistant: No hay una respuesta exacta para esta pregunta, pero aquí hay varios aspectos que puedes tener en cuenta para comenzar tu aprendizaje como desarrollador de videojuegos:

1. Obtenga la educación necesaria
Una licenciatura en desarrollo de software es el requisito mínimo para ingresar a la industria. Además, un título añade credibilidad a tu pasión por los juegos. Si bien puede tener la habilidad, un título puede mejorar sus posibilidades de conseguir un trabajo o tareas.

2. Refina tus habilidades matemáticas y físicas
Las matemáticas ayudan a mejorar tus habilidades de programación, mientras que la física ayuda a desarrollar el movimiento y la masa de los personajes.

3. Amplíe sus habilidades de ingeniería de software
Conocer bien los lenguajes informáticos como C, C++ y Java facilita el trabajo en motores de juegos como Unreal Engine y Unity.

4. Mejorar las habilidades de narración
Un juego bien desarrollado se trata de la experiencia. Las habilidades de narración le permiten alterar la experiencia simplemente cambiando la narrativa.

5. Considere cursos en línea y bootcamps
Son igual de intensivos y más económicos que una titulación. Las habilidades técnicas aprendidas aquí le permitirán obtener un trabajo o una pasantía. Puede explorar los cursos de diseño en línea de Emeritus aquí.

6. Cree una cartera de desarrolladores de juegos
Un portafolio ayuda a mostrar su talento, habilidades y pasión por la industria del juego. También ayuda a su posible empleador a comprender su estilo de trabajo y su competencia para desarrollar juegos atractivos.

7. Conéctese con otros en la industria del juego
Las conexiones recorren un largo camino. Asista a seminarios de juegos en persona o en línea para crear una comunidad de profesionales con ideas afines.

8. Encuentra un mentor
Ves a un mentor guiando al protagonista de la historia en muchos juegos. En la vida real, un mentor te ayudará a potenciar tus habilidades profesionales y personales con su experiencia y conocimiento. Como los juegos son una industria en evolución, especialmente después de la llegada de la realidad aumentada o el metaverso, puede utilizar toda la orientación que pueda encontrar.

9. Busque trabajos de desarrollador de juegos de nivel de entrada
¡Puede unirse a una gran compañía de juegos o buscar estudios de juegos independientes y comenzar allí! Pero prepárese para comenzar poco a poco y avanzar.

prompter: Me gusta tu idea, pero que no sea copiada de ChatGPT.

assistant: Excelente pregunta. Si estás empezando en el desarrollo de videojuegos, lo primero que debes hacer es aprender los fundamentos de la programación, en particular la programación orientada a objetos. También debes adquirir conocimientos en matemáticas, física y gráficos 3D.

Una vez que hayas aprendido los fundamentos, es recomendable que te enfoques en el desarrollo de juegos 2D simples antes de pasar a juegos 3D más complejos. Hay muchas herramientas y plataformas que puedes utilizar para desarrollar juegos 2D, como Construct 2, GameMaker Studio y Stencyl.

También es importante que aprendas a trabajar en equipo, ya que el desarrollo de videojuegos generalmente implica colaborar con diseñadores gráficos, artistas, músicos y otros programadores.

Finalmente, una forma excelente de aprender es a través de la práctica y de hacer proyectos, por lo que te recomiendo que te pongas manos a la obra y comiences a desarrollar pequeños juegos y vayas avanzando en complejidad a medida que vayas adquiriendo habilidades.

assistant: Puedes utilizar YouTube para seguir tutoriales, yo personalmente te sugiero que inicies siguiendo el tutorial de como hacer un juego, sencillo o complejo, pero que puedas ver el paso a paso, ahora, si estás empezando es recomendable que lo sigas en el mismo idioma para que puedas entender, en Youtube hay canales en español como el de "Academia de videojuegos" o "morion tutoriales" en los que puedes ver el paso a paso de videojuegos sencillos, o canales de temas específicos, pero cuando empiezas a usar la herramienta y vas haciendo tus proyectos puedes pasar a ver videos en inglés donde avanzarás aún más.
Si te gusta el tema, puedes aprender también matemáticas y les sacarás mucho más provecho.