Comunidad Game Maker

Otros => General => Mensaje iniciado por: kostra en Noviembre 23, 2018, 10:44:44 AM

Título: Hablemos de lenguajes
Publicado por: kostra en Noviembre 23, 2018, 10:44:44 AM
Buen día, abro este post para reunir información sobre los lenguajes de programación que conozcáis para desarrollar videojuegos, preferencias, comodidades, ventajas, inconvenientes, fiabilidad, limitaciones, depuración, dificultad de aprendizaje, soporte, etc...

El típico post de un indeciso.
Título: Re:Hablemos de lenguajes
Publicado por: Goganpis en Noviembre 23, 2018, 07:59:19 PM
Hola, Kostra: Hasta el momento yo conosco 3 lenguajes, y mas o menos su estructura, pero con el que mas me he adaptado y me se educar es con GML... Conosco el C#; Java y el mismo GML, del resto no se
Título: Re:Hablemos de lenguajes
Publicado por: kostra en Noviembre 23, 2018, 08:14:59 PM
Yo he TOCADO c, python, y java, jamas salí de la ventanita negra con letras blancas u.u y GML lo domino bastante siempre que no me acerque al networking, pero tarde o temprano tendré que mudarme... O no?

Ansió ver a los mas veteranos comentar *.*
Título: Re:Hablemos de lenguajes
Publicado por: jmgandalf en Noviembre 23, 2018, 08:53:13 PM
Buee......a ver por donde empiezo.... :P

Basic,Assembler,Pascal,C,C++,Delphi,Visual Basic,Visual C++,Visual Studio, Informix 4GL, Bash, AWK, php, html, Java, Javascript, python y por supuesto GML  8)

Ultimamente estoy más metido en Java con Framework LibGDX, lo recomiendo sobretodo por ser multiplataforma ;)

Saludos,
JMG.-
Título: Re:Hablemos de lenguajes
Publicado por: Marth en Noviembre 24, 2018, 01:16:16 AM
Yo he tocado Java, C y Python.
El que mejor me hay caido es Java. C es bueno para empezar, pero luego deberias buscar otras cosas y Python es lo mejor para programas sencillos, pero un maldito infierno para la programación orientada a objetos.
Título: Re:Hablemos de lenguajes
Publicado por: Johann en Noviembre 24, 2018, 02:51:41 AM
Fui tutor de un grupo de trabajo de Python en la Universidad durante 3 años, incluyendo desarrollo de videojuegos con Pygame basado en mi experiencia en CGM  :love:, también usé Java, pero no para videojuegos porque nunca pude con esas clases Graphics, también usé C++ para estructuras de datos.
Luego en grupo probamos Action Script con un framework llamado Starling, me pareció muy bueno porque tiene un enfoque orientado a eventos como GM pero es un lenguaje formal de programación, el problema es que los juegos se compilan como aplicaciones flash que están obsoletas :( 
Título: Re:Hablemos de lenguajes
Publicado por: Yoshi-Fan GM en Noviembre 24, 2018, 06:39:51 AM
Yo conozco C, C++ y obviamente el GML para el desarrollo de juegos. Últimamente me enfoco más en C para hacer prototipos y juegos sencillos, y el C++ lo uso para hacer interfaces gráficas.

En C y C++, uso Allegro para todo lo audiovisual. Es una librería muy completa y hasta se pueden hacer juegos "retro" para MS-DOS. La recomiendo ampliamente por ser libre y multiplataforma 8)
Título: Re:Hablemos de lenguajes
Publicado por: kostra en Noviembre 24, 2018, 12:49:12 PM
Yoshi fan GM postrando???? Mi eterno maestro!! Hecho de menos tu foro :'(
Sobre lo de funcionar por eventos, me gustaría saber si a partir de otro lenguaje, se puede montar un royo para imitar tales eventos, en especial create y step..
Título: Re:Hablemos de lenguajes
Publicado por: Black_Cat en Noviembre 24, 2018, 04:33:15 PM
Yo probé muchisimos lenguajes de programacion fuera y dentro de la universidad, nombrarlos para qué, a final de cuentas siempre sale más económico trabajar con un motor de videojuegos, te ahorra tiempo y esfuerzo.
   Aunque siempre está el conocido problema de "optimizacion". Si vas a hacer muchisimos calculos C/C++, si no te importa el rendimiento pero sí la portabilidad, podes tirar con Java, y Python. De ahí tenes otros lenguajes pero no son muy amenos para hacer específicamente videojuegos, más que nada por las librerías solo de graficos, luego las multimedias es otra historia.

Cita de: kostra en Noviembre 24, 2018, 12:49:12 PM
Sobre lo de funcionar por eventos, me gustaría saber si a partir de otro lenguaje, se puede montar un royo para imitar tales eventos, en especial create y step..
En C++ se puede imitar el evento create con los constructores y el evento step, simplemente es un ciclo infinito dentro del algoritmo.

Título: Re:Hablemos de lenguajes
Publicado por: Johann en Noviembre 24, 2018, 05:23:58 PM
A la final lo que importa es la capacidad de despliegue de la herramienta que se use, por lo menos con Python/Pygame si para generar un ejecutable es un rollo tremendo imaginense para generar un apk, entonces, si la herramienta (principalmente motores ya montados) tiene ya las opciones de compilación (exe, apk, etc.) ya se convierte en una muy buena opción, no me imagino aprendiendo gradle y maven para compilar "a mano" una aplicación desarrollada por ejemplo con Java, que es con lo que se hace nativamente.
Título: Re:Hablemos de lenguajes
Publicado por: kostra en Noviembre 24, 2018, 05:31:38 PM
Tremendas respuestas gracias!! Normalmente pienso a largo plazo y a veces pongo en duda GM para toda una "carrera" como desarrollador, aun leyendo muchos comentarios de que es mejor usar la herramienta con el cual se siente uno más cómodo, en mi caso, GM rotunnndamente, también leo muchos coments de que GM no tiene futuro por la gestión chupaplatas que llevan... Y bueno, ahí donde surge el miedo cuando quieres tener una buena visión de futuro económico...
Título: Re:Hablemos de lenguajes
Publicado por: bygdle en Noviembre 24, 2018, 05:39:30 PM
¿qué tal sería probar Unity? Digo, actualmente es como el Justin Bieber de los motores de desarrollo, podría ser una opción viable a largo plazo, aunque es cierto que tiene pinta de ser bastante más complicado que GM.
Título: Re:Hablemos de lenguajes
Publicado por: Goganpis en Noviembre 24, 2018, 05:56:33 PM
Yo opino, que siempre hay miedo, todo lenguaje es complicado, y mas si eres nuevo en esto. Entre mas tengas conocimiento mayor sera tu valor, yo no lo hago pues porque no se como comenzar con otro me costo conocer GM ahora imaginate los demas y me da flojera porque estoy estudiando, pero si tendria tiempo lo tomaria
Título: Re:Hablemos de lenguajes
Publicado por: DarkKRuleR en Noviembre 24, 2018, 06:04:25 PM
Yo no sé qué tan malo sea centrar tu carrera de desarrollador en GM... pero sí creo que lo importante, más que el lenguaje en sí, es la capacidad de hacer cosas y los conocimientos.

No se trata tanto de... saber UN lenguaje en sí. Sino de saber programar en general, tener esos conocimientos para poder desenvolverte ante cualquier lenguaje que te pongan delante.

Luego, se valora mucho el hecho de haber HECHO cosas. Poder decir "sí, he hecho esto y esto". Da igual que estén hechas con un lenguaje menos o más nosequé... eso muestra tiempo, esfuerzo, dedicación, ser autodidacta, estar motivado e ir en serio en estos temas. Yo por eso estuve haciendo un juego con javascript, pero por X temas ahora estoy reintentando en GM otra vez, reuniendo todos mis años de conocimiento para hacer algo grande de una vez, que me jode mucho no haber acabado nunca nada xD (Acabé Four Elements pero eso es de mi época más noob). El hecho de poder tener cosillas acabadas y decir "esto es mío", por lo que yo entiendo vale mucho de cara al futuro... (soy un desgraciao que no acaba ná xD)

Si alguien puede contar o expandir esto que digo, estaría bien, ya que es lo que yo creo y tampoco lo tengo claro. En mis entrevistas de curro yo siempre dije que había hecho proyectos en grupo varios, sin dar detalles ni pruebas y... si me contrataron es por algo. Imagina si puedo decir y enseñar cosas concretas que he hecho y de las que estoy orgulloso xD
Título: Re:Hablemos de lenguajes
Publicado por: kostra en Noviembre 24, 2018, 06:46:27 PM
Gogampis, pasa que yo no soy nuevo en GM, obvio no se hacer todo, pero con los conocimientos que tengo, sobretodo de la manera que dice dark, tengo la programación y el binario casi como una filosofía de vida, la programación me ha educado en aanalizar y afrontar problemas cotidianos, y con lo que se en GML puedo hacer casi cualquier cosa, pero si yo quisiera trabajar para otra persona que entiende de programación, me da que GML en el currículum le bajaría puntos, no se si me explico... Por otro lado, aprender otro lenguaje con más "caché" y hacer los mismos tipos de juegos pero con mas esfuerzo me parece una idiotez, odio perder el tiempo y ya he perdido demasiado. O aprendo un lenguaje y me complico la vida para hacer lo mismo pero con un cv más profesional, o continuo con GM de forma seria desde ya. E aquí el dilema.
Título: Re:Hablemos de lenguajes
Publicado por: Goganpis en Noviembre 25, 2018, 09:01:25 PM
Kostra  XD Se me paso en alto, eres mas viejo que yo, a lo que me referia, es mejor tener conocimientos y reconocimientos :v

Practicamente lo que digo es algo que mostrar a la hora en que te pregunten: ¿Eres bueno? ¿Que has hecho? ¿Que conoces?

Yo quiero cambiarme a unity para hacer juegos 3D, lo que me da flojera no es programar, me da flojera el tiempo que tardare en acostumbrarme a unity, ademas de que no conosco mucho el C# y el java me lia mucho  :-[

Si me podeis recomendar algo se los agradezco un monton, ya por parte de opinar, ve serio con GM, el no tiene problemas aun, pero adaptate a varios motores, por si acaso  ;D
Título: Re:Hablemos de lenguajes
Publicado por: kostra en Noviembre 26, 2018, 12:24:17 PM
Por otra parte, yo me veo más como independiente que trabajando para otros.. Nací para JEFASO XD

PD: alguien sabe si GML tiene compatibilidad con otros lenjuages, ya sea con extensiones o algo? (GMS1.4)
Título: Re:Hablemos de lenguajes
Publicado por: Goganpis en Noviembre 26, 2018, 03:05:49 PM
Yo igual, pero aun no tengo como mantenerme solo, ni tengo idea de que me depara el futuro, asi que tener algo en que valer es bueno... Nadie sabe si puedo trabajar en seguridad de una red social o un MMORPG / MOBA / SHOOTER ONLINE :v