Game overview
Ukraine War Stories
Ukraine War Stories is a set of visual novels about the 2022 Russian invasion of Ukraine. Set in the early months of the war, it tells the stories of civilians trapped on Russian-occupied territory. All stories are based on real events and eyewitness accounts.
- Last tracked players
- 0
- All-time peak
- 3
- 24-hour change
- Unavailable
Delayed observation · last tracked . Values marked unavailable are not estimated.
About this game Read the full description
Ukraine War Stories is a set of visual novels about the 2022 Russian invasion of Ukraine. Set in the early months of the war, it tells the stories of civilians trapped on Russian-occupied territory. In their shoes, you will not be a fighter, only a survivor.
The novels will take you from the first volleys of the war in Hostomel, to the terror in Bucha, to the defiant resistance in Mariupol. You will have to keep yourself and your loved ones safe, and eventually escape to safety. This will take courage and resourcefulness — and sometimes, sacrifices.
Based on real events
Every novel is a dramatization of eyewitness accounts and real events recorded in the area, condensed into one story.
The gameplay is text-based and accompanied by music and illustrations. The game's art comes from authentic war photographs taken in the areas where the stories take place.
Truly free — no catch
The full game is completely free (no in-app purchases, etc) + a free Demo is available until the full game is released. We do not try to profit from this project. Our goal is to share the recent experiences of the people of Ukraine with a worldwide audience.
Devs are from Ukraine
Developed by a small team located in Kyiv, Ukraine, working from our office despite the wartime conditions. As a Ukraine-based company, we could not sit idly by as the war rages in our country, with enemy forces stopping 3 km short of Kyiv itself, and a large portion of Ukraine being occupied.
One of the guys from our team was caught by the Russian invading forces in Bucha (where one of our stories takes place) and had to hide in a garage basement for a week with his family until they managed to evacuate. His house was plundered and looted by the Russians along with many other houses in the town. He told us his eyewitness account, which we used along with other public sources. A lot of our relatives' or friends' lives were also affected. Fortunately, everyone on our team survived so far, but the war continues…
THREE STORIES
The game includes three interactive novels about some of the first towns that were hit during the invasion: Hostomel, Bucha, and Mariupol. In each story you will play a civilian, completely outmatched against the invading Russians. Your only task is to keep yourself and your loved ones safe, and escape with your lives. But remember: as a civilian, you can only do so much.
Hostomel
Available in Free Demo

On Feb 24, 2022 Ukrainians woke up to the sound of air raid sirens and rocket strikes. A massive Russian airborne attack upon the outskirts of Kyiv followed. The town of Hostomel was among the first targets.
This is where it all began.
As a retired aviation engineer, Oleksiy Borisov is not equipped to handle the challenges of the war. In this role, you will have to manage your survival resources, and take care of your group's emotional needs. It's not about winning the war — it's about seeing your loved ones to safety.
Bucha
Available in Full Game for free

After a week of intense fighting, the North-Western outskirts of Kyiv fell to the Russians on Mar 5, 2022. Like many other small towns in the area, Bucha was under a month-long occupation. This occupation was among the most brutal in the history of warfare.
Yarik Kravchenko and his sister Vika came to Bucha to wait out the assault on Kyiv, the capital of Ukraine. Their mother Yana is a medic defending the capital, while Yarik and Vika are stuck in Bucha, unable to escape on their own. And the occupation is becoming more brutal by the day.
In this story, you will be the most vulnerable in the face of the war. You will face tough choices, and a happy outcome will not be assured.
Mariupol
Available in Full Game for free

In the 8 years of the war, the city of Mariupol had already fallen under attack before. Back then it was over quickly. Now, it's about to become one of the biggest and bloodiest sieges of the Russian invasion of Ukraine.
Dima Kornienko is a talented surgeon and a native of Mariupol. When the war comes to his city once more, he finds himself on the frontline along with other medics. Your staff is well-trained and motivated, but the situation in the city is growing desperate, and supplies are quickly running out.
In this story, hard choices will have to be made — choices nobody can make for you. To save as many as you can, you must keep track of your hospital's readiness and your own mental state. You'll help no one if the hospital collapses… or you do.
Support the project!
The project is fully free, so if you liked our free Demo, please, support us by pressing Add to your wishlist and Follow.
Spread the word
You could offer us extra support by spreading the word about the project. Your support and feedback are very important to us.
Talk directly with the devs
Join our Discord channel and talk directly with the Devs:
The novels will take you from the first volleys of the war in Hostomel, to the terror in Bucha, to the defiant resistance in Mariupol. You will have to keep yourself and your loved ones safe, and eventually escape to safety. This will take courage and resourcefulness — and sometimes, sacrifices.
Based on real events
Every novel is a dramatization of eyewitness accounts and real events recorded in the area, condensed into one story.
The gameplay is text-based and accompanied by music and illustrations. The game's art comes from authentic war photographs taken in the areas where the stories take place.
Truly free — no catch
The full game is completely free (no in-app purchases, etc) + a free Demo is available until the full game is released. We do not try to profit from this project. Our goal is to share the recent experiences of the people of Ukraine with a worldwide audience.
Devs are from Ukraine
Developed by a small team located in Kyiv, Ukraine, working from our office despite the wartime conditions. As a Ukraine-based company, we could not sit idly by as the war rages in our country, with enemy forces stopping 3 km short of Kyiv itself, and a large portion of Ukraine being occupied.
One of the guys from our team was caught by the Russian invading forces in Bucha (where one of our stories takes place) and had to hide in a garage basement for a week with his family until they managed to evacuate. His house was plundered and looted by the Russians along with many other houses in the town. He told us his eyewitness account, which we used along with other public sources. A lot of our relatives' or friends' lives were also affected. Fortunately, everyone on our team survived so far, but the war continues…
THREE STORIES
The game includes three interactive novels about some of the first towns that were hit during the invasion: Hostomel, Bucha, and Mariupol. In each story you will play a civilian, completely outmatched against the invading Russians. Your only task is to keep yourself and your loved ones safe, and escape with your lives. But remember: as a civilian, you can only do so much.
Hostomel
Available in Free Demo

On Feb 24, 2022 Ukrainians woke up to the sound of air raid sirens and rocket strikes. A massive Russian airborne attack upon the outskirts of Kyiv followed. The town of Hostomel was among the first targets.
This is where it all began.
As a retired aviation engineer, Oleksiy Borisov is not equipped to handle the challenges of the war. In this role, you will have to manage your survival resources, and take care of your group's emotional needs. It's not about winning the war — it's about seeing your loved ones to safety.
Bucha
Available in Full Game for free

After a week of intense fighting, the North-Western outskirts of Kyiv fell to the Russians on Mar 5, 2022. Like many other small towns in the area, Bucha was under a month-long occupation. This occupation was among the most brutal in the history of warfare.
Yarik Kravchenko and his sister Vika came to Bucha to wait out the assault on Kyiv, the capital of Ukraine. Their mother Yana is a medic defending the capital, while Yarik and Vika are stuck in Bucha, unable to escape on their own. And the occupation is becoming more brutal by the day.
In this story, you will be the most vulnerable in the face of the war. You will face tough choices, and a happy outcome will not be assured.
Mariupol
Available in Full Game for free

In the 8 years of the war, the city of Mariupol had already fallen under attack before. Back then it was over quickly. Now, it's about to become one of the biggest and bloodiest sieges of the Russian invasion of Ukraine.
Dima Kornienko is a talented surgeon and a native of Mariupol. When the war comes to his city once more, he finds himself on the frontline along with other medics. Your staff is well-trained and motivated, but the situation in the city is growing desperate, and supplies are quickly running out.
In this story, hard choices will have to be made — choices nobody can make for you. To save as many as you can, you must keep track of your hospital's readiness and your own mental state. You'll help no one if the hospital collapses… or you do.
Support the project!
The project is fully free, so if you liked our free Demo, please, support us by pressing Add to your wishlist and Follow.
Spread the word
You could offer us extra support by spreading the word about the project. Your support and feedback are very important to us.
Talk directly with the devs
Join our Discord channel and talk directly with the Devs:
Media gallery 7 screenshots · 0 videos
Screenshots
Player activity
Concurrent players over the last 48 hours.
Loading player history?
Latest news
All news on Steam ↗System requirements Windows
Windows
Minimum
Minimum:- Requires a 64-bit processor and operating system
- OS *: Windows 7 SP1, Windows 8.1, Windows 10 (64-bit versions only)
- Processor: Intel Celeron
- Memory: 1 GB RAM
- Graphics: Onboard
- DirectX: Version 10
- Storage: 500 MB available space
- Sound Card: Onboard
Recommended
Recommended:- Requires a 64-bit processor and operating system
- OS *: Windows 7 SP1, Windows 8.1, Windows 10 (64-bit versions only)
- Processor: Intel Celeron
- Memory: 2 GB RAM
- Graphics: Onboard
- DirectX: Version 10
- Storage: 500 MB available space
- Sound Card: Onboard
Game details Languages, features & support
- Publisher
- Starni Games
- Brazilian rating
- 18
- Steam Germany rating
- 16
- Content warning
- This Game may contain content not appropriate for all ages, or may not be appropriate for viewing at work: texts-based alcohol abuse, text-based child abuse, text-based violence, and text-based suggested non-consensual sex.
- Features
- Single-player, Steam Cloud, Family Sharing
- Languages
- English, Russian, Ukrainian, French, German, Korean, Polish, Simplified Chinese, Traditional Chinese, Finnish, Japanese, Portuguese - Brazil
- Support
- [email protected]
Compatibility & accessibility Steam Deck, controllers & access features
Can I Play This?
Steam declarations and Valve's Steam Deck compatibility result. Missing data is shown as unknown, never unsupported.
Native Steam builds
Windows: unknown
macOS: unknown
Linux: unknown
Steam Deck
unknown
Valve compatibility test
Input
Controller support: unknown
Structured language support (12)
| Language | Interface | Full audio | Subtitles |
|---|---|---|---|
| English | Yes | No | Yes |
| Russian | Yes | No | Yes |
| Ukrainian | Yes | No | Yes |
| French | Yes | No | Yes |
| German | Yes | No | Yes |
| Korean | Yes | No | Yes |
| Polish | Yes | No | Yes |
| Simplified Chinese | Yes | No | Yes |
| Traditional Chinese | Yes | No | Yes |
| Finnish | Yes | No | Yes |
| Japanese | Yes | No | Yes |
| Portuguese - Brazil | Yes | No | Yes |
Steam store page
fresh · checked 2026-09-28
PCGamingWiki technical notes
External link only; SteamIQHQ does not ingest PCGamingWiki content.
More analysis Activity patterns, updates & developer tools
Genre Benchmarks
Player Count
Top 12%
Activity Heatmap
UTC+0 (Your Timezone)
2
Peak Activity
0
Avg Activity
12
Active Hours
54%
Sample coverage
Less Active
More Active
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sun
Sunday 0:00
1 players · 2 samples
1 players · 2 samples
Sunday 1:00
No samples
No samples
Sunday 2:00
No samples
No samples
Sunday 3:00
0 players · 2 samples
0 players · 2 samples
Sunday 4:00
1 players · 1 samples
1 players · 1 samples
Sunday 5:00
No samples
No samples
Sunday 6:00
0 players · 3 samples
0 players · 3 samples
Sunday 7:00
No samples
No samples
Sunday 8:00
1 players · 1 samples
1 players · 1 samples
Sunday 9:00
0 players · 2 samples
0 players · 2 samples
Sunday 10:00
No samples
No samples
Sunday 11:00
2 players · 1 samples
2 players · 1 samples
Sunday 12:00
0 players · 2 samples
0 players · 2 samples
Sunday 13:00
No samples
No samples
Sunday 14:00
No samples
No samples
Sunday 15:00
1 players · 2 samples
1 players · 2 samples
Sunday 16:00
0 players · 1 samples
0 players · 1 samples
Sunday 17:00
No samples
No samples
Sunday 18:00
0 players · 2 samples
0 players · 2 samples
Sunday 19:00
0 players · 1 samples
0 players · 1 samples
Sunday 20:00
No samples
No samples
Sunday 21:00
0 players · 1 samples
0 players · 1 samples
Sunday 22:00
1 players · 1 samples
1 players · 1 samples
Sunday 23:00
0 players · 1 samples
0 players · 1 samples
Mon
📍
Monday 0:00
No samples
No samples
Monday 1:00
0 players · 2 samples
0 players · 2 samples
Monday 2:00
No samples
No samples
Monday 3:00
0 players · 1 samples
0 players · 1 samples
Monday 4:00
0 players · 2 samples
0 players · 2 samples
Monday 5:00
No samples
No samples
Monday 6:00
0 players · 1 samples
0 players · 1 samples
Monday 7:00
0 players · 2 samples
0 players · 2 samples
Monday 8:00
No samples
No samples
Monday 9:00
0 players · 2 samples
0 players · 2 samples
Monday 10:00
0 players · 1 samples
0 players · 1 samples
Monday 11:00
No samples
No samples
Monday 12:00
0 players · 2 samples
0 players · 2 samples
Monday 13:00
0 players · 1 samples
0 players · 1 samples
Monday 14:00
No samples
No samples
Monday 15:00
No samples
No samples
Monday 16:00
0 players · 3 samples
0 players · 3 samples
Monday 17:00
No samples
No samples
Monday 18:00
No samples
No samples
Monday 19:00
0 players · 2 samples
0 players · 2 samples
Monday 20:00
0 players · 1 samples
0 players · 1 samples
Monday 21:00
No samples
No samples
Monday 22:00
0 players · 1 samples
0 players · 1 samples
Monday 23:00
0 players · 1 samples
0 players · 1 samples
Tue
Tuesday 0:00
0 players · 1 samples
0 players · 1 samples
Tuesday 1:00
No samples
No samples
Tuesday 2:00
0 players · 1 samples
0 players · 1 samples
Tuesday 3:00
0 players · 1 samples
0 players · 1 samples
Tuesday 4:00
0 players · 1 samples
0 players · 1 samples
Tuesday 5:00
0 players · 2 samples
0 players · 2 samples
Tuesday 6:00
No samples
No samples
Tuesday 7:00
0 players · 2 samples
0 players · 2 samples
Tuesday 8:00
0 players · 1 samples
0 players · 1 samples
Tuesday 9:00
No samples
No samples
Tuesday 10:00
0 players · 3 samples
0 players · 3 samples
Tuesday 11:00
0 players · 1 samples
0 players · 1 samples
Tuesday 12:00
No samples
No samples
Tuesday 13:00
0 players · 2 samples
0 players · 2 samples
Tuesday 14:00
0 players · 1 samples
0 players · 1 samples
Tuesday 15:00
No samples
No samples
Tuesday 16:00
No samples
No samples
Tuesday 17:00
2 players · 2 samples
2 players · 2 samples
Tuesday 18:00
0 players · 1 samples
0 players · 1 samples
Tuesday 19:00
No samples
No samples
Tuesday 20:00
0 players · 1 samples
0 players · 1 samples
Tuesday 21:00
0 players · 2 samples
0 players · 2 samples
Tuesday 22:00
No samples
No samples
Tuesday 23:00
No samples
No samples
Wed
Wednesday 0:00
0 players · 1 samples
0 players · 1 samples
Wednesday 1:00
0 players · 1 samples
0 players · 1 samples
Wednesday 2:00
No samples
No samples
Wednesday 3:00
0 players · 2 samples
0 players · 2 samples
Wednesday 4:00
0 players · 1 samples
0 players · 1 samples
Wednesday 5:00
No samples
No samples
Wednesday 6:00
0 players · 2 samples
0 players · 2 samples
Wednesday 7:00
0 players · 1 samples
0 players · 1 samples
Wednesday 8:00
No samples
No samples
Wednesday 9:00
0 players · 2 samples
0 players · 2 samples
Wednesday 10:00
0 players · 1 samples
0 players · 1 samples
Wednesday 11:00
No samples
No samples
Wednesday 12:00
0 players · 1 samples
0 players · 1 samples
Wednesday 13:00
0 players · 1 samples
0 players · 1 samples
Wednesday 14:00
No samples
No samples
Wednesday 15:00
No samples
No samples
Wednesday 16:00
0 players · 1 samples
0 players · 1 samples
Wednesday 17:00
0 players · 1 samples
0 players · 1 samples
Wednesday 18:00
No samples
No samples
Wednesday 19:00
No samples
No samples
Wednesday 20:00
0 players · 3 samples
0 players · 3 samples
Wednesday 21:00
No samples
No samples
Wednesday 22:00
0 players · 1 samples
0 players · 1 samples
Wednesday 23:00
0 players · 1 samples
0 players · 1 samples
Thu
Thursday 0:00
0 players · 1 samples
0 players · 1 samples
Thursday 1:00
No samples
No samples
Thursday 2:00
No samples
No samples
Thursday 3:00
0 players · 3 samples
0 players · 3 samples
Thursday 4:00
No samples
No samples
Thursday 5:00
No samples
No samples
Thursday 6:00
0 players · 2 samples
0 players · 2 samples
Thursday 7:00
No samples
No samples
Thursday 8:00
No samples
No samples
Thursday 9:00
0 players · 3 samples
0 players · 3 samples
Thursday 10:00
No samples
No samples
Thursday 11:00
No samples
No samples
Thursday 12:00
0 players · 3 samples
0 players · 3 samples
Thursday 13:00
No samples
No samples
Thursday 14:00
No samples
No samples
Thursday 15:00
0 players · 1 samples
0 players · 1 samples
Thursday 16:00
0 players · 1 samples
0 players · 1 samples
Thursday 17:00
No samples
No samples
Thursday 18:00
No samples
No samples
Thursday 19:00
0 players · 2 samples
0 players · 2 samples
Thursday 20:00
No samples
No samples
Thursday 21:00
No samples
No samples
Thursday 22:00
0 players · 2 samples
0 players · 2 samples
Thursday 23:00
No samples
No samples
Fri
Friday 0:00
No samples
No samples
Friday 1:00
No samples
No samples
Friday 2:00
0 players · 2 samples
0 players · 2 samples
Friday 3:00
No samples
No samples
Friday 4:00
No samples
No samples
Friday 5:00
1 players · 2 samples
1 players · 2 samples
Friday 6:00
No samples
No samples
Friday 7:00
No samples
No samples
Friday 8:00
0 players · 2 samples
0 players · 2 samples
Friday 9:00
No samples
No samples
Friday 10:00
No samples
No samples
Friday 11:00
0 players · 3 samples
0 players · 3 samples
Friday 12:00
No samples
No samples
Friday 13:00
No samples
No samples
Friday 14:00
1 players · 1 samples
1 players · 1 samples
Friday 15:00
0 players · 1 samples
0 players · 1 samples
Friday 16:00
No samples
No samples
Friday 17:00
0 players · 1 samples
0 players · 1 samples
Friday 18:00
No samples
No samples
Friday 19:00
0 players · 1 samples
0 players · 1 samples
Friday 20:00
No samples
No samples
Friday 21:00
1 players · 1 samples
1 players · 1 samples
Friday 22:00
No samples
No samples
Friday 23:00
0 players · 1 samples
0 players · 1 samples
Sat
Saturday 0:00
0 players · 1 samples
0 players · 1 samples
Saturday 1:00
No samples
No samples
Saturday 2:00
No samples
No samples
Saturday 3:00
0 players · 2 samples
0 players · 2 samples
Saturday 4:00
No samples
No samples
Saturday 5:00
No samples
No samples
Saturday 6:00
0 players · 2 samples
0 players · 2 samples
Saturday 7:00
No samples
No samples
Saturday 8:00
No samples
No samples
Saturday 9:00
0 players · 2 samples
0 players · 2 samples
Saturday 10:00
No samples
No samples
Saturday 11:00
0 players · 1 samples
0 players · 1 samples
Saturday 12:00
0 players · 1 samples
0 players · 1 samples
Saturday 13:00
1 players · 1 samples
1 players · 1 samples
Saturday 14:00
No samples
No samples
Saturday 15:00
0 players · 1 samples
0 players · 1 samples
Saturday 16:00
1 players · 1 samples
1 players · 1 samples
Saturday 17:00
No samples
No samples
Saturday 18:00
0 players · 1 samples
0 players · 1 samples
Saturday 19:00
No samples
No samples
Saturday 20:00
0 players · 2 samples
0 players · 2 samples
Saturday 21:00
0 players · 2 samples
0 players · 2 samples
Saturday 22:00
No samples
No samples
Saturday 23:00
0 players · 1 samples
0 players · 1 samples
Developer Analytics
Loading competitors...
Frequently Asked Questions
Is Ukraine War Stories free to play?
Yes, Ukraine War Stories is free to play on Steam.
What genre is Ukraine War Stories?
Ukraine War Stories is a Adventure, Indie, RPG, Simulation, Free To Play game.
Who developed Ukraine War Stories?
Ukraine War Stories was developed by Starni Games and published by Starni Games.
What platforms does Ukraine War Stories support?
Available on Steam for Windows.