harrisonheld / Zodiac

A high-fantasy roguelike, and my current passion project.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Zodiac - A High Fantasy Roguelike

This is my game, temporarily titled 'Zodiac'. Other potential names include:

  • Flaming Metal System
  • You, But Starspawn
  • Summer in Otherworld
  • The Stars Came Down Screaming

About the Project

Data-driven

You can easily introduce new enemies without having to recompile or even restart the game. By adding the necessary entry to the Blueprints folder, the new enemy will be fully functional.

For instance, here's an entry for the "enthralled alchemist":

{
    "Id": "EnthralledAlchemist",
    "Inherits": "Humanoid",
    "Components": [
      {
        "Type": "Visual",
        "Properties": {
          "DisplayName": "enthralled alchemist",
          "Description": "The fledgling alchemist toils with eyes that gleam like gold and hands that are never still.",
          "Sprite": "human3"
        }
      },
      {
        "Type": "EnergyHaver",
        "Properties": {
          "Quickness": 700
        }
      },
      {
        "Type": "Brain",
        "Properties": {
          "Ai": "Seeker"
        }
      },
      {
        "Type": "ItemSet",
        "Properties": {
          "ItemSetName": "HumanoidEquipment1"
        }
      }
    ]
}

Weird and Wild

Any combination of components can be added to a creature. By adding the Item component to an enemy, it can be picked up and held in the inventory. Upon being dropped, the enemy will resume its usual activity. No additional code is required to support these bizzarre combinations.

Image Gallery

All artwork currently in the game is either made or photographed by me. I am not an artist or a photographer - Enjoy.

Sunbaked Canyons Halls of Gray Voidbirds Pisces' Study Talking to Pisces Quest Log

About

A high-fantasy roguelike, and my current passion project.


Languages

Language:C# 72.9%Language:ShaderLab 23.1%Language:HLSL 3.9%