Gonzalo Cidoncha
banner
cidonp.bsky.social
Gonzalo Cidoncha
@cidonp.bsky.social
Videogame developer and amateur musician

https://cidonp.itch.io/
Me he equivocado? He sido yo? Tengo que dedicar más años a aprender otra disciplina que se acerque a algo que quiero después de estar años formándome y cogiendo experiencia?

End of rant, por ahora.
December 1, 2025 at 1:17 PM
Voy a hacer de abogado del diablo y suponer que mi carrera es demasiado especifica.

De verdad C++ solo se puede utilizar en defensa y en sistemas de transporte? De verdad tengo que elegir entre ser un técnico de trenes y ayudar a bombardear civiles después de haber trabajado en las tragaperras?
December 1, 2025 at 1:17 PM
Lo más fácil y lo que todo el mundo hace es buscar culpables.

La tónica general actual es que el culpable sea el propio individuo. “Tú has decidido estudiar eso”, “tú has decidido vivir ahí”, “tú eres quien no quiere aguantar trabajar en algo que no es lo que quieres trabajar”, y demás mentiras.
December 1, 2025 at 1:17 PM
Al menos tengo la posibilidad de hacer algo. Cualquier colega que haya estudiado biología o alguna ciencia del estilo está condenado a la enseñanza. Y la gente de letras ni te cuento.

Pero esa gente me la pela, yo uso mi BlueSky para quejarme de mis cosas.
December 1, 2025 at 1:17 PM
frases motivadores ask jeeves
November 9, 2025 at 4:12 PM
como dejar de ser un asalariado trabajando para una corporación corporaciónez y hacer algo que me guste yahoo respuestas cinco estrellas
November 9, 2025 at 4:12 PM
Literalmente gracias a ti me he enterado de que ocurría esto
June 4, 2025 at 8:37 AM
June 4, 2025 at 8:37 AM
Bastante orgulloso de haber desarrollado esto en un par de tardes y sin ver ningún tipo de tutorial, sólo consultando las referencias del propio lenguaje de Lua. Pero ya dejo de braggear que no se me da bien. Seguiré actualizando.
May 6, 2025 at 5:58 PM
Aunque quiero implementar algunos sistemas más, como audio o dibujado por tiles, ya hay algo funcional, con ciclo completo de motor, renderizado, creación de objetos, e input.
May 6, 2025 at 5:58 PM
Gracias a estas metatablas se puede simular de alguna manera las clases a las que los programadores de lenguajes OO estamos acostumbrados, con "clases" parecidas a estas.
May 6, 2025 at 5:58 PM
Lua es un lenguaje que, al igual que otros como JS y Python, tiene unas cuantas cosillas peculiares. No está pensado para tener objetos, ni siquiera estructuras de datos, exceptuando sus maravillosas tablas y metatablas.
May 6, 2025 at 5:58 PM
Con una clase base y estadísticas típicas, ya tenemos montado un combate entre dos entidades que intercambian golpes cada cierto tiempo.

Ahora vamos a mejorar un poco el código que tenemos y a añadir movimiento por Navigation.
November 19, 2024 at 3:22 PM
Heredando de Character, la clase AttackCharacter nos va a ayudar a diferenciar (además de así liberar responsabilidades en clases futuras) las entidades que pueden realizar ataques automáticos.

Los objetos AttackCharacter atacarán si están a rango del objeto que detectaron gracias a su clase padre.
November 18, 2024 at 10:07 AM
desarrollar mola que te cagas
November 18, 2024 at 9:30 AM
Por ejemplo, la clase EnemyCharacter buscará la clase del jugador, la clase PlayerCharacter, y actuará en consecuencia. Por ahora, dejamos que mediante herencia de métodos, ejecute el de la clase padre.
November 17, 2024 at 11:23 PM
Esta clase, al detectar una entidad que entra en su rango, va a dibujar una línea que las conecta entre sí.

Las clases que hereden de esta tendrán que encargarse de discernir qué quieren detectar, además del rango de detección, entre otras cosas.
November 17, 2024 at 11:23 PM
Primero, vamos a desarrollar una clase Character que sea capaz de detectar si una una entidad entra en un rango determinado.

Por ahora se llama Character, pero en un futuro será más correcto cambiarle el nombre a DetectableCharacter o algo por el estilo. Va a ser la clase de la que hereden otras.
November 17, 2024 at 11:23 PM
La idea es crear entidades que sean capaces de detectar otras entidades, y reaccionar a ellas dependiendo del tipo que sean.

Una vez detectadas, ya veremos cómo hacer que se aproximen al objetivo y realicen un ataque.
November 17, 2024 at 11:23 PM