Valorant should have been impossible on paper. A League of Legends studio with no shipped shooter tried to out-aim Counter-Strike while running on anyone's toaster — and promised 128-tick servers for free.
It worked because Riot rented the boring part. Valorant bet on Unreal Engine 4, a C++ shooter engine that already knew how to replicate players, draw guns, and ship on Windows and consoles, then quietly migrated that live game to Unreal Engine 5.3 on July 29, 2025 without changing how it feels.
That choice explains both the miracle and the compromise: crisp 5v5 tactical gunplay on Intel HD 4000 graphics, plus five years of players asking why such a “simple-looking” game needs kernel-level anti-cheat just to queue. Valorant launched June 2, 2020 for Windows as a free-to-play 5v5 hero-tactical shooter, added PlayStation 5 and Xbox Series X/S console ports in 2024, and lists UE4 for 2020–2025 and UE5 for 2025–present.
My take, upfront: everyone says Valorant won despite looking plain on UE4. I think it won because UE4 let Riot spend its budget on servers and referees instead of polygons. That is the opposite of the usual “pick the most powerful engine” advice, and it is the lesson indie devs should steal.
The bet in 30 seconds
- Game: Valorant, stylized in all caps, 5v5 attackers vs defenders, plant/defuse the Spike, best-of-25 first to 13, 100-second rounds and 45-second Spike timer.
- Who: Riot Games, founded September 2006 by Brandon Beck and Marc Merrill, acquired by Tencent in 2011, directed by David Nottingham, Andy Ho and former director Joe Ziegler.
- Tech: UE4 from 2020–2025, then UE5 from 2025–present. Specifically UE 4.27 to UE 5.3 in Patch 11.02, written in C++ with Blueprints and physically based materials as UE4 introduced.
- When: Development started in 2014, teased as Project A in 2019, released June 2, 2020 for Windows, ported to PS5 and Xbox Series X/S in June 2024 with full console launch August 2, 2024. China launch July 12, 2023. Valorant Mobile launched in China August 19, 2025.
- Scale: 10 players per match, 29 Agents as of May 2026, 5 unlocked at start and rest via Kingdom Credits, 4–15 second gunfights decided by spray patterns, moving inaccuracy and abilities.
- Business: Free-to-play with Valorant Points for cosmetics and new Agents. UE is source-available with 5% royalty over $1 million, waived for Epic Games Store exclusives — cheap compared to building 128-tick netcode from scratch.
If you only remember one sentence: Valorant did not choose UE to look next-gen. It chose UE so a MOBA studio could become a server company in six years.
Why UE4 was the only sane pick in 2014–2020
1. Riot was a server operator, not a shooter studio
Riot’s skill was running League of Legends for 100 million monthly players, not writing a renderer. Valorant takes direct inspiration from Counter-Strike — buy menu, spray patterns, inaccuracy while moving.
Building a custom engine for that would have meant solving rendering and hit registration and console ports at once. UE4 already solved two of the three. Riot’s own engineers say the guiding priority was competitive integrity: the outcome should be decided by planning and execution, not by internet, client performance, servers, or other players’ machines.
This is my first contrarian point: UE4 was Riot’s hiring shortcut. Every shooter contractor already knew UE replication, character movement and profiling. Riot could hire “who knows UE?” and put its own strange geniuses on the parts UE could not sell: tick rate, anti-cheat, and ability clarity.
2. 128-tick for free required boring rendering
From very early on, Riot decided Valorant would require 128-tick servers to give defenders time to react to aggressors. At 128-tick you must finish a full server frame in 7.8125ms.
Riot’s budget math is public and brutal: to avoid charging for tick rate like a premium, they needed 3 games per core. On 36-core hosts that is 108 games or 1,080 players per box. After 10% OS overhead, the target was just 2.34ms per frame. They started at 50ms.
You do not hit 2.34ms with Nanite cities and Lumen reflections. You hit it by making the game look intentionally readable — flat agents, outlined abilities, boxy maps — so CPU stays for replication and animation.
Indie takeaway — if your design needs high tick rate, pick an engine that lets you not use its prettiest features.
3. Low-spec was the business plan
Minimum specs are Intel i3-540 and Intel HD 4000 for 30 FPS, recommended i3-4150 and GeForce GT 730 for 60 FPS, high-end i5-9400F and GTX 1050 Ti for 144+ FPS, with just 4GB RAM and 1GB VRAM on Windows 10 Build 19041+ or 64-bit Windows 11. On Windows 11 Riot also requires TPM 2.0 and UEFI Secure Boot.
That is not an accident. Counter-Strike’s moat is that it runs in PC bangs, school laptops and internet cafes. Valorant needed the same ubiquity to steal that audience. UE4’s scalability — from HD 4000 to 240Hz esports monitors — let one codebase cover both.
A custom engine could have looked better. It could not have shipped on that many toasters by June 2020.
What UE4 gained — and what it cost
Gained:
- Speed to market: Project A tease 2019 to full 5v5 launch June 2020 with Premier, Competitive, Unrated, Swiftplay, Spike Rush, Deathmatch and Team Deathmatch modes built in.
- Proven replication base: UE4 property replication for fast prototyping of Agents and abilities, then targeted optimization where it mattered.
- Talent and tooling: C++ performance plus Blueprints for designers, patch pipeline and live-service tooling for a game that now runs Patch 13.10 in November 2026.
- Console path: Windows to PS5/Xbox Series X/S without rewriting the game, albeit without PC-console crossplay.
Cost:
- Performance debt that took years to pay: initial 50ms server frames, cache-thrashing replication checks, and full-rate server animation for hit registration.
- Vanguard backlash: because the client is on millions of low-trust PCs, Riot felt it needed kernel-level anti-cheat released April 7, 2020 alongside Valorant. Console uses different anti-cheat under the same branding.
- Sameness risk: because PUBG, Fortnite and Marvel Rivals also run on Unreal, Valorant could never claim “our tech is unique.” It had to win on rules and refereeing.
That last point is my second contrarian idea: Valorant vs CS2 is the cleanest engine A/B test in shooters. CS2 bet on house-owned Source 2 with sub-tick and volumetric smoke. Valorant bet on rented UE4 with 128-tick and kernel referees. Same 5v5 plant/defuse fantasy, opposite ownership. Tech did not decide the winner. Trust model did.
How Riot actually hit 128-tick on rented tech
Riot’s VALORANT’s 128-Tick Servers deep-dive is unusually honest, and it is the real reason to study this engine choice:
- Replication is a prototyping drug: Property Replication syncs marked variables every frame by scanning all replicated vars, comparing to 10 clients’ last states, and packing deltas — cache-intensive polling. Riot replaced hot paths with Remote Procedure Calls on state-change events. The “push” model was 100x to 10,000x faster in many cases, at the cost of designers thinking harder about reconnects.
- Animation is a server cost, not just eye candy: To judge if a shot hit, the server rewinds player positions and animation from a historical buffer. Riot found it could animate every 4th frame and lerp on rewind, cutting animation cost 75%, then turn off server animation entirely during buy phase when no one can be hurt — another 33% saved.
- Hardware is code: With 100+ instances per host, L3 cache contention, NUMA, OS scheduler, C-states and hyperthreading mattered as much as gameplay code. One instance hit 1.5ms alone, 5.7ms with 168 instances — fixed with telemetry, budgets and Intel collaboration.
The netcode companion Peeking into VALORANT’s Netcode frames the design goal as holder’s advantage: the holder should on average beat the taker through info, crossfires and utility, but raw internet gives the peeker extra milliseconds to spot and shoot first. High tick rate plus buffering and server-authoritative movement shrinks that window so reaction, not ping, decides.
My reading, labeled as opinion: most “Valorant engine” posts treat 128-tick as a number. I think it is a filter. By promising 128-tick free, Riot forced itself to keep art cheap, abilities readable, and servers dense. The engine did not enable the design; the tick-rate promise censored the engine.
Why move to UE5 in 2025 — and why you barely noticed
Patch 11.02 on July 29, 2025 updated Valorant from UE 4.27 to UE 5.3 with no direct gameplay change apart from small performance improvements, but halved installed size on disk. Download was large once, then normal. Minimum specs were updated alongside.
That is the tell. Fortnite’s UE5 move was about Nanite and Lumen spectacle. Valorant’s was about pipeline future-proofing: stay on a supported branch, keep hiring easy, unlock future tools, shrink install friction for new regions and consoles.
My hot take: Valorant’s UE5 upgrade is insurance, not graphics. Players expected prettier maps; Riot bought cheaper future patches. If you judge it by screenshots you miss the point. Judge it by disk size and patch velocity.
Three things I think differently from most “Valorant engine” posts
Most retrospectives say: Riot picks UE4, adds heroes to CS, gets rich. True and useless. Here is what I take away after lining up the timelines:
1. Vanguard is part of the engine choice, not a separate scandal.
A rented engine means you cannot trust the client — anyone can download UE4, inspect replication, and build cheats. Vanguard runs as kernel-mode driver plus client while games are active, with on-demand Vanguard Pre-Check from June 24, 2026 requiring Windows 11 25H2, Secure Boot, TPM 2.0, IOMMU, VBS and HVCI. Riot says it is custom security plus external audits and privacy review.
Riot enabled IOMMU for DMA-cheat accounts on May 19, 2026, bricking $6,000 DMA devices as “paperweights,” then denied it could brick PCs. In October 2026 even secondhand hardware from cheaters could carry bans. Heavy-handed? Yes. But architecturally coherent: if you rent rendering, you must own refereeing. Indie lesson — if you use a public engine for competitive multiplayer, budget for server authority and anti-cheat on day one, not as a post-launch patch.
2. Low graphics are competitive integrity.
Valorant’s flat agents and hard ability outlines are often mocked as “mobile-looking.” I think that is the moat. On HD 4000 minimums, readability is performance: you can see a Jett dash or Cypher trip at 60 FPS on a laptop that would melt running UE5 Lumen at full blast. UE let Riot turn off beauty and spend the frame on tick rate. If Valorant had looked like a UE tech demo, it would have lost its core market — cafes, dorms, low-spec regions — where Counter-Strike lives.
3. The boring migration beats the flashy rewrite.
ARK charged for an UE5 Ascended remake. Ready or Not stumbled through a live UE4-to-UE5 move. Valorant did the dullest possible thing: same maps, same Agents, half the disk, tiny FPS bump. Players got a gun buddy called “Hot New Engine” instead of new lighting. That restraint is why it worked live with no rollback. When you run a live competitive game, the best engine upgrade is the one players barely notice.
None of this is in the infobox. The infobox just says Engine: Unreal Engine 4 (2020–2025), Unreal Engine 5 (2025–present). The interesting part is how a MOBA studio used a generic shooter engine to ship a game that feels like chess for the first 20 seconds — buy, plan, listen — then like Counter-Strike for the last 10.
What indie devs can steal this week
- Rent replication, own refereeing. If your prototype needs 10+ players, use UE, Mirror or Nakama. Do not write netcode. Spend the savings on server authority, replay, and cheat telemetry like Riot’s ValSubsystemTelemetry.
- Set a tick-rate budget before art. Pick 64 vs 128, calculate ms per frame, divide by games-per-core, then paint to fit. Valorant’s 2.34ms ceiling made art restraint non-negotiable.
- Replace polling with pushes. If a UE replicated variable is checked every frame but changes rarely — health, Spike state, ability charges — consider an RPC event. Riot saw 100x+ wins.
- Animate servers less. If hit-reg needs history, animate at quarter-rate and disable during safe phases. Players never see the server’s idle pose.
- Plan the UE5 move as ops, not marketing. Halve install size, keep gameplay identical, communicate once. Do not promise new graphics you cannot run on HD 4000.
Train the Valorant muscles in your browser
You cannot practice 5v5 Spike executes in a 5-minute break, but you can train the three skills Valorant actually tests: angle discipline, clutch isolation, and burst control.
If you want Search-and-Destroy logic where one life per round punishes solo pushes, try Hazmob FPS: Online Shooter — its Search and Destroy and Elimination modes have no respawns per round, so you learn to shoulder-peek for info, save utility, and stop re-peeking the same angle after being spotted, just like holding B site with a Spectre on an eco round.
For 1vX clutch mentality, Block Contra: Clutch Strike is the closest browser vibe to a Valorant post-plant: hold a lane, stop panic-spraying, keep one safe angle and one aggressive angle per area, and isolate duels instead of fighting two at once. Its rank-chase loop scratches the same “one more match” itch without a 40-minute Premier queue.
If your problem is spraying Vandals and dying on reload, run a session of BodyCamera Shooter. The chest-cam fisheye forces short bursts, cover-to-cover movement, and reloading only behind concrete — exactly the habits that win Valorant mid-round fights when your spray transfers too far.
None of these replace Valorant’s 128-tick servers or Vanguard protection, but they keep your crosshair placement and reload discipline warm when you cannot install the full client.
Bottom line
Valorant did not prove UE4 is the best tactical-shooter engine. It proved a borrowed engine plus owned servers beats a perfect engine with no referees. Riot went from September 2006 startup to Tencent subsidiary to running League plus Valorant plus Vanguard on 21 offices and 4,200+ staff by being boring where it mattered — renderer — and obsessive where it counted — tick rate and trust.
If you are choosing tech today, copy the refusal, not the logo. Rent the engine, own the tick.
![Humanoid Electrical Architecture — Ch.13: Diagnostics and OTA [EN]](https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj8lqk47hi55f5ccyhwyg.png)
![Humanoid Electrical Architecture — Ch.14: AI and Embodied AI [EN]](https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbnido8ixsi3f8wl2lndf.png)
![Humanoid Electrical Architecture — Ch.15: Manufacturing and Service [EN]](https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnj3y4ungu8f8dzbdtk1c.png)
![Humanoid Electrical Architecture — Ch.16: Case Studies [EN]](https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fraxdfsw5vgldz2ayq2ei.png)
