Quest forDuskara

Build, train, and sail before dusk claims the isles.

A calm, clay-crafted strategy game for macOS. Rule one island. Fourteen more wait beyond the water — including Duskara, the dark stronghold itself.

Free & open source macOS 26 SwiftUI · RealityKit · Metal Single-player campaign

Overview

Quest for Duskara is a strategy game set across an archipelago of fifteen island cities. You rule one of them. Grow your settlement, raise an army, and conquer your way across the isles. The campaign is won the day Duskara's crown falls to you — and lost the day your last town falls.

15
Island cities on every map
5 × 3
Buildings, three levels each
10s
Per day
1
Crown to take
Hearthglen
Day 9 48 1/32
G184+16 F47+14 P12 A48 S96+7
Hearthglen on Day 9. The island is rendered live by the game's RealityKit engine — boats circle the coast and put in at your pier, sheep graze, chimneys smoke. Top-left: town, day clock, army strength, free people. Bottom-right: Build · World.

How it plays

One island, one board, one clock. Every decision you make in Quest for Duskara comes back to four verbs.

Build

Raise a city on nine plots

Tap Build and place structures on your town's 3×3 board. Houses add people, Piers bring in gold from sea trade, Farms grow food, Factories produce skill, and Barracks unlock soldier training. Every building can be upgraded to Level 3 — costs and output scale together, so a fully-grown Farm feeds an army.

Pier must sit on the shoreline One Pier per town Level 2 costs ×2, Level 3 costs ×3
02
Day 9 → Day 10
Hearthglen ledger
Pier Lv 1G+8
Farm Lv 1G+8F+14
Factory Lv 1S+7
2 Knights upkeepF−8
Net for the dayG+16F+6S+7
Days pass on a 10-second clock. Every 10th day, rival cities take their turn.
Grow

Keep the ledger balanced

Every day your buildings produce and your soldiers eat. Gold and skill pay for construction and training. Food feeds your army — run out and it starts to disband, knights first. People staff your buildings, so keep housing ahead of demand. Piers also draw trade ships from neighbouring free cities, each carrying a one-day offer to swap gold, food, or skill.

10-second days Harbor trade offers expire at midnight
03
Training
Current Soldiers: 48
Archer Ready to train
+10 power · 1 people · 2 food/day
Training Cost
G20S5F10
Train

Knight Unavailable
+24 power · 2 people · 4 food/day
Not enough free people to train that soldier.
Training Cost
G45S15F25
Train
Train

Raise an army the granary can carry

Build a Barracks, then train Archers and Knights from its panel. Archers are cheap and quick to field; a Knight outpowers two of them but eats twice as much and takes two people off the board for good. Your army can never commit more people than your Houses can hold — housing is the ceiling on your power.

Army size capped by population capacity Starvation disbands the hungriest units first
Sail

Cross the water and take what you can hold

From the World Map you can sail against any city in the archipelago — but an attack commits your active town's whole army, and it only succeeds if that army overpowers the defender's garrison and defenses. Captured cities join your empire: visit them to build and train there, and use Send to move gold, food, skill, or soldiers between your cities to reinforce the front.

Survivors garrison what they capture People can't be shipped — only supplies and soldiers

Systems

Five buildings. Two units. One rule of engagement. Every number below is the number the game uses.

The Build menu

Choose a building, then place it on a highlighted town plot. Every town is founded with a House at its centre and a Pier on the shore.

House

Adds people and raises population capacity.
Cost
G25S10
On build
P+4+8 population capacity
Can be built on any empty plot

Pier

Brings in daily gold from sea trade.
Cost
G35S20
Requires 2 free people
Daily Production
G8Harbor trade offers
Must be built on the town's edge, by the water · one per town

Farm

Turns labor into daily food and gold.
Cost
G35S20
Requires 2 free people
Daily Production
G8F14
Can be built on any empty plot

Factory

Generates technology for upgrades and soldiers.
Cost
G45No skill cost — it is the only source of skill
Requires 3 free people
Daily Production
S7
Can be built on any empty plot

Barracks

Unlocks soldier training actions.
Cost
G60S30
Requires 4 free people
Unlocks
ArcherKnight
Can be built on any empty plot

Upgrading multiplies a building's base cost by its new level and its output to match: a Level 3 Farm yields 24 gold and 42 food a day, and a Level 3 House holds 24 people. Tap any building on the board to open its sheet and upgrade it.

The Barracks

Two units. One stronghold.

Archer
Ranged · cheap · quick to field
+10 power · 1 person · 2 food/day
G20S5F10

The backbone of an early garrison. Ten archers cost 200 gold and eat 20 food a day.

Knight
Heavy · outpowers two archers
+24 power · 2 people · 4 food/day
G45S15F25

More power per person and per coin — but knights starve first when the granary runs dry.

Duskara
The stronghold · the campaign's end
188 strength · 7 knights & 2 archers · defense 300+
A188Holds the crown

Its garrison fights at +35%, its walls add +55, and every sea lane between you and it adds more.

Rule of engagement

An attack succeeds only if your army's strength beats the city's defense

Defense = Garrisonstrength+ Fortified35% of it+ Each step toward Duskara+4+ Duskara itself+55
  • Win, and the survivors — minus a quarter of the surplus — garrison the city. Half its gold and skill is lost in the sack.
  • Lose, and the soldiers you committed are gone; the defender's garrison is worn down by the strength you threw at it.
  • Cities deeper in the archipelago defend themselves more fiercely, and Duskara most of all. Build your strength island by island.

The Archipelago

Every campaign draws a new archipelago. Islands gather in clusters and scatter loose; sea lanes link each isle to its nearest neighbours so the whole chain stays navigable. Hearthglen always founds in the south-west. Duskara always waits in the north-east.

World Map
Empire power 48 · Active: Hearthglen
Town

Hover, tap, or focus a city to inspect it; on a small screen, drag the map to pan. Garrisons shown are what a fresh campaign deals on this layout — Duskara always starts at 188.

Sea lanes

Each island links to its two nearest neighbours; loose groups are stitched together through their closest pair. Attacks and trade both follow the lanes.

Territories

Every patch of land belongs to its nearest city and takes that city's colour when it changes hands. Open sea is nobody's.

Landmarks

Five named places seed each world — a ruin on the plains, a shrine in the woods, a mountain gate, a harbor, and a desert obelisk.

Garrisons

Neighbours of Duskara start with 35–60 strength; the far isles with 3–8. The closer you sail to dusk, the harder every wall becomes.

The Crown of Duskara

What the old sailors say, told the way they tell it.

Long before the first pier was hammered into Hearthglen's shore, the isles answered to a single crown. It was worked from the same pale clay as the islands themselves, and it was said that whoever wore it could hear every tide in the archipelago at once.

The last king to wear it died at the standing stones on the plains — no heir, no will, no word. The stones have been called Crownless ever since. In the quiet that followed, the crown was carried east across the water by the king's own guard, to the one island the sun leaves first each evening. There they raised walls, trained knights, and closed the gates. The island's old name was forgotten. People simply called it Duskara: the place where dusk begins.

Four cities took Duskara's coin and raised their own banners — Wolfscar, Blackfen, Grimhaven and Redspire. They expand, drill their garrisons, and strike whichever neighbour is weakest whenever their granaries are full. The rest of the free cities trade, wait, and watch the horizon.

You hold Hearthglen: a house, a pier, and four people who believe the isles could be one again. Dusk moves west a little every year. The only question is whether you can sail east faster.

Ancient ruin · PlainsCrownless Stones

The ring where the last king fell. Nothing has grown inside it since.

Forest shrine · WoodsWyrdwood Shrine

Farmers leave the first sheaf of every harvest here. The forest gives back — mostly.

Mountain gate · PeaksGate of Cinders

A pass burned open in the old wars. The coal seams still smoke on cold mornings.

Coastal harbor · ShoreSaltwind Harbor

Every trade ship in the isles has tied up here at least once. Prices are whispered, never posted.

Desert obelisk · Dry northSable Obelisk

A black needle in the sand. At dusk its shadow points at Duskara. Always.

A campaign, day by day

What you actually do between founding Hearthglen and taking the crown.

Day 1Found Hearthglen

Pick a difficulty. A House and a Pier already stand; four people are waiting for work. Build a Farm first — food is the leash on everything that follows.

Days 2–6Light the Factory

Skill has no other source. Add a second House, and start weighing the trade offers that ships bring to your pier each day.

Days 7–15Raise the Barracks

Train Archers while the granary fills. Upgrade the Farm before the first Knights — four food a day each adds up.

Day 20The first enemy turn

Every rival city builds, trains, and — if its stores are full — attacks a neighbour. Are you the softest target on the sea lanes?

Days 20–40Take a near isle

Sail against a free city whose defense you clear. Survivors garrison it; visit, build, and Send supplies from home.

Day 40+Climb toward dusk

Each step closer to Duskara adds defense. Mass Knights in your forward city, stockpile food, and strike the moment the numbers say yes.

VictoryDuskara falls

“Duskara fell on Day 63.” The crown is yours — until the next campaign draws a new sea.

The decisions that matter

Duskara is calm on the surface. Underneath, every coin has three places it could go.

Food is the leash

Knights eat 4 food a day, archers 2. Miss a day and the hungriest units disband first. A Level 3 Farm makes 42 food a day — enough for ten knights.

People before production

Every workplace claims people who must already live in a House, and training a soldier removes them for good. Build housing ahead of the army you want.

Skill has one source

The Factory costs no skill to build, so you can never lock yourself out. But a town without one can't upgrade, can't train, can't raise a Barracks.

The clock is theirs too

Every 20 days rival cities build, train, and strike a neighbour weaker than themselves — Duskara first, if they can reach it. Your border towns are on that list.

One attack, whole army

An attack commits the active town's entire army. Win and the survivors stay as the new garrison; lose and they're gone. Send soldiers forward before you strike.

Harbor trades are a lever

Each day a neighbouring free city offers a swap at your pier — 15–45 gold, 10–32 food, or 8–26 skill for one of the others. Offers expire at midnight.

Choose your start

Found your first settlement by choosing a starting stockpile

Difficulty only changes what you begin with. Everyone starts with 100 gold and 50 skill; the campaign tops that up — and then it's the same sea, the same rivals, and the same 188 strength waiting at Duskara. Your campaign autosaves after every action and resumes from the menu.

Choose Difficulty
EasyA generous treasury to learn the ropes.
G+500
S+250
MediumA balanced stockpile for seasoned commanders.
G+300
S+150
HardScarce coin and skill. Earn every island.
G+100
S+50

Get the game

Quest for Duskara is free and open source under the MIT license. It's a native macOS app built with SwiftUI, RealityKit and a Metal ocean — clone it and build it in Xcode.

  1. 1Clone the repository from GitHub, or download the source from the Releases page.
  2. 2Open Quest For Duskara.xcodeproj in Xcode.
  3. 3Choose the Quest For Duskara scheme and build for macOS. Your first campaign opens with a short tutorial.
# clone and open git clone https://github.com/Dbhardwaj99/Quest-For-Duskara.git open "Quest-For-Duskara/Quest For Duskara.xcodeproj"
macOS 26 or later Xcode No account, no network, no service layer
Quest for Duskara app icon: a clay tower on a small green island with a setting sun