Website powered by

Game Jam 3 'Character' - Programming

The project brief was to create a game in teams based on a specific character and for the game to revolve solely around this character.

Our group created a character called 'Brylan' who is a somewhat standard dude from Nebraska who once has seen mysterious figures in the local forest. All of the locals of the town don't believe him and you as the player decide to give him a chance and investigate the forest and collect items for him. Through this adventure you have different options you will encounter as well as different endings may happen.

Within the group I took the role of a programmer/developer where I was tasked with creating the dialogue system for the game. I looked into using data tables for dialogue as well as parent and child actor components. Looking into different efficient approaches.

Player view of one of the game's environments with the main character 'Brylan' being a character you interact with

Player view of one of the game's environments with the main character 'Brylan' being a character you interact with

Using Twine I created a simple dialogue branch layout for the game's dialogue for a clearer view

Using Twine I created a simple dialogue branch layout for the game's dialogue for a clearer view

Dialogue Parent UI with an optional aesthetic choice.

Dialogue Parent UI with an optional aesthetic choice.

Parent dialogue actor component - works on many functions that are then inherited by the children where you can then write your dialogue branches in

Parent dialogue actor component - works on many functions that are then inherited by the children where you can then write your dialogue branches in

Interact function input with first person player click

Interact function input with first person player click

Linking the child actor component made from parent actor component to the linked character

Linking the child actor component made from parent actor component to the linked character

Example dialogue tree using a function override on the child actor component made from parent. 

Displays multiple dialogue branches, multiple choices, wrong choices, correct choices and once completed dialogue with character a randomised dialogue option.

Example dialogue tree using a function override on the child actor component made from parent.

Displays multiple dialogue branches, multiple choices, wrong choices, correct choices and once completed dialogue with character a randomised dialogue option.

All actor components and character blueprints. Both parent and children to showcase how they are used.

All actor components and character blueprints. Both parent and children to showcase how they are used.