Hacker News

Age of Empires: 25 år med stifinningsproblemer med C++ [video]

\u003ch2\u003eAge of Empires: 25 år med stifinningsproblemer med C++ [video]\u003c/h2\u003e \u003cp\u003eDette videoinnholdet pr — Mewayz Business OS.

6 min read

Mewayz Team

Editorial Team

Hacker News

Age of Empires: 25 Years of Pathfinding Problemer med C++ [Video]

Age of Empires har kjempet mot en av databehandlingens hardeste sanntidsutfordringer i over to tiår: å få enheter fra punkt A til punkt B uten å se helt tåpelig ut. Den legendariske RTS-seriens pågående kamp med C++-banesøkende algoritmer avslører dype lærdommer om skalerbarhet, teknisk gjeld og systemdesign som enhver moderne programvarebygger bør internalisere.

En nylig dukket dypdykk-video går gjennom utviklingen av pathfinding i Age of Empires, fra den originale utgivelsen fra 1997 til Age of Empires IV, og avslører hvordan selv førsteklasses ingeniørteam kjemper med kompleksitet når systemene må skaleres. For alle som bygger forretningsprogramvare, administrerer operasjoner eller planlegger arbeidsflyter, er parallellene slående.

Hvorfor har Pathfinding vært så vanskelig å løse i Age of Empires?

Å finne vei i et sanntidsstrategispill er ikke det samme som å rute en enkelt GPS-retning. Age of Empires må beregne bevegelsesbaner for hundrevis – noen ganger tusenvis – av enheter samtidig, på tvers av dynamisk skiftende terreng, samtidig som man unngår kollisjoner med bygninger, trær, andre enheter og hverandre. Alt dette må skje i løpet av millisekunder for å opprettholde en jevn spillopplevelse.

Den opprinnelige Age of Empires brukte en modifisert A* (A-stjerne) algoritme, gullstandarden for rutenettbasert stifinning. Men A* alene spenner seg under press når du skalerer fra en håndfull enheter til store hærer som navigerer på komplekse kart. Ensemble Studios, den opprinnelige utvikleren, brukte år på å lappe kantsaker: enheter som gikk i sirkler, ble sittende fast på vegger, dannet bisarre conga-linjer gjennom trange passasjer, eller rett og slett nektet å bevege seg i det hele tatt.

Kjerneproblemet er kombinatorisk eksplosjon. Hver ekstra enhet på kartet multipliserer beregningskostnaden. Hver bygning som plasseres endrer navigasjonsgrafen. Hver ramme krever omberegning. C++ gir utviklere kontroll på lavt nivå over minne og ytelse, men selv den fordelen har grenser når den grunnleggende algoritmiske tilnærmingen ikke kan holde tritt med skalaen.

Hvilke algoritmiske tilnærminger har utviklere prøvd over 25 år?

Videoen forteller om en fascinerende utvikling av strategier for veisøking på tvers av franchisen:

Grunnleggende A*-søk (1997): Den opprinnelige implementeringen håndterte små grupper rimelig bra, men ble raskt forringet med utvalg på størrelse med hæren, og produserte de beryktede "stuck villager"-feilene spillere husker den dag i dag.

Hierarkisk veisøking: Senere iterasjoner introduserte navigasjonsnett på flere nivåer, og delte kart inn i sektorer slik at enhetene kunne planlegge ruter på et høyt nivå før de finjusterte bevegelser lokalt – noe som dramatisk reduserte beregningen per ramme.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Strømningsfelt: I stedet for å beregne individuelle baner for hver enhet, beregner strømningsfeltalgoritmer et enkelt retningskart som alle enhetene i en gruppe kan følge, og gjør et O(n)-problem til noe som er nærmere O(1) per enhet.

Styreatferd og lokal unngåelse: Disse systemene, som ligger på toppen av global stifinning, håndterer kollisjonsunngåelse fra øyeblikk til øyeblikk, slik at enheter ikke klippes gjennom hverandre eller stables på enkeltfliser.

Hybridsystemer i AoE IV: Den siste delen kombinerer flere teknikker – navigasjonsmasker, strømningsfelt og lokal styring – til en lagdelt arkitektur som delegerer forskjellige bevegelsesskalaer til forskjellige undersystemer.

Hver generasjon av spillet gjenoppbygde i hovedsak bevegelsessystemet fra bunnen av, og videreførte hardt vunnede leksjoner om hva som går i stykker i skala.

Hva kan Business Software Teams lære av Game Engine Pathfinding?

The Age of Empires pathfinding-saga er en mesterklasse i et problem hver voksende virksomhet står overfor: det som fungerer i liten skala, knuses i stor skala. En manuell prosess som håndterer 10 klienter per uke kollapser ved 500. Et regneark som sporer ett prosjekt blir uhåndterlig på tvers av 50. En godkjenningsarbeidsflyt designet for et team på 5 personer skaper flaskehalser hos 50 personer.

«Den farligste tekniske gjelden er systemet som

Frequently Asked Questions

What programming language is Age of Empires written in?

The Age of Empires franchise is primarily built in C++, which provides the low-level memory management and computational performance required for real-time pathfinding calculations across thousands of simultaneous units. C++ remains the dominant language for performance-critical game engine systems.

Why do RTS game units still have pathfinding issues in 2026?

Real-time pathfinding for large groups across dynamic environments remains a computationally hard problem. The search space grows exponentially with unit count, terrain complexity, and map size. Modern solutions are dramatically better than 1997-era approaches, but edge cases in unit collision, narrow passages, and formation movement continue to challenge even state-of-the-art implementations.

How does pathfinding relate to business process optimization?

Both domains deal with routing agents (units or tasks) through complex, changing environments toward goals while avoiding conflicts. The same principles apply: naive approaches fail at scale, modular architectures outperform monolithic ones, and layered systems that separate strategic planning from tactical execution consistently deliver better results than single-algorithm solutions.

Your business deserves the same architectural evolution Age of Empires spent 25 years perfecting. Mewayz brings 207 integrated modules — from project management and CRM to HR and invoicing — into a single operating system designed to scale with you, not against you. Stop routing your operations through disconnected tools. Start your free trial at app.mewayz.com and give your business the pathfinding upgrade it needs.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime