Magictory

Magictory

Magictory

A medieval automation and arcane magic game.

Name: Magictory

Developer: FranForge

Period: Aug 2025 - Nov 2025

Technologies: Unity, C#, Github

Synopsis: In a world consumed by dark beings, the king sends you, a simple trusted mage capable of shaping magic to make things work. This is where your adventure begins, building a settlement capable of housing magical protections so the people can live freely.

Genre & Tags: Automation, resource management, crafting, base building, construction.

A medieval automation and arcane magic game.

Overview Video

Systems I worked on

Inventory and items

Description

Full system based on ScriptableObjects defining each resource type. A stack struct holds the resource reference and quantity. The inventory stores an array of stacks with a maximum capacity defined in Unity.

Interaction system

Description

Interaction system based on interfaces implemented by every interactable object. Each object handles its own logic while player movement is blocked during interaction for consistency.

Construction system

Description

Construction system using a dedicated ActionMap allowing free camera and cursor control. Structures are defined via ScriptableObjects and unlocked progressively. Before placement, each structure validates material and space requirements.

Custom tick system

Description

TickManager executing logic periodically for all ITickable objects using coroutines, reducing reliance on Update for frequent calculations.

World chunking system

Description

World divided into chunks that load or unload based on player distance, reducing resource usage by disabling irrelevant areas.

Level of detail (LOD)

Description

Implemented multiple LOD levels to maintain stable performance in complex environments.

Character movement (NavMesh)

Description

Top-down movement system using NavMesh pathfinding with cursor. Also includes controller movement support for different platforms.

What i did learn?

Improvements

Roles held

Solo Developer

I developed the entire project alone. Design, programming, modeling and animations.

Additional Notes

Project paused indefinitely.