Popochiu 1.7.0 (Popsy)


Puedes leer la versión en español más abajo _φ( °-°)/

English

What's new ✨

Core

  • ⭐ Popochiu can save/load games using up to 4 slots. Two buttons were added to the game's toolbar for players to use this.
  • The data is saved in JSON format to make it work in Web builds.
  • Now PopochiuRoom, PopochiuCharacter, PopochiuInventoryItem and PopochiuDialog have a dedicated script for handling their state. This script is automatically created by the plugin, and it is the script of the .tres that was already part of the creation process for each type.
  • By default Popochiu will store ALL the properties in each state script that are basic types: bool, int, float, String, and any Array of those types.
  • Each state script has an on_save() and on_load() so devs can define custom data to store.
  • PopochiuGlobals.gd is now created when the plugin is installed (and autoloaded as Globals). Its properties are also saved/loaded, and devs can also add on_save() and on_load() methods to it.
  • Inventory items can be discarded, and when an item is discarded, the inventory hides automatically (unless it is marked as "Always visible" in PopochiuSettings.tres).
  • Added I.clean_inventory().
  • ⭐ Dialogue lines can now have an automatic-jump-to-next-instruction:
Player[]: I'll dissapear once finished
Player[3]: I'll dissapear 3 secs after finished
  • ⭐ PopochiuDialogOption can now be disabled: won't appear as an option even if turn_on() is called.
  • ⭐ PopochiuDialogOption can now be marked as always_on: Will make the option look as if it had never been used.

Plugin

  • Created first version of Popochiu's theme.
  • Added buttons to Room tab to ease devs to open the room' script, the room's state resource and state script.
  • Added a context option for Props to allow developers to create a Script for Props that were originally created with no interaction.
  • Clickable shows helpers when selecting any of their child nodes.


Improvements ✂️

  • PopochiuCharacter looking direction is now an Enum.
  • DialogText now connects to C.character_spoke.
  • Added functions to turn_on and turn_off options in PopochiuDialog.
  • Added on_start virtual function to PopochiuDialog so devs can put their pre-start code without overwriting the start() function.


Fixes 🐞

  • Prop updates her childs' position and her walk_to_point based on her baseline.
  • PopochiuSettings.tres items_on_start was not working.
  • PopochiuCharacter Sprite child won't cause bugs anymore.



Español

Lo nuevo ✨

Núcleo

  • ⭐ Ahora se pueden guardar y cargar hasta 4 partidas. Se agregaron dos botones al menú de opciones de la derecha para que los jugadores puedan usar esta funcionalidad.
  • Las partidas son guardadas en formato JSON para que hay menos problemas en las versiones Web de los juegos.
  • Ahora las PopochiuRoomPopochiuCharacterPopochiuInventoryItem y PopochiuDialog tienen scripts propios para manejar su estado. Dichos scrips son creados automáticamente por el plugin, y están asociados al archivo .tres que está vinculado a dichos objetos
  • Popochiu almacenará por defecto TODAS las propiedades de cada estado siempre y cuando estas sean tipos básicos: boolintfloatString, y cualquier Array de dichos tipos.
  • Cada script de estado tiene un método on_save() y un método on_load() para que se puedan guardar y cargar otros datos que no hagan parte de las propiedades del mismo (o para mapear aquellos que sean objetos).
  • PopochiuGlobals.gd se crea y asigna como el singleton Globals cuando se instala el plugin. Sus propiedades también se tienen en cuenta al momento de guardar y cargar partida. También permite que se definan los métodos on_save() y on_load() para guardar datos adicionales.
  • Los objetos de inventario ahora se pueden descartar, y al hacerlo el inventario se ocultará automáticamente (a menos que la propiedad "Always visible" esté seleccionada en PopochiuSettings.tres).
  • Se agregó el método I.clean_inventory() para eliminar todos los objetos en el inventario.
  • ⭐ Las líneas de diálogo ahora pueden tener saltos automáticos:
Player[]: Tan pronto termine la animación pasaré a la siguiente línea
Player[3]: Pasaré a la siguiente línea 3 segundos después de que termine la animación
  • ⭐ PopochiuDialogOption ahora se pueden deshabilitar con la propiedad disabled. Eso hará que la opción no aparezca aún cuando se invoque el método turn_on().
  • ⭐ PopochiuDialogOption ahora puede establecerse como always_on: esto hará que la opción siempre aparezca como si no se hubiera seleccionado.

Plugin

  • Se creó el primer tema de Popochiu.
  • Se agregaron botones a la pestaña Room para facilitar a los desarrolladores abrir el script de la habitación, editar su estado en el Inspector o abrir el script de dicho estado.
  • Se agregó una opción al menú contextual de las Prop para que los desarrolladores puedan asignar un script a aquellas Prop que se crearon sin interacción.
  • El objeto PopochiuClickable ahora muestra los gizmos de ayuda cuando se selecciona en el árbol de escena cualquiera de sus hijos.


Mejoraciones ✂️

  • Las direcciones en las que miran los PopochiuCharacter ahora son un Enum.
  • El nodo DialogText ahora se conecta directamente a la señal C.character_spoke.
  • Se agregaron las funciones turn_on y turn_off para habilitar o inhabilitar opciones en PopochiuDialog.
  • Se creó el método virtual on_start a PopochiuDialog para que los desarrolladores pongan las instrucciones a ejecutar antes de que inicie el diálogo sin la necesidad de sobreescribir el método start().


Arreglos 🐞

  • Las Prop actualizan las posiciones de sus hijos y de su propiedad walk_to_point en base a su baseline.
  • PopochiuSettings.tres items_on_start no estaba funcionando.
  • El nodo Sprite de PopochiuCharacter ya no genera errores.

Files

popochiu-v1.7.0.zip 655 kB
93 days ago

Get Popochiu - Godot point n' click engine

Leave a comment

Log in with itch.io to leave a comment.