¿Cuáles son los motores de juegos 2D recomendados para un programador principiante de Python?


La mejor respuesta

Ahora, en respuesta a la afirmación de Christopher Dumas sobre el fracaso de Python, lo reprendo. Python es un gran lugar para comenzar con la codificación, aunque necesita leer un poco sobre clases y funciones (y diferentes métodos de datos) antes de comenzar. (¡¡Asegúrate de leer sobre sus tipos !!) Generalmente, Pygame es el elegido. Creación de juegos de PyGame: esta es mi publicación de blog. Desafortunadamente, estoy en la etapa en la que estás haciendo juegos. Mi problema no es qué tan difícil, sino cómo reacciona el programa a las múltiples funciones que operan en él al mismo tiempo. ( La ventana en particular)

De lo contrario, si estuvieras dispuesto a considerar aprender sudo-code en gamemaker, otro gran motor de juegos 2D, te recomendaría que comiences por ahí antes de pasar a este campo de estudio más avanzado.

Después de Python; sugeriría Java o Java-script para que la programación orientada a objetos realmente se hundiera. Java (lenguaje de programación), JavaScript (lenguaje de programación), GameMaker, Python (lenguaje de programación), PyGame Game Creación

Respuesta

Si quieres un motor de juegos en lenguaje Python puro capaz de hacer juegos en 3D, como dijo Toni Alatalo… Panda3D es uno de esos. Por otro lado, Blender Game Engine es uno de los motores de juegos 3D que usaban el lenguaje python 2.xy aunque BGE todavía está en uso hoy en día, la nueva versión de Blender que viene dejó caer el BGE. Sin embargo, puede mantener Blender 2.79 durante un poco más de un año, pero también pronto python 2.x se detendrá en 2020. Sin embargo, puede vincular Panda3D con Blender incluso en las versiones futuras, por lo que es posible que pueda crear juegos 3D atractivos en Python.

Hay diferentes motores de juegos que usaban o usan Python, algunos fueron abandonados y algunos todavía están en uso hoy como Panda3D, pero para competir con Unity tengo un nombre para ti… Godot Engine.

Sé que puedes buscar en Google y allí leerás que Godot eliminó el soporte de Python desde el momento en que se convirtió en código abierto … sin embargo, en él puedes usar no solo el GDScript (un lenguaje similar a Python hecho para desarrollos de juegos dentro de Godot) o C #, pero también puedes usar el lenguaje VisualScripting y la mejor parte de Godot es que puedes usar otros lenguajes de programación como C / C ++, etc. y Python también… simplemente seleccionando la opción NativeScript para cada script que adjuntes a un activo del juego. NativeScripting hace que Godot sea mucho más flexible porque puedes crear partes de tu juego en diferentes idiomas que quizás conozcas y que se integren dentro de un solo juego, sin importar el idioma que uses y eso también incluye Python. Godot es un 2D / 3D multiplataforma, un motor de juego moderno con increíbles sombreadores de activos y soporte de material y con el mismo motor de física que la mayoría de los mejores motores de juego, capaz de generar juegos en formato nativo para diferentes plataformas por cualquier plataforma que estés y Godot es un código abierto… por lo que no tienes restricciones para el trabajo en equipo, como en Unity donde se te pueden aplicar tarifas si trabajas en equipo (por supuesto… dependiendo del caso). En Godot, se le aconseja que llame a sus amigos para que se unan a su equipo, la comunidad se complace en ayudarlo en todos los problemas que pueda encontrar y tiene una licencia de MIT, lo que significa que puede usarlo de forma gratuita en todos los juegos comerciales que desee e incluso modificar el motor de juego según sus necesidades libremente.

De todos modos, no debe cuidar los nombres de Game Engine en primer lugar, sino en la escala del juego, en la plataforma, en el número de equipo y en el apoyo de la comunidad. Elegir un buen motor de juego es la mitad del trabajo, pero el resto requiere personas … diseñadores, modeladores, programadores y comunidad.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *