CrowHallow

Platform: PC

Engine: Unity 3D

Production Time: 14 Months

Size of Team: 9

Role: Lead Programmer

Roles and Responsibilities

  • Developed a custom character controller and weapons system

  • Designed an in-depth weapon upgrade system with synergistic, mechanic-altering effects

  • Maintained and debugged an expanding codebase

  • Assisted in implementing UI, VFX, and animations

  • Facilitated sprints, managed the project backlog, and planned milestones with other leads

  • Closely collaborated with designers and artists

Overview

Crowhallow is a PS1-inspired, single-player wave based shooter where your weapon is your only friend, the talking Crow, Lup. Battle surreal and nightmarish enemies of the night across spooky handcrafted environments. Upgrade your winged friend at the glowing braziers, and gain chaotic abilities. Refuse death, take charge, and survive as long as you can.

Gameplay Features:

  • Crow Combat: Command Lup as your primary weapon, and bless him with abilities like ricochet and carpet bombing that let you rip through enemies.

  • Knife Combat: Armed with your trusty blade, Kris, slice and dice any creature brave enough to challenge your wrath.

  • Wave-Based Survival: Face increasingly difficult hordes of monsters, each with unique behaviors and attack patterns.

  • Retro Visuals: Explore a handcrafted world inspired by the aesthetics of 90s horror  games with low-poly visuals, crunchy textures, and an eerie ambience.

  • Fast Movement System: Jump and Dash through combat with a responsive movement system, amped by upgradeable traversal system.

In this surreal nightmare, survival means mastering your bond with Kris and Lup. Upgrade, improvise and face a growing sept of horrors until your sanity crumbles.

Code Snippets

Crow Upgrade System

The Crow Upgrade System is designed by breaking down Lup’s attacks into 9 pieces. Here are some key elements:

  1. Resting - an idle script when Lup is inactive

  2. Attack Start - Gets called when

  3. Attack Flight - This is Lup’s flight from the player to the target

  4. Pre Attack - This script fires once Lup has come into contact with an enemy

  5. Attack - This is the main attack and decides what happens to Lup

  6. Post Attack - This fires after an attack and decides what to do next.

Here are some examples of perks that will take the place of these steps:

Ricochet - Post Attack

This is a Post Attack perk that will look for new targets after hitting an enemy, and then return to the attack flight step x number of times.

Grapple - Attack Start

This Attack Start perk will cause the player to grapple and move towards any non-enemy point that Lup ends up impacting.