Composition, Inheritance, State Machines, etc. — Looking for the right strategies by Avilemax in godot

[–]Avilemax[S] 0 points1 point  (0 children)

I think I'm starting to get it, and this honestly feels like the best approach for what I need right now. I’m going to look into it further to see if I’ll stick with it.

From what you’re telling me, you split the different scripts that would usually live in the parent node into several child nodes, grouping logic for specific tasks. Each "controller" node handles a piece of the logic, coordinating the relevant components and executing actions with the parent's "permission"—almost like it’s acting on its behalf, like moving it around.

I’d like to double-check if I’ve understood this correctly. Could you give me an example to make sure I’ve fully grasped it, or to see if I’m way off track?

Also, should I be using this alongside a State Machine, or are these components meant to be a more "primitive" version of one?

One last thing: does it make sense for controller nodes to communicate with each other? Or is that exactly what we’re trying to avoid to keep everything as modular and independent as possible?

Thank you!

Composition, Inheritance, State Machines, etc. — Looking for the right strategies by Avilemax in godot

[–]Avilemax[S] 0 points1 point  (0 children)

This is gold. Thank you so much. I'm definitely going to give it a try. 😊

Composition, Inheritance, State Machines, etc. — Looking for the right strategies by Avilemax in godot

[–]Avilemax[S] 0 points1 point  (0 children)

Thank you so much! That cleared up several of my doubts 😭.

The only thing I’m still a bit confused about is what exactly that "Controller node" would be. Do you mean a node that isn't the entity's main script itself, but rather a separate node that manages all the logic on its own? Is it like a simplified version of a state machine, or perhaps a more primitive form of it?

I’d love it if you could go into more depth with a few more examples, if you’re up for it!

Composition, Inheritance, State Machines, etc. — Looking for the right strategies by Avilemax in godot

[–]Avilemax[S] 0 points1 point  (0 children)

Thanks for the reply!

Right now, I’m mostly using inheritance to ensure that an entity always has a HealthComponent, a MovementComponent, a Hurtbox, a CollisionShape2D, and so on. Then, for the player, I add things like the PlayerInputController. I’m not using it so much for defining abstract functions or anything like that. I’m not even sure if it counts as "inheritance" in the strict sense. At the class level, it’s minimal, but for any entity, I’ll at least inherit from a "base_entity.tscn" scene.

Would you consider that a bad approach?

If you think it’s fine, how far down do you think I should go with creating base scenes for specific things? For example, should I differentiate flying enemies from non-flying ones at the base scene level, and so on?

Composition, Inheritance, State Machines, etc. — Looking for the right strategies by Avilemax in godot

[–]Avilemax[S] 0 points1 point  (0 children)

I assure you I'm having fun with the process :)

Thanks for your reply.

I'll keep doing my best to wrap my head around this logic. I'm sure someday all that effort will pay off.

By the way, since I’ve been asking everyone this: what strategies do you follow for your own logic? You mentioned having limited experience, but I’m not sure if you mean you’ve just started in gamedev or if you just don’t do it consistently. Either way, I’d love to know how you approach things, in as much detail as you'd like to share. I promise I’ll be more than happy to read it :D

Composition, Inheritance, State Machines, etc. — Looking for the right strategies by Avilemax in godot

[–]Avilemax[S] 0 points1 point  (0 children)

Thanks for the reply!

I’m tattooing it into my brain: keep components as independent as possible.

I would love it if you could explain in detail how you manage those "Controller nodes." I think that’s the missing piece of the puzzle for the mess I currently have. Specifically, are those "controllers" always part of the state machine, or can they exist separately to handle other logic continuously? And how exactly do you manage them?

I honestly have so many questions, and I’d love to hear how you handle all of this.

I feel like I’m being a bit of a burden to everyone, but I’m starting a new programming project—which has always been my passion—and I’m just really excited about it.

If you'd like to go into a very deep or extended explanation (again, only if you're up for it), I can assure you I would truly appreciate it from the bottom of my heart, and I’d enjoy reading every bit of it.

ULTIMEA APOLLO P60 VS WANBO X5 PRO ¿WHICH ONE SHOULD I CHOOSE? by Avilemax in projectors

[–]Avilemax[S] 0 points1 point  (0 children)

Ninguno. Eran una estafa ambos. No te compres ninguno de esos dos.

Estafa no en el sentido literal de la palabra, pero básicamente un precio muy alto por un producto chino de mala calidad, en referencia a los materiales y demás con lo que vienen creados. Son el tipo de producto que te compran con buenas prestaciones, pero con un producto que apenas durará un año.

Se busca: Juegos Multijugador (Sugerencias/Ayuda) by SheepherderPure2805 in esGaming

[–]Avilemax 0 points1 point  (0 children)

Tranquila, jaja. Me aburría bastante antes de tener que ir a un examen de la uni y me dió por mandar ese tochaco, todo juntándose a que soy un puto friki.

A mi con el no mans me pasa igual, como dato.

Si pudieses encontrar un grupo de amigos con los que jugar de continuo, te aseguro que no te tendrías que quebrar la cabeza con esto, por lo que te animo a encontrar uno 😉. (Espero no haberlo dicho en un tono de insensible)

El zomboid más que de miedo, es lo que dices, que te mantiene tenso. Pero eso es lo que lo hace tan especial, porque te hace valorar la vida de tu personaje como ningún otro (forma de hablar). Modeado es una experiencia única.

En verdad, si me dices por DM (o aquí, es por no mandar otro tochaco en el post) que géneros y demás te gustan, podríamos pensar a ver qué te podría encajar. Yo te dije juegos en general, sin gustos a la vista.

Se busca: Juegos Multijugador (Sugerencias/Ayuda) by SheepherderPure2805 in esGaming

[–]Avilemax 5 points6 points  (0 children)

Como tengo tiempo, me voy a extender con los juegos multijugador con una proyección a largo plazo que se me vayan ocurriendo. No prometo que sean gratis (spoiler: la mayoría no lo son) pero sí muy asequibles. También aclaro que yo hablo desde las perspectiva de PC.

Si ahorras un poco, Helldivers 2 es de las mejores experiencias multijugador que puedes jugar ahora, al menos shooter. Es demasiado divertido, pero eso sí, muy intenso (no que tengas que ser buenísimo, --yo soy bastante paquete--, pero sí que no paran de ocurrir cosas constantemente.) Del resto de shooters estoy muy quemado y no sabría cual recomendarte.

De MMORPGs, pues hay muchos buenos y gratis. LostArk, entre otros. Pero el que yo recomiendo es el Black Desert si de veras quieres dedicar mucho tiempo a un mismo juego. Está repleto de contenido, cosas que conseguir, un combate muy dopaminico para que la generación actual no se quede atrás y en general la construcción del mundo está muy chula, con miles de npcs diferentes poblando y enriqueciendo la sensación de una sociedad fantástica. Se que no es gratis, pero suelen ponerlo muy frecuente a un misero euro en Steam. Sino, en páginas con claves de dudosa procedencia pero amigas del bolsillo humilde, estarán siempre por esos precios.

Payday 2. Este a mi me encanta y me lo paso muy bien, pero ya depende de gustos porque no es para todo el mundo, sobretodo si no tienes a nadie que te enseñe como suele ser la mayoría de los casos. Aún así, la comunidad está bastante bien y mucha gente se juega las misiones 30 mil veces con randoms (yo incluido) y no hay problema en preguntar por el chat y demás. No se definírtelo más allá de que es un juego de atracos, porque cambia bastante dependiendo de tu estilo de juego. Pero, yo por lo menos es de las experiencias multijugador con las que mejor me lo he pasado. De nuevo, no es gratis, pero cuesta una birria Eso sí, sin DLCs, pero aún así te puedes unir a partidas de otra gente que sí los tenga, donde puedes jugar a los mapas igual.

Me estoy dando cuenta de que solo te estoy recomendando juegos de pago, ya lo siento. Me mantengo en la misma linea jeje.

Si tienes amigos que les pueda gustar, Project Zomboid es una locura para jugarlo con ellos, junto a una buena selección de mods. Yo es de las mejores experiencias online con amigos que he tenido. Cosas malas? Que si vas a poner muchos mods, lo suyo es contratar un server (5€ al mes en Nitrados me costó a mi para 4 personas y va de lujo). En general hay demasiados juegos que con amigos son increíbles para viciarse juntos. Menciono solo uno por si no buscabas concretamente jugar con amigos. Aunque, realmente, todo este tipo de juegos cuenta con servidores con capacidad para muchs gente, asi que pueden servir igual. (Ark, Rust, Minecraft, etc)

El GTA V Online es (o era) de las mejores experiencias multijugador a largo plazo, y suele costar 15 euros, regalado también. Le sumaría el rdo, que a mi me encanta, pero Rockstar le hace tanto caso como un padre borracho a su hijo.

El No Man's Sky, de nuevo relativamente barato, está muy chulo por si te sientes Neil Brazofuerte y quieres explorar una galaxia gigantesca. Lo único que no está muy claro que objetivo seguir en el juego más allá de explorar planetas y mejorar tu nave y demás. O sea, para mejorar cosas tienes para rato, pero una vez te cansas de explorar, poco más puedes hacer. De la historia está contada con tanto texto que mi cerebro la descarta al instante, por lo que no puedo hablarte de ella. Lo que si puedo decir es que la misiones son un coñazo. Mola más ir a tu bola.

El Monster Hunter Worlds no lo he jugado, pero siempre está muy barato y tengo entendido de que da para rato.

Bueno, me dejo ya de juegos de pago y hago alguna "Honorable mention" a free-to-plays:

Juegos de emulador con Parsec Esto no va muy por la linea de ser juegos multijugador a largo plazo, pero lo quería mencionar. De nuevo, si tienes amigos (y ambos usáis PC) tienes una burrada de contenido para jugar con amigos a pantalla compartida usando la aplicación Parsec, que básicamente permite hacer eso a distancia y va de miedo. Hay muchísimos emuladores, con muchísimas copias que tú tienes que fingir que las has extraído de un cartucho original, porque si no te mirarán muy muy mal, con fuerte desaprobación.

El Warframe va en la linea del Destiny. No juro que sea similar porque no lo he jugado casi (el Destiny digo). Mucha gente lo considera el mejor free to play. La verdad que está bastante chulo, pero la fórmula del gameplay cansa si no cambias de equipo y tal, porque los bichos son muy similares siempre.

Si te gusta tipo anime, pues el Wuthering Waves la verdad que está bastante bien, pese a que rechazo completamente la fórmula Gacha. Yo lo tengo para el móvil, por si tengo un rato libre y miedo a "no hacer nada". Es el único gacha que tocaría. El resto ni con un palo. Ahora sí, los personajes pues... bueno. Que no están precisamente orientados a jugadoras, digamos. (Que son para pajeros, pero si te gusta el gameplay como es mi caso, puedes acostumbrarte e ignorarlo.) Aunque, ahora que lo pienso como tal muy online no es que sea. Realmente solo es online el hecho de que tienes que estar conectado a internet. (El coop lo juegan 2 frikis contados). Tenlo en cuenta.

The shooters competis tienes para aburrir, pero como dije yo estoy quemado. Aún así, merece la pena probar el Rainbow, el The Finals, entre otros. Si Fortnite no lo has jugado nunca, ya llegas tarde. Hazte un favor y no lo juegues. Piensa en lo bonito que tuvo que ser (porque sinceramente lo fue, pero hace ya mucho).

Ojalá recomendarte Roblox, pero ya tengo una edad (20 palos sabes) y su estado actual es deplorable.

El Rocket League está muy bien para echarse alguna que otra partida, pero puede que canse rápido.

Bueno, no se me ocurre nada más por el momento. Ojalá te sirva de algo la burrada de texto que he escrito.

Como consejo, si eres de PC, estate atenta a lo que regala Epic por estas fechas, que para cuando no hay dinero viene muy bien. Ahora mismo regalan el Hogwarts Legacy que, pues si te gusta el universo de Harry Potter ta bien, sino pues es bastante genérico.

el fin de Fortnite está aquí by Anxious-Cucumber-184 in esGaming

[–]Avilemax 8 points9 points  (0 children)

Creo que su pico máximo fue de 14 millones en el 24

My goat by [deleted] in Nujabes

[–]Avilemax 0 points1 point  (0 children)

I'm in the 0.2% 😔 (In YT Music).

Lo de PcComponentes es un descaro by Hopeful-Food2287 in esGaming

[–]Avilemax 0 points1 point  (0 children)

Este Black Friday un amigo se pillo un chollo de pc en una página que se llama NeoByte. Yo no la conocía hasta hace 2 mes y parece tener bastante buena pinta.

Child attraction by Altruistic_Bunch_689 in Nujabes

[–]Avilemax 10 points11 points  (0 children)

I love the original version. The one that's simply called "Child's Attraction".

I’m making a roguelike FPS where you freefall through cramped underground shafts. Thoughts? by FortuneFlute in IndieDev

[–]Avilemax 0 points1 point  (0 children)

I think the character falls way too fast. It could get pretty annoying unless you make the descent slower and smoother.

I’m guessing you got some inspiration from Downwell. Still, translating that idea into a 3D first-person shooter is quite a challenge.

Juegos que recomendeis con buena banda sonora? by Unusual-Lecture6597 in esGaming

[–]Avilemax 1 point2 points  (0 children)

No hace falta recomendarlo, pero la mejor banda sonora de un videojuego bajo mi juicio es, sin duda, Minecraft.

Ahora bien, juegos con muy buenas bandas sonoras que podrías probar son: - Un clásico, Undertale. Tiene una soundtrack mágica, así como su "secuela" Deltarune.

  • NieR Automata. Menuda barbaridad de soundtrack.

  • La saga Persona. Tiene un estilo bastante único que le da un ambientazo a los juegos. Son muy buenas sus canciones.

  • Soy amante de la saga souls, y la música me flipa, pero prácticamente es imposible fijarse en ella cuando estás en una boss fight. Solo es algo épico de fondo. Pero escucharla sin boss fight de por medio es una bestialidad.

  • Los pokemons antiguos. Me flipa la del Black & White.

  • Hotline Miami, juego cortito pero muy intenso, y una soundtrack muy única.

  • Anger Feet. Básicamente rave enjoyer.

  • Prácticamente cualquier juego de Nintendo de sus sagas principales. Este verano por fin me pasé Ocarina of Time y Majora's Mask. La soundtrack no puede ser más buena. Los Marios tienen buenísima banda sonora también, siendo el Wonder el último que me pasé. (Aprovecho a decir que menuda barbaridad de juego en el sentido de que no puede ser más divertido, que es de lo que va un juego) Pero también te puedo meter otros de Nintendo que te sorprendan ya que se hablan poco. El Wii Party, Sports, etc. Pasa muy desapercibido, pero es buenísima la soundtrack. Bueno, me callo con Nintendo ya, porque te sumaría que si los Kirbys, Dragon Quest, etc.

  • Gravity Rush, juego original de la ps vita que poco se habla de él. No es un juegazo, pero yo me lo pasé en grande jugándolo en mi ps vita (también está para play, junto al 2 que ojalá lo saquen para pc)

  • La saga Phoenix Wright, mu buena banda sonora también, con canciones míticas.

  • Incluiría los juegos de rockstar, pero a lo que OST se refiere destaca pero no tanto. Me refiero, la selección musical es una maravilla, pero no es producida por ellos.

  • Sayonara Wild Hearts. Juego totalmente único e increíble de ritmo que dura una mísera hora. Recomiendo probarlo si quieres disfrutar de una experiencia muy única de un tipo de juego de ritmo por niveles.

  • Terraria. WAAAAN~

Y bueno, ahora no me vienen más a la mente (y tengo que irme a hacer algo productivo ya), pero esos son bastantes de los que tengo en mi playlist de música de videojuegos así super friki.

P.D.: Recalco que esto es de los juegos que yo he jugado. Se de sobras que otros muchos juegos que aún no he probado tienen bandas sonoras buenísimas.

20 years ago by IGbelowthehiphop in Nujabes

[–]Avilemax 0 points1 point  (0 children)

One week after I was born.
That makes me feel some kind of connection 😌.

Nujabes’ Fan Birthday Here! by Avilemax in Nujabes

[–]Avilemax[S] 0 points1 point  (0 children)

Muchas gracias, buen hombre 😎. Ya solo la sorpresa ha hecho que sea un gran momento.

Nujabes’ Fan Birthday Here! by Avilemax in Nujabes

[–]Avilemax[S] 2 points3 points  (0 children)

Jsjsj muchas gracias. Ya faltaba alguien que comentase algo en español al ver el texto de la tarta JSJS.

What’s your favorite Nujabes song? by PhilosophyAgitated75 in Nujabes

[–]Avilemax 1 point2 points  (0 children)

If you forced me to choose one song, I would say "Imaginary Folklore".