Didac Llop - Code

My Work

As responsible of the code, my work has consisted to programming a lot of types of mechanics and algorithms for the game. Now I‘ m gonna explain a part of my work.

Entities System:

I have implemented a basic system to create and use entities. This system has evolved during the project by the types of entities created by the different members of the team. I designed different types of interaction between entities, so the player could interact with them.

Dialog Trigger:

marche

Door:

marche

Exit Portal:

marche

LobbyPortal:

marche

Portal:

marche

NoWalkableTrigger:

marche

SaveTrigger:

marche

Buff Manager:

When the character attacks or is attacked by other entities, the buff manager is the responsible of calculating the damage. Buff use the objects for calculate damage. Buff apply damage using two different methods, damage dealt/recived

marche

Create and Spawn Objects:

I have done this task with QA manager. I have implemented the creation of the item and the interaction with these. We separated the items in: Comsumables (potions) and equipables (phoenix tail)

I have worked in these entities: Tornado, EmmiterBoss, BossArrow, emmiterArrows

marche

Sprite Ordering:

I adapted the sprite ordering created by Christian Martinez https://github.com/christt105

camera culling with Quad Tree:

marche

Transision Manager:

I adapted the transition manager created by Marc Guillen https://github.com/Marcgs96.