Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Complejidad del GML  (Leído 565 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado kostra

  • Legendario
  • *
  • Puntos: 2419
  • Mensajes: 2.003
  • Agradecido: 84 veces
  • Sexo: Femenino
  • Sé literalmente el sentido de la vida.
    • Ver Perfil
en: Diciembre 13, 2018, 08:56:13 pm
Hola, quiero preguntar sobre la complegidad del lenguaje GML... puse el logo de Studio 1.4 ya que es el que yo uso y soy yo el interesado que crea el post xD

Quiero preguntarles para el que sepa más profundamente del tema, qué tan complejo es el lenguaje GML, en comparación a otros lenguajes de alto nivel... Ya sabemos que GML está preprogramado para uso exclusivo en videojuegos, pero también sabemos que se pueden hacer otras cosas, como herramientas, automatizaciones y algoritmos muy sofisticados pero... dónde está el límite... lo que son las operaciones matemáticas, vienen a ser iguales que en otros lenguajes? Se podría programar en GML tansolo usando matemáticas, arreglos, listas, etc... complegidades tan grandes como una inteligencia artificial? De ser posible, tal inteligencia artificial solo sería posible con estructuras limitadas a lo programado siendo solo una simulación de inteligencia, o se podría alcanzar similitudes a una Learning Machine? (obvio no tan complejo, pero hablo del término "aprender" dentro del contexto)...

Espero que este post de para mucho debate y no me corten a la primera... adoro experimentar con GML xD
Ah y tampoco quisiera comentarios cliché como "el límite es tu imaginación" :v
« última modificación: Diciembre 13, 2018, 09:01:36 pm por kostra »

"ola k ase clickarme o k ase"
la imagen no se quita xD
 
Los siguientes usuarios dieron las gracias a este tema: jaimitoes


No Tienes Permisos Para Dar Puntos
point 9 Puntos

Usuarios que puntuaron el tema » Clamud (9 Pts) 


Desconectado Goganpis

Respuesta #1 en: Diciembre 13, 2018, 09:22:04 pm
El limite es tu imaginacion :v

pues con lo que he aprendido el GMS creo que es mas para ayudar como herramienta, ya las versiones anteriores hacen cosas gigantes solamente que el studio por ejemplo necesita extensiones o dll's bueno todas las herramientas, no llegue a ningun punto xD... Pero para hacer robotica creo que serviria aunque el autoaprendizaje del mismo no se como se haría soy muy principiante  :-[

 


Desconectado Black_Cat

  • Ganador CGM Game Jam #1
  • Adicto
  • *
  • Puntos: 741
  • Mensajes: 352
  • Agradecido: 58 veces
  • 🧡🧡🧡🧡🧡
    • Ver Perfil
Respuesta #2 en: Diciembre 13, 2018, 11:40:09 pm
Todo depende del lenguaje. Por ejemplo si lo comparamos con ANSI C, GML en cuanto al paquete de funciones que trae, es mejor, porque maneja graficos, networking, objetos tipo lista, grid, etc.

Ahora comparado con Java, que por cierto es mas una VM que un lenguaje en si. GML  está bastante muy por debajo, porque no pude crear ventanas, por ejemplo.
Igual, de todas maneras, GML está perfectamente ajustado para su entorno, el Game Maker. Aunque es cierto que lo recortaron en esta version, la de GM8 por ejemplo era bastante potente al poder ejecutar scripts en tiempo real o lanzar programas.


GML es potente, el tema es que al ser un lenguaje dentro de un programa para hacer jueguitos, el procesador se resiente al hacer calculos pesados. Ponerle 1000 instancias cada uno que haga el calculo de una trayectoria, te quema el PC. Por decir alguna gansada, calcular un path, a un camino libre de obstaculos, por ejemplo.



Se puede hacer cosas buenas, si.
Intelgencias artificiales? Seguramente alguna idea habrá por ahi seguro que se intento hacer, pero no estoy al tanto.
Que se va a tildar? Seguro te va a 2 fps XD
No es el lenguaje idoneo ni la herramienta.

Por ultima vez repito, es poderoso? Pos si. Se pueden hacer muchas cosas buenas, el tema es que no sales ganando cuando te va a 3 fps.

Únete al servidor mas chidori de Discord

 


Desconectado 0m@R

  • Habitual
  • *
  • Puntos: 86
  • Mensajes: 47
  • Sexo: Masculino
  • =P
    • Ver Perfil
    • mi software en dropbox
Respuesta #3 en: Diciembre 14, 2018, 12:51:24 am
ya GatoNegro contesto muy bien, GML me parece muy completo por su alta variedad de funciones multimedia, pero se queda corto en tanto que es de código cerrado (así que nadie puede aportar directamente al núcleo) y se queda corto en que está limitado obviamente a este software, así que no lo tomarían en cerio para por ejemplo investigación científica.

Personalmente he usado GMS para hacer mis tareas de la U, hecho de menos que tuviese un editor de GUI (botones, text box y eso), pero los trabajos me quedan muy bonitos, bien animados; he hecho por ejemplo:

- animación de un sistema de accionamiento eléctrico para una grúa trifásica.
- simulador educativo de datapath, es una ALU sencilla con memorias, programable.
https://www.youtube.com/watch?v=hIn_r9CyKOs
- red neuronal perceptrón para aprender caracteres manuscritos, una tareilla (también la hice en Godot).
- red neuronal con una capa oculta y tres algoritmos de aprendizaje para aterrizar un payaso estilo "space lander".
https://www.youtube.com/watch?v=yVDS5uE6g_Q
- demostración sencilla de red neuronal morfológica de dendritas entrenada por evolución diferencial.
https://www.youtube.com/watch?v=_9pC5pB6GtI
- etc...
en mi Dropbox encuentran varios de mis trabajillos en GM

de todas formas, me parece bien GM para hacer por ejemplo simulación de agentes en 2D, pero para cosas muy complejas como aprendizaje profundo por red neuronal, inteligencia de enjambres o algoritmo evolutivo, la cosa se pondrá muy lenta.

 


Desconectado kostra

  • Legendario
  • *
  • Puntos: 2419
  • Mensajes: 2.003
  • Agradecido: 84 veces
  • Sexo: Femenino
  • Sé literalmente el sentido de la vida.
    • Ver Perfil
Respuesta #4 en: Diciembre 15, 2018, 10:12:15 pm
Fantástico Omar!!! eso es justo de lo que quería hablar!!, me parece impresionante tus trabajos!!, me quedé con las ganas de ver al payaso aterrizar ni que sea una vez para culminar el video xDD

Bueno entonces entendí, que posible, sí que es... pero malo en rendimiento, oye pues muchísimas gracias a todos, me sacaron mi más gran duda!!, pueden aprovechar el post para postear cosas así de curiosas que tengan los demás, creo que será interesante!! :D

"ola k ase clickarme o k ase"
la imagen no se quita xD
 


Desconectado Clamud

Respuesta #5 en: Agosto 04, 2019, 08:17:43 pm
El ejemplo de PayasoLanderANN es impresionante. En la versión 131 está muy bien entrenado, es capaz de aterrizar correctamente aún en situaciones difíciles.
¿0ma@r, podrías compartir el código fuente?

Me gustaría crear una biblioteca para que sea fácil agregar redes neuronales a juegos de GMS. Con el tiempo podríamos generar una base de datos para resolver problemas comunes en los juegos.

Aún no entiendo bien las técnicas de entrenamiento y los diferentes tipos de redes, pero estoy reuniendo información.

 


Desconectado elviskelley

Respuesta #6 en: Agosto 07, 2019, 12:43:15 pm
Ya esto se habiahablado, con respecto que el GML es muy limitado, sobre todo en juegos en red, online, y 3D, ademas que recuerda que en su lenguaje los arrays son bidimencionales y nada mas, asi que cargar mucho con datos ralentizaria mucho hacer una IA con auto aprendisaje es posible, lo vi hace un tiempo, era un tanque y este aprendia, a esquivar las rocas que eran aleatorias, y luego podia saber cual era la base mas cercana y la menos peligrosa para volver, incluso, aprendia la direccion desde donde miraban sus enemigos y este luego buscaba rodearlos, la verdad fue una IA muy interesante, y tenia el editable, de haber preguntado esto hace 3 años por skype ya lo tendrias en tu mano... (sorry por no pasarte mis colecciones)
yo incluso pense en crear mas juegos 3D con unity3D que me encanta para ello. Pero y no falta el pero mi tiempo es muy limitado, trabajo demaciado y nunca tengo tiempo y cuando lo tengo viajo a otro pais, asi que... En respuesta, si se puede crear IA muy potentes, pero su aprendisaje estaria muy limitado, al menos se me ocurre hacer un borrado de data vieja, es decir si fuera sobre escribiendo los datos que ya no necesita, quizas ya no seria tanto problema, pero igual seria limitada.

Atentamente.-
Elvis Kelley
Mi Manual.