Skip to content
Carenalga edited this page Feb 12, 2023 · 12 revisions

cover

Popochiu is a Godot addon for creating 2D point n' click and graphic adventure games.

It is inspired in Adventure Game Studio and Unity's tool PowerQuest.

Features

  • A great tool for creating 2D point n' click and graphic adventure games.
  • Designed to offer the fast and easy-to-use workflow of Adventure Game Studio and PowerQuest.
  • Since v1.9.0 Access all the rooms, characters, inventory items, dialogs, and audio files from your code with autocompletion.
  • Camera follows the player-controlled character (PC).
  • Main tab in Popochiu's dock is the hub for rooms, characters, inventory items and dialog trees.
  • Room tab allows to create and delete props, hotspots and regions for the current room in the Editor.
  • The Audio tab works as an interface to sort audio files by type: music, sound effects, voice and graphic interface. They can be added to each category automatically if the files have the corresponding prefix: mx_, sfx_, vo_, and ui_.
  • Audio cues allow to set pitch and volume (both with randomization), and the result can be listen in the Audio tab with just a click.
  • Since v1.9.0 Save and load game sessions.

Scripting features

Popochiu has a function for queuing instructions: E.run(instructions: Array). This is very useful to write not-branching conversations or reactions to player's actions in a simple way. The purpose of this function is to save you from having to put each instruction in a yield!.

E.run([
    C.walk_to_clicked(), # Make the PC walk to the clicked node
    'Player: What is this?', # PC says something
    '...', # Wait 1 second
    'Player: Looks like someone likes whisky', # PC says something else
])

Here's an example of a not-branching dialog.

E.run([
    'Player: Hi',
    'Alien: I say hello to you, human', # The character named Alien says something
    "Player: I'm not human. I'm bug.",
    'Alien: No matter. Take this.',
    I.LaserPistol.add(), # Add the LaserPistol item to the inventory
    A.sfx_new_item.play(), # Play the audio for a new item
    'Player: Thanks...', # Be polite
])

A.mx_new_worlds.play_now() # Play the New worlds music theme

Tutorials

Here you can watch the tutorials (English subs. - English voice version comming soon) to learn how to:

Made with Popochiu