<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Voyna Carstv</title>
    <description>The latest articles on DEV Community by Voyna Carstv (@voynacarstv).</description>
    <link>https://dev.to/voynacarstv</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4211948%2F23df0235-a5c8-4640-90cb-79d9f3576b91.png</url>
      <title>DEV Community: Voyna Carstv</title>
      <link>https://dev.to/voynacarstv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/voynacarstv"/>
    <language>en</language>
    <item>
      <title>One game, three doors - what we think about when a classic mobile strategy lives in a browser tab and a Telegram chat</title>
      <dc:creator>Voyna Carstv</dc:creator>
      <pubDate>Wed, 28 Oct 2026 02:16:21 +0000</pubDate>
      <link>https://dev.to/voynacarstv/one-game-three-doors-what-we-think-about-when-a-classic-mobile-strategy-lives-in-a-browser-tab-3jh5</link>
      <guid>https://dev.to/voynacarstv/one-game-three-doors-what-we-think-about-when-a-classic-mobile-strategy-lives-in-a-browser-tab-3jh5</guid>
      <description>&lt;p&gt;&lt;em&gt;A note from the team behind Clash of Kings: Война царств, the Russian-language edition of the classic strategy Clash of Kings. You can open it in a browser at &lt;a href="https://clashofkingsgame.com/play/" rel="noopener noreferrer"&gt;clashofkingsgame.com/play&lt;/a&gt; or in Telegram via &lt;a href="https://t.me/ClashOfKingsGameBot" rel="noopener noreferrer"&gt;@ClashOfKingsGameBot&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most people remember Clash of Kings as a phone game: build a city, train troops, join a clan, march across a shared map. When we started bringing the Russian edition, «Война царств», to players again, we decided it should not live behind a single app-store button. Today the same world opens through three doors: a desktop browser, a mobile browser, and Telegram. This post is not a tutorial and it is not a benchmark. It is a list of the questions that turned out to matter most when one persistent strategy world has to feel the same no matter which door a player walks through.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The world is the product, the client is just a window
&lt;/h2&gt;

&lt;p&gt;In a city-builder with a shared map, the thing a player cares about is not the client. It is their city, their clan, their place on the map, and the march that is going to land in forty minutes whether their laptop is open or not. That sounds obvious, but it changes priorities.&lt;/p&gt;

&lt;p&gt;The first rule we keep repeating internally: &lt;strong&gt;nothing important should depend on which client you used last.&lt;/strong&gt; A player who builds a barracks from a work computer and then checks the result from Telegram on the bus should see one consistent state. That pushes every bit of game logic that matters - timers, resources, combat results - to the server, and keeps the client honest and thin. The client draws the world and sends intentions; the server decides what actually happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. "No install" is a feature only if the first minute is good
&lt;/h2&gt;

&lt;p&gt;The strongest argument for a browser and messenger version is that there is nothing to install. The weakest point is the same: if the first minute is slow or confusing, closing a tab costs the player nothing.&lt;/p&gt;

&lt;p&gt;So we look at the first session as its own product:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What does the player see before anything heavy loads?&lt;/strong&gt; A welcome screen and server choice should appear fast, and the heavier city and map assets can follow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is the first choice obvious?&lt;/strong&gt; Today the Russian edition runs a dedicated Russia server, so the server list is short on purpose. Fewer decisions before you see your city is better.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can a returning veteran recognise the game in seconds?&lt;/strong&gt; People who played the original years ago come back with expectations about how the city looks, where the barracks are, and what a hero screen feels like. Familiar layout is part of the onboarding for them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Telegram is not "a smaller browser"
&lt;/h2&gt;

&lt;p&gt;Opening the game from a Telegram bot looks like opening a web page, but the context is very different. The player came from a chat. They may have thirty seconds, one hand on the phone, and a notification from a friend waiting.&lt;/p&gt;

&lt;p&gt;That shapes what the Telegram door should be good at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Short check-ins.&lt;/strong&gt; Collect resources, start an upgrade, look at the clan chat, send a march. The game has to make those quick actions reachable without hunting through menus.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coming back from a link.&lt;/strong&gt; In a messenger, a lot of traffic arrives from someone sharing a link. A player tapping a friend's link should land in the game, not on a wall of instructions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Respecting the chat.&lt;/strong&gt; A bot that spams is a bot that gets muted. Anything the bot says should be something the player would actually want to know.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the most important part: the Telegram door and the browser door lead to &lt;strong&gt;the same world and the same account progress&lt;/strong&gt;, not to two separate games that happen to share art.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Big battles are a coordination problem first
&lt;/h2&gt;

&lt;p&gt;The feature our team talks about most is clan warfare at scale - battles with a thousand players on each side. From a player's perspective, the interesting part of a battle that size is not clicking faster. It is coordination: who scouts, who reinforces, who holds a position, which alliance agreed to stay out.&lt;/p&gt;

&lt;p&gt;For the people building the game, that means the social tools are as important as the combat formulas. Clan chat, rally points, shared targets, and clear map information decide whether a thousand people act like an army or like a crowd. When the same clan has members on desktop, mobile browser, and Telegram at the same time, the information they see has to match, or the coordination falls apart.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Localisation is more than translating strings
&lt;/h2&gt;

&lt;p&gt;«Война царств» is not just Clash of Kings with Russian text. The edition is themed around Old Rus: princes and fiefs, druzhina, bogatyrs, and heroes such as Evpatiy Kolovrat. Doing that well is a design job, not a translation job:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Names have to read naturally to a Russian-speaking player and still fit the original mechanics.&lt;/li&gt;
&lt;li&gt;Interface labels have to stay short enough to fit on a phone screen, which is harder in Russian than in English.&lt;/li&gt;
&lt;li&gt;The tone of events and quests has to feel like a chronicle, not like a machine translation of a marketing banner.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Returning players are a different audience from new players
&lt;/h2&gt;

&lt;p&gt;The original game built a very large audience over the years - by our own count, more than fifty million players - and part of that audience is now drifting back. Our team's view is that returning players and new players need different things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Veterans&lt;/strong&gt; want the core loop they remember, the scale of the map, and serious clan politics. They notice immediately if something familiar has been simplified away.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Newcomers&lt;/strong&gt; who never saw the original need a gentle first hour: what to build first, why the residence level matters, when to join a clan.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Serving both in one world means keeping the depth for the first group while making sure the second group is not lost in the first ten minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. What we would tell anyone shipping a persistent game to the web and to messengers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Keep authority on the server; treat every client as a window, not as the source of truth.&lt;/li&gt;
&lt;li&gt;Measure the first minute separately from everything else, because that is where "no install" wins or loses.&lt;/li&gt;
&lt;li&gt;Design the messenger experience for short check-ins and shared links, not for marathon sessions.&lt;/li&gt;
&lt;li&gt;If your game is social, the coordination tools are core gameplay.&lt;/li&gt;
&lt;li&gt;Localise the experience, not just the text.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it and tell us what breaks
&lt;/h2&gt;

&lt;p&gt;We would genuinely like feedback from developers: how the game behaves on your hardware and browser, how the Telegram version feels on your phone, and what confused you in the first session.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Play in the browser: &lt;a href="https://clashofkingsgame.com/play/" rel="noopener noreferrer"&gt;clashofkingsgame.com/play&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Play in Telegram: &lt;a href="https://t.me/ClashOfKingsGameBot" rel="noopener noreferrer"&gt;@ClashOfKingsGameBot&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Project site: &lt;a href="https://clashofkingsgame.com" rel="noopener noreferrer"&gt;clashofkingsgame.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading - and if you played the original years ago, welcome back.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>html</category>
      <category>telegram</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
