Hacker News

Age of Empires: 25 års stifindingsproblemer med C++ [video]

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

6 min læst

Mewayz Team

Editorial Team

Hacker News

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

Age of Empires har kæmpet mod en af computerens hårdeste realtidsudfordringer i over to årtier: at få enheder fra punkt A til punkt B uden at se fuldstændig tåbelig ud. Den legendariske RTS-franchises igangværende kamp med C++ pathfinding-algoritmer afslører dybtgående lektioner om skalerbarhed, teknisk gæld og systemdesign, som enhver moderne softwarebygger bør internalisere.

En nyligt dukket dybtgående video går gennem udviklingen af ​​pathfinding i Age of Empires, fra den originale udgivelse fra 1997 til Age of Empires IV, og afslører, hvordan selv verdensklasses ingeniørhold kæmper med kompleksitet, når systemer skal skaleres. For alle, der bygger forretningssoftware, administrerer driften eller opbygger arbejdsgange, er parallellerne slående.

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

Pathfinding i et real-time strategispil er ikke det samme som at dirigere en enkelt GPS-retning. Age of Empires skal beregne bevægelsesstier for hundredvis - nogle gange tusindvis - af enheder samtidigt, på tværs af dynamisk skiftende terræn, samtidig med at man undgår kollisioner med bygninger, træer, andre enheder og hinanden. Alt dette skal ske på millisekunder for at opretholde en jævn spiloplevelse.

Den oprindelige Age of Empires brugte en modificeret A* (A-stjerne) algoritme, guldstandarden for grid-baseret stifinding. Men alene A* spænder under pres, når du skalerer fra en håndfuld enheder til store hære, der navigerer på komplekse kort. Ensemble Studios, den oprindelige udvikler, brugte år på at lappe kantkasser: Enheder, der gik i cirkler, satte sig fast på vægge, dannede bizarre conga-linjer gennem smalle passager eller nægtede simpelthen at bevæge sig.

Kerneproblemet er kombinatorisk eksplosion. Hver ekstra enhed på kortet multiplicerer beregningsomkostningerne. Hver bygning, der placeres, ændrer navigationsgrafen. Hver ramme kræver genberegning. C++ giver udviklere kontrol på lavt niveau over hukommelse og ydeevne, men selv den fordel har grænser, når den grundlæggende algoritmiske tilgang ikke kan holde trit med skalaen.

Hvilke algoritmiske tilgange har udviklere prøvet over 25 år?

Videoen fortæller om en fascinerende udvikling af stifindingsstrategier på tværs af franchisen:

Grundlæggende A*-søgning (1997): Den oprindelige implementering håndterede små grupper rimeligt godt, men blev hurtigt forringet med markeringer på størrelse med hæren, hvilket producerede de berygtede "stuck villager"-fejl, som spillere husker den dag i dag.

Hierarkisk stifinding: Senere iterationer introducerede navigationsmasker på flere niveauer, og opdelte kort i sektorer, så enheder kunne planlægge ruter på et højt niveau, før de forfinede bevægelse lokalt - hvilket dramatisk reducerede beregningen pr. frame.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

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

Start gratis →

Flowfelter: I stedet for at beregne individuelle stier for hver enhed, beregner flowfeltalgoritmer et enkelt retningsbestemt kort, som alle enheder i en gruppe kan følge, hvilket gør et O(n)-problem til noget tættere på O(1) pr. enhed.

Styreadfærd og lokal undgåelse: Disse systemer, der ligger oven på global stifinding, håndterer kollisionsforebyggelse fra øjeblik til øjeblik, så enheder ikke klipper gennem hinanden eller stables på enkelte fliser.

Hybridsystemer i AoE IV: Den seneste version kombinerer flere teknikker - navigationsmasker, flowfelter og lokal styring - til en lagdelt arkitektur, der uddelegerer forskellige bevægelsesskalaer til forskellige undersystemer.

Hver generation af spillet genopbyggede i det væsentlige sit bevægelsessystem fra bunden og videreførte hårdt vundne lektioner om, hvad der går i stykker i skalaen.

Hvad kan Business Software-teams lære af Game Engine Pathfinding?

The Age of Empires pathfinding-sagaen er en mesterklasse i et problem, som enhver voksende virksomhed står over for: Det, der fungerer i lille skala, går i stykker i stor skala. En manuel proces, der håndterer 10 kunder om ugen, kollapser ved 500. Et regneark, der sporer ét projekt, bliver uoverskueligt på tværs af 50. En godkendelsesworkflow designet til et 5-personers team skaber flaskehalse hos 50 personer.

"Den farligste tekniske gæld er systemet, der

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.

Fandt du dette nyttigt? Del det.

Ready to put this into practice?

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

Start gratis prøveperiode →

Klar til at handle?

Start din gratis Mewayz prøveperiode i dag

Alt-i-ét forretningsplatform. Ingen kreditkort nødvendig.

Start gratis →

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