Popochiu 2.0 - Beta 3


This release has new features, various bug fixes, and a bright new guide. Here are some highlights:

  • A new getting started guide was written by the great @stickgrinder.
  • We welcome @anthonyirwin82 to the dev team, thanks to him:
    • You can now double-click props, hotspots, and characters.
    • From the Room tab, you can create and delete Markers.
    • Characters can teleport to props, hotspots and markers.
  • Popochiu settings have been moved to the Project Settings.
  • Dialog menu options now support BBCode.
  • We improved the way the (experimental) Scale GUI feature works.

Fixes

  • Fix #178: Changing the GUI template in the Setup popup was causing an issue with the template buttons.
  • Fix #181: Exported games (builds) were showing only the GUI, instead of the game as it appeared in the Editor.
  • Fix #183: Now exported games can handle interactions in touchscreen devices.

video: https://github.com/carenalgas/popochiu/assets/4536477/03f5a57b-77ea-47ad-9de5-450f5b28eaaf

  • Fix #189: You make one thing, and break another. The previous fix was causing projects with input_devices/pointing/emulate_touch_from_mouse set true to crash in the Editor. That’s no longer a problem.
  • Fix #191: The Game was crashing when running a room without the Player-controlled Character (PC) in it. Now it is correctly added by Popochiu (again).
  • Fix #196: Deleting a Hotspot from the scene and also deleting its folder (by using the Remove option in the menu of the Room tab) was not working and causing the game to crash.
  • Fix #203: @anthonyirwin82 made the plugin to create the “popochiu-skip” Input Map action work again because it hasn’t since we moved to Godot 4.
  • Fix #208: We fixed and improved the behavior of the Dialog options menu. Now the cursor renders properly, and long options are wrapped. Additionally, those options now support BBCode! and the component exposes more configuration options. Isn’t that great? There is an important thing to mention here: You have no longer to define how menu dialog options should be presented to players before enabling a scrollbar. Now you define the maximum height of the menu and once exceeded, the scrollbar will appear.

video: https://github.com/carenalgas/popochiu/assets/4536477/8390f8b4-e55d-416f-9189-64b99436c7bb

New features

  • Feature #198: Now double click is supported in PopochiuClickable objects thanks to @anthonyirwin82. You can write your _on_double_click() logic in Props, Hotspots, and Characters (e.g., make characters move immediately to another room when double-clicking doors, or hotspots that represent exits).
  • Feature #200: We moved the Popochiu settings to a new section in the Project Settings, instead of having a Resource file. We also moved out of them some options that were specific to the Simple-click Context-sensitive GUI:
    • Make the Inventory bar and the Settings bar always visible by turning on that option in the Inspector of each node.
    • Define the text speed options in the Settings bar by adding elements to the Array of speeds in the BtnDialogSpeed node.

video: https://github.com/carenalgas/popochiu/assets/4536477/ffa5ba07-3a86-4443-aa28-9dffb934ee7c

  • Feature #112: @anthonyirwin82 added the functionality to create markers in rooms using the Create marker button in the Room tab. You can remove them from there too.

video: https://github.com/carenalgas/popochiu/assets/4536477/109a32b0-7f54-4d8b-9e33-07dd5e3b4b05

  • Feature #202: Now character’s voices stop playing when the character stops talking. In addition, you can know if a PopochiuAudioCue is playing with its is_playing() function.

video: https://github.com/carenalgas/popochiu/assets/4536477/929bea58-a0dd-4268-9f11-4304c6497b93

  • Feature #206: Guess what, @anthonyirwin82 added another feature. He’s learning and coding at lightning speed 🐰🏃💨, right? Now characters can teleport to any Prop, Hotspot, or Marker in the room. Use the PopochiuCharacter.teleport_to_prop(), PopochiuCharacter.teleport_to_hotspot() and PopochiuCharacter.teleport_to_marker() functions for that.

video: https://github.com/carenalgas/popochiu/assets/4536477/158c3d15-cde4-4406-aed4-acb23f235a4e

  • Feature #193: Scaling the GUI is working again and now it is a bit better. This feature is marked as experimental, and you’ll see that in its option name in the Project Settings. It is intended to be used in the early stages of development, while you are focusing on your game logic and game flow, but not the GUI. In coming releases, we’ll improve this by having a Full HD theme for each GUI template.

video: https://github.com/carenalgas/popochiu/assets/4536477/9f0dbceb-077c-4614-b9bd-cdd17b078477

Welcome to the new getting started guide!

  • Thanks to @stickgrinder, now we have a new introductory guide to Popochiu: Creating a game stub. It will help new-comers, and old users, to learn the basics of Popochiu, or get up to date if coming from version 1 (the one that ran in Godot 3).
  • Also, @Whyshchuck wrote a couple of guides on:
    • How to use a Region to scale characters depending on their y position inside it. You can find it on the Character Scaling page of the Documentation site.
    • How to use the Character Anti-glide feature. Enable it with the Project Settings > Popochiu > Pixel > Pixel Perfect option.

Files

popochiu-v2.0.0-beta3.zip 421 kB
Apr 22, 2024

Get Popochiu - Godot point n' click engine

Download NowName your own price

Comments

Log in with itch.io to leave a comment.

¡Buenas! Empecé a usar el tutorial de "game stub" con esta versión beta3. ¿Es posible que no esté funcionando la función _on_item_used()?

Modifiqué popochiu_clickable.gd para que mi player diga "item""else" dependiendo de si estoy usando un objeto del inventario o no, y nunca dice "item".


Si intento usar un ítem del inventario sobre un NPC, por ejemplo, player dice "else" y se ejecuta el diálogo normal del NPC, como si lo hubiera cliqueado directamente sin ningún ítem del inventario.

Sé que no es suficiente información para reportar un bug, pero más bien estoy preguntando si estoy cometiendo un error de concepto muy básico que sea fácil de corregir entendiendo mejor los tutoriales.

(+1)

¡Hola David!

Es un error conocido en esta versión del plugin. Ya lo corregimos pero no hicimos un nuevo release con dicha correción porque queremos que salga con el lanzamiento de la versión 2.0 estable. Puede usar la versión del plugin que está en este repositorio para corregir el error. O revisar los cambios específicos de la corrección aquí en caso de que quiera hacerlo manualmente (sólo hay que modificar los scripts de **popochiu_inventory_item.gd ** y popochiu_room.gd).

Si la cosa se complica también podemos hablar por Discord.

¡¡¡Gracias por darle una oportunidad al plugin!!!

¡Gracias por la pronta respuesta! Ya modifiqué esos 2 archivos en mi proyecto (y en mi copia suelta de plugin para uso futuro) y por supuesto ahora funciona todo bien. <3