This game is optimized for desktop only.
Please play on a larger resolution.

Welcome to Hack

In hack your goal is simple. Work your way through each stage's deck until you reach the end. Do this by using software in your tech deck, hacking data nodes and purchasing new upgrades.

Let’s go over some of the basics

The tech deck

At the bottom of your screen you will find your tech deck. These are your playable cards and will help you move through each stage. You may only have a certain number of techs in hand at any one time so choose carefully what you take and leave.

Formatting

To the right of your tech deck is the format slot. Dropping a card from your tech deck into this slot will remove it from play and free up space in your hand. Once the card is formatted, it can no longer be retrieved.

The hacker

You take role of the hacker. Your hacker card is in the top left of the user interace. The card contains your current data and your current integrity points.

If your integrity points fall to zero, you are detected and the game is over.

The firewall

To the right of your hacker is the firewall. The firewalls purpose is to block incoming damage from offensive programs in the stage deck. To load a module, simply drag one from your tech deck into the module slot. The total amount a firewall module can block is displayed on the card.

The stage deck

This is the main stage deck. You must work your way through all of the cards in order to progress to the next stage. The hacker can interact with the various cards by dragging tech onto them or by simply clicking on them.

Let's take a look at some of the types of cards

Offensive cards

These cards will attack you and reduce your integrity points. You can see between the firewall module and the enemy what the intents of the enemy are. You must terminate an offensive card in order to progress. To do this, drag offensive cards onto the enemy from your tech deck. The amount of damage you do will depend on the penetration number of the used card.

Data

Data cards can be clicked to add them to your data store. This data can then be used on the dark web to purchase additional software, hardware or upgrades.

Data miner and data nodes

Within the stage deck you will find data nodes containing an amount of data. Use a data miner on them to collect its data, or simply click it to skip and progress to the next card

Healing

There are several ways in which you can restore your integrity. You can play restoration cards from your tech deck, or using any of the games enumeration cards

Start hacking

That's the basics. As you start to play you'll learn strategies around picking the best upgrades for your current situation. If you need help again, click the help icon in the top right. Good luck and have fun.

Achievement unlocked

{{completedAchievement.name}}
{{completedAchievement.description}}
This game contains audio Click anywhere to begin
A game by Jamie Coulter

Enter a network ID

Difficulty

Achievements

{{ getAchievementCount() }} /{{ achievements.length }}
{{achievement.name}} {{achievement.description}}
Game seed: {{enJin.utils.seedString}}
Difficulty: {{ game.difficulty == 1 ? 'Easy' : game.difficulty == 2 ? 'Normal' : 'Hard' }}
Tutorial

Dark web

Trade data for software

{{ player.health }} /{{ player.maxHealth }}
{{ player.currency }}
Downloaded
{{ card.health }}
{{ card.amount }}
{{ card.defence }}
{{ card.durability }} {{card.value}}
{{ card.dataAmount }}
{{ card.attack }}

{{card.name}}

{{card.description}}

{{ offensiveCards[card.affects].durability + player.boosts[offensiveCards[card.affects].name + 'Durability'] }}
{{ offensiveCards[card.affects].attack + player.boosts[offensiveCards[card.affects].name] }}
{{ healthCards[card.affects].value + player.boosts[healthCards[card.affects].name] }}
{{ defensiveCards[card.affects].defence + player.boosts[defensiveCards[card.affects].name] }}

Tech deck at capacity

Minimize Maximize

Enumerate

Make a choice
{{ player.health }} /{{ player.maxHealth }}

Recover

Recover {{player.restHealPercentage}}% of your integrity points

Fortify

Gain +{{player.restMaxHealthIncrease}} max integrity

Stage hacked

Choose a tech

{{ player.health }} /{{ player.maxHealth }}
{{ player.currency }}
{{ card.health }}
{{ card.amount }}
{{ card.defence }}
{{ card.durability }} {{card.value}}
{{ card.dataAmount }}
{{ card.attack }}

{{card.name}}

{{card.description}}

{{ offensiveCards[card.affects].durability + player.boosts[offensiveCards[card.affects].name + 'Durability'] }}
{{ offensiveCards[card.affects].attack + player.boosts[offensiveCards[card.affects].name] }}
{{ healthCards[card.affects].value + player.boosts[healthCards[card.affects].name] }}
{{ defensiveCards[card.affects].defence + player.boosts[defensiveCards[card.affects].name] }}
Minimize Maximize

Target hacked

You won

Game seed: {{enJin.utils.seedString}} Difficulty: {{ game.difficulty == 1 ? 'Easy' : game.difficulty == 2 ? 'Normal' : 'Hard' }}

New game

Detected

It's game over man...game over!

You failed on stage {{player.level}} of {{game.totalLevels}}
Game seed: {{enJin.utils.seedString}} Difficulty: {{ game.difficulty == 1 ? 'Easy' : game.difficulty == 2 ? 'Normal' : 'Hard' }}

Try again (Same seed)

Abandon

{{ player.fleshDamage }}

Hacker

{{ player.currency }}
{{ player.health }} /{{ player.maxHealth }}
{{ player.shieldAmount }}

Firewall

{{ player.armour.defence ? player.armour.defence : '' }}
No module loaded

{{ player.armour.name ? player.armour.name : '' }}

{{!player.armour ? dungeonDeck[player.position].attack : dungeonDeck[player.position].attack - player.armour.defence >= 0 ? dungeonDeck[player.position].attack - player.armour.defence : 0}}
{{dungeonDeck[player.position].attack > player.armour.defence ? player.armour.defence : dungeonDeck[player.position].attack}}

Hack progress

{{ player.attackAmount }}
{{ card.health }}
{{ card.amount }}
{{ card.defence }}
{{ card.durability }} {{card.value}}
{{ card.dataAmount }}
{{ card.attack }}

{{card.name}}

{{card.description}}

{{ offensiveCards[card.affects].durability + player.boosts[offensiveCards[card.affects].name + 'Durability'] }}
{{ offensiveCards[card.affects].attack + player.boosts[offensiveCards[card.affects].name] }}
{{ healthCards[card.affects].value + player.boosts[healthCards[card.affects].name] }}
{{ defensiveCards[card.affects].defence + player.boosts[defensiveCards[card.affects].name] }}
{{ card.drop.amount }}
{{ card.drop.defence }}
{{ card.drop.attack }}
{{ card.drop.durability }} {{card.drop.value}}

{{card.drop.name}}

{{card.drop.description}}

{{ offensiveCards[card.drop.affects].durability + player.boosts[offensiveCards[card.drop.affects].name + 'Durability'] }}
{{ offensiveCards[card.drop.affects].attack + player.boosts[offensiveCards[card.drop.affects].name] }}
{{ healthCards[card.drop.affects].value + player.boosts[healthCards[card.drop.affects].name] }}
{{ defensiveCards[card.drop.affects].defence + player.boosts[defensiveCards[card.drop.affects].name] }}

Tech deck at capacity

Tech Deck

{{ player.hand.length }} /{{ player.maxInventory }}
{{ card.defence }}
{{ card.attack }}
{{ card.durability < 500 ? card.durability : '∞'}} {{card.value}}

{{card.name}}

{{card.description}}

{{ offensiveCards[card.affects].durability + player.boosts[offensiveCards[card.affects].name + 'Durability'] }}
{{ offensiveCards[card.affects].attack + player.boosts[offensiveCards[card.affects].name] }}
{{ healthCards[card.affects].value + player.boosts[healthCards[card.affects].name] }}
{{ defensiveCards[card.affects].defence + player.boosts[defensiveCards[card.affects].name] }}

Format

Upgrades {{ player.collectedRelics.length }}

Upgrades

No collected upgrades yet

{{ card.name }}

{{ card.description }}

x{{card.count}}