top of page

Eloquence

multiverse-narratives-logo_low_rez.png

Game description:

​

Eloquence is a point and click adventure/puzzle game with hand-illustrated backgrounds, characters and animations.

​

In Eloquence, the USP is that the user can learn a custom symbolic writing system solely through puzzling and without the usage of any other established language. This writing system can then be applied outside of the game to communicate with other players.

​

My tasks as a developer:

  • Unity editor tools, editor debugging tools and instructions documentation

  • System design, such as:​​​

    • Dialogue data storage and processing​

    • (Dynamic) Asset loading

    • Animation system

    • Pathfinder

    • Drop and drop system​​

​

Here is a brief overview of my preferred methods and habits when working with Unity and C# used for this project.

​

Code snippets:

​

Visual examples:

cVvNrDEhep.gif

Visualization of the a* pathfinder with depth support (Currently not implemented in the demo)

1634e43d87cff6836c05bf4e57c12c69.png
c3598da5f89b2784471972744867f85b.png

An example of using Unity's default editor method calls in MonoBehaviour and (custom) attributes to create a quick editor for an animation script. This method is preferred over full custom editors due to budget constraints.

​

Once a sprite is dragged into the Sprite field, SpriteAnimation is filled using "void OnValidate". Sprite Animation is a serialized, uneditable field, which is exposed in the editor for easy visual confirmation of the assigned animation. Sprites can allow for additional settings such as its duration in an animation. The data needs to be embedded into the asset name.

bottom of page