programas programar programa para mejores los juegos juego hacer crear con como ahorcado python

programar - ¿Python es bueno para hacer juegos?



programa para hacer juegos (6)

Escuché que la gente dice que Python es tan bueno como C ++ y Java, pero no puedo encontrar muchos juegos buenos hechos en Python. unos pocos en pygames pero no muchos

solo tratando de elegir el idioma correcto

Edición: lo siento, muchos juegos realmente, me encantaría hacer un roguelike, básicamente mi sueño. también un rpg de sobrecarga. nada complejo, no quiero reinventar la rueda, pero me gustaría hacer un juego divertido. Tengo una experiencia java menor, pero me gusta el aspecto de python. No planeo hacer un juego 3d realmente.


Depende de su elección. Si quieres hacer un juego en 2D, puedes usar pygame. Consulta el sitio web de pygame (creo que ya lo tienes), encontrarás muchos juegos interesantes allí. Si quieres crear juegos en 3D, Python podría no ser la mejor opción. Pero aún así, si desea usar Python para sus juegos en 3D, puede usar el enlace cTypes Python para algunas librerías de C ++. Como pyrrlicht o pyogre .

Saludos


Para el tipo de juegos que quieres hacer, Python es un lenguaje perfectamente adecuado. La única razón por la que hay pocos juegos creados en Python es porque la industria del desarrollo profesional de juegos utiliza casi exclusivamente C ++, que a su vez se debe a una combinación de problemas de rendimiento y dependencia en el código heredado. Estos no son significativos para su situación, así que no se preocupe por eso.


Para tus propósitos, pygame parece una solución perfecta, recomendaría que busques en los juegos de python de otras personas. Puedes hacer cosas realmente increíbles en python.

También se debe saber que Python juega bien con c ++ para áreas de rendimiento crítico. Ver este link publicación


Python es ideal para el desarrollo de juegos (especialmente roguelikes). Puedes encontrar una guía completa de Python roguelike aquí .


También debe tener en cuenta que la integración de Python con otros idiomas lo hace extremadamente valioso. Por ejemplo, el motor Panda3D ( http://www.panda3d.org/ ) le permite escribir juegos (en 3D) en Python, y luego trasladar partes a C ++ según sea necesario. Por supuesto, eso sería una exageración para tus propósitos, pero muestra que Python es bastante poderoso. Además, un juego que se hizo con ese motor fue un juego comercial de Disney, por lo que hay juegos grandes escritos parcialmente con Python. Si el rendimiento es realmente un problema, también puede usar OpenGL en Python a través de Pyglet (creo que también en PyGame), lo que puede aliviar un poco la sobrecarga de representación. Y el rendimiento se puede mejorar con bibliotecas como Cython que pueden compilar un lenguaje Python-esque en un módulo de extensión Python C, y PyPy, que puede compilar JIT un poco de código Python (con restricciones). Por lo tanto, podría crear fácilmente un prototipo de su juego en Python y luego mejorar las partes según sea necesario.

Además, tenga en cuenta que PyWeek es una competencia para juegos de Python, que generalmente son 2D, escritos con Pygame o Pyglet, y que pueden proporcionar algunos ejemplos de código / ejemplos. Finalmente, Frets on Fire está escrito en Python, y parece ser bastante conocido por un juego tan pequeño.

Edición: consulte https://gamedev.stackexchange.com/questions/5035/famous-games-written-in-python


Yo diría que Python está bien para las secuencias de comandos en un motor de juego (Ver: EVE Online, Civ IV), pero no escribiría un motor de juego en él. El rendimiento simplemente no existe para los juegos serios en tiempo real. Si solo quieres hacer cosas simples en 2D, está bien, pero no vas a escribir el próximo Crysis, o incluso el próximo Minecraft, en Python puro.