Saludos Dixon, comentarte algunas cosas:
Ya existen varios motores online para crear juegos, el otro día hablamos en el discord de la ComunidadGM de uno muy particular: https://microstudio.dev/
El cual justamente te permite trabajar con Python. Entre otros lenguajes como Javascript o algo más simplificado como microscript, el equivalente a GML en Game Maker.
Entre las ventajas que enumeramos se puede hacer: 2D y 3D ambos con físicas e incluso juegos online. Se puede usar desde el navegador e incluso varias personas pueden trabajar sobre un mismo proyecto.
Con todo respeto, no veo ocupar tu tiempo en un motor que probablemente no ocupe nadie. Sea por la simplicidad o por la misma razón que los juegos publicados aquí mueren sin pena ni gloria.
No es mi deber decirte qué debes hacer pero yo te recomendaría, que trabajes sobre microstudio dado que acepta la posibilidad de crear plugins con javascript. Podrías en el peor de los casos hacer un wrap de las funciones de Game Maker para mantener la sintaxis pero no lo veo redituable, en tiempo de ejecución.
Siguiendo el ejemplo del perro, una variable de clase es una variable que se comparte entre todas las intancias de una clase.
Si de una clase Perro, se hereda una clase Dalmata, todas las intancias de Dalmata tendrán la raza Dalmata.
Ahora, cada perro tiene su propio nombre: "cachito" , "negrito", "pulgoso". Esas variables únicas para cada instancia, son valga la redundancia, variables de instancias, entonces:
El ejemplo es tosco y solo ilustrativo, claro.
Self es un apuntador a la referencia de la instancia misma.
Ya existen varios motores online para crear juegos, el otro día hablamos en el discord de la ComunidadGM de uno muy particular: https://microstudio.dev/
El cual justamente te permite trabajar con Python. Entre otros lenguajes como Javascript o algo más simplificado como microscript, el equivalente a GML en Game Maker.
Entre las ventajas que enumeramos se puede hacer: 2D y 3D ambos con físicas e incluso juegos online. Se puede usar desde el navegador e incluso varias personas pueden trabajar sobre un mismo proyecto.
Con todo respeto, no veo ocupar tu tiempo en un motor que probablemente no ocupe nadie. Sea por la simplicidad o por la misma razón que los juegos publicados aquí mueren sin pena ni gloria.
No es mi deber decirte qué debes hacer pero yo te recomendaría, que trabajes sobre microstudio dado que acepta la posibilidad de crear plugins con javascript. Podrías en el peor de los casos hacer un wrap de las funciones de Game Maker para mantener la sintaxis pero no lo veo redituable, en tiempo de ejecución.
CitarSi nos fijamos bien podemos ver que algo dice "self", bueno eso es simplemente un requisito que debe tener la clase. En javascript no se usa self se usa "this". Realmente no hay que comprender mucho eso porque es solo un protocolo por decirlo de una manera.Aquí debo corregirte, no es tan solo un protocolo del lenguaje, se usa para diferenciar los tipos de variables dentro de una clase: variables de clase y variables de instancia.
Siguiendo el ejemplo del perro, una variable de clase es una variable que se comparte entre todas las intancias de una clase.
Si de una clase Perro, se hereda una clase Dalmata, todas las intancias de Dalmata tendrán la raza Dalmata.
Ahora, cada perro tiene su propio nombre: "cachito" , "negrito", "pulgoso". Esas variables únicas para cada instancia, son valga la redundancia, variables de instancias, entonces:
class Dalmata( Perro):
raza = "Dalmata" #todos los dalmatas son dalmatas
def __init__(self, nombre):
self.nombre = nombre #pero cada dalmata tiene un nombre diferente
Self es un apuntador a la referencia de la instancia misma.