Harbour Heven banner

Harbour Heven

17 devlogs
48h 4m 36s

Harbour Heaven is a strategic idle game about building and managing your own harbour. Players expand their fleet, send ships on risky voyages, and grow their wealth through smart long-term decisions. Every expedition carries uncertainty, making risk versus reward a central part of progression. The game is designed for slow, thoughtful play rather than constant activity, rewarding planning and strategy over time.

This project uses AI

I used ChatGPT to rewrite descriptions in the game, fix spelling errors, and at one point I used it to fix a Riverpod issue (I would have had to rewrite the entire logic to make it work again). Thats why the player_controller in data/provider/ is so well structured. I mean, I wrote it myself, but I didn’t account for how RAM stores data, so the whole code just decided to stop working :< I spent like 5 hours trying to fix all the issues.

Demo Repository

Loading README...

Rafikoz

Shipped this project!

Hours: 48.08
Cookies: 🍪 766
Multiplier: 15.93 cookies/hr

I built a strategy game where you trade, send voyages, and grow into the manufacturing hub of the Seven Seas. You’ll manage your fleet, trading ports, reputation, storage, and a bunch of other stuff while trying to stay profitable. The game works offline, and all data is stored locally (so don’t uninstall unless you’re okay losing your progress). It’s designed to scale forever, so you can keep playing and even get lucky with free stuff from other players.

On a side note… working with Riverpod for the big classes was honestly a nightmare. It was super frustrating at times, but now I feel way more confident handling state like that in the future.

Rafikoz

so i changed a lot of stuff firs i re-wrote all the text in my app with the use of AI (i gave it a text in my native language and told it to translate it and make it soud better). I chnged the look of production_view added info_page and added timers that tell you how long will it take for the next refresh

Attachment
Attachment
Attachment
0
Rafikoz

so i changed how town_view looks olso added reputaion meter

Attachment
Attachment
0
Rafikoz

ok so i finnished styling voyage_view and offer_view i think it looks dicent. The game is still un ballenced but it helps with fixing issues i think ill re do the town_view to be more intuitive and and some type of istruction for the game and introduction that will play when useter firs opens the app

Attachment
Attachment
0
Rafikoz

today i changed colors fixed a bunch of stuff with riverpod (I HATE state managment) created new card for trading deleted offer_view cuz i thout it was unnecesry, now im working on perfecting voyages and i guess in 1-2 days the app will be ready to relese

Attachment
0
Rafikoz

working on voyage_view added card for ships and did better styling for voyages

Attachment
0
Rafikoz

added offer_view and started working on voyage_card and view olso found a bug that wos hiding with a tick system. I never had the game open without reloading for an hour so thats why its slipped

Attachment
0
Rafikoz

fixed the notouris timer completly and added basic trading

Attachment
0
Rafikoz

i changed the typo in resources fixed timer bug and created better cards for buildings started working on produce tab

Attachment
0
Rafikoz

my timer (in app ofc) broke but i cant give up now ill probabli wont post anything for 2-3 days :<

Attachment
0
Rafikoz

I started working on UI !!

Attachment
0
Rafikoz

finnished working on a game loop now i need to build ui

Attachment
0
Rafikoz

added player controller and started working on riverpod integration :>

Attachment
0
Rafikoz

added hive database

Attachment
0
Rafikoz

i finnished whole model and started orking on hive and riverpod

Attachment
0
Rafikoz

im still working on a model if i finnish it will do riverpod and then model for hive i still dont have any ide how to make correct ui i dont think if i should use pure flutter or flame

Attachment
0
Rafikoz

added all building types and finally i know how the game loop should work

Attachment
0
Rafikoz

Started working on a project createdbasic model classes i will add hive later beouse hive doesnt work well with abstract classes i will need to make separate class that will just containd datta about building type last time recources were colected from it and level so the app will be at it full performence

Attachment
0