Hacker News

Emyaka gya Empires: Emyaka 25 egy'ebizibu by'okunoonya ekkubo ne C++ [video].

\u003ch2\u003eEmyaka gya Empires: Emyaka 25 egy'ebizibu by'okunoonya ekkubo ne C++ [video]\u003c/h2\u003e \u003cp\u003eEbiri mu vidiyo eno biwa okutuusa amawulire agalabika n'okuwulira, nga kiwa engeri ekwatagana okunoonyereza ku miramwa n'ensonga enzibu.\u003c/p\u003e \u003ch3\u003eEbirimu Ebikozesebwa...

7 min read Via www.youtube.com

Mewayz Team

Editorial Team

Hacker News

Emyaka gya Empires: Emyaka 25 egy'ebizibu by'okunoonya ekkubo ne C++ [Video]

Age of Empires erwanye ekimu ku kusoomoozebwa okuzibu ennyo mu kiseera ekituufu mu kompyuta okumala emyaka egisukka mu makumi abiri: okufuna yuniti okuva ku nsonga A okutuuka ku nsonga B nga tolabika ng’omusiru ddala. Olutalo olugenda mu maaso olwa frankisa ya RTS ey’olugero n’enkola z’okunoonya ekkubo eza C++ lulaga eby’okuyiga ebinene ebikwata ku kugaziwa, ebbanja ery’ekikugu, n’okukola enkola buli muzimbi wa pulogulaamu ez’omulembe z’alina okuyingiza munda.

| Ku muntu yenna azimba pulogulaamu ya bizinensi, okuddukanya emirimu, oba okuzimba enkola y’emirimu, okufaanagana kukwata.

Lwaki Okunoonya Amakubo Kubadde Kuzibu Nnyo Okugonjoola mu Mulembe gwa Empires?

Okunoonya ekkubo mu muzannyo gw'obukodyo mu kiseera ekituufu si kye kimu n'okuyisa obulagirizi bwa GPS bumu. Age of Empires erina okubala amakubo g’entambula y’ebikumi — oluusi enkumi n’enkumi — za yuniti omulundi gumu, okuyita mu ttaka erikyukakyuka mu ngeri ey’amaanyi, ate nga yeewala okutomeragana n’ebizimbe, emiti, yuniti endala, ne buli emu. Bino byonna birina okubaawo mu milisekondi okukuuma obumanyirivu bw’okuzannya obulungi.

Omulembe gwa Empires ogwasooka gwakozesa enkola eyakyusibwamu eya A* (A-star) algorithm, omutindo gwa zaabu ogw’okunoonya ekkubo okusinziira ku giridi. Naye A* yokka esiba wansi wa puleesa bw’ogenda okuva ku yuniti ntono okutuuka ku magye amanene agatambulira ku maapu enzibu. Ensemble Studios, omukugu eyasooka, yamala emyaka ng’akola patching edge cases: units nga zitambula mu circles, nga zisibira ku bbugwe, nga zikola bizarre conga lines okuyita mu mikubo emifunda, oba simply okugaana okutambula n’akatono.

Ekizibu ekikulu kwe kubwatuka okw’okugatta. Buli yuniti eyongezeddwa ku maapu ekubisaamu omuwendo gw’okubalirira. Buli kizimbe ekiteekebwa kikyusa giraafu y’okutambulirako. Buli fuleemu yeetaaga okuddamu okubalirirwa. C++ ewa abakola obuyinza obw’omutindo ogwa wansi ku kujjukira n’omutindo, naye n’enkizo eyo erina ekkomo ng’enkola ya algorithmic ey’omusingi tesobola kukwatagana na kigero.

Nkola ki eza Algorithmic Abakola ze Bagezezzaako Okusukka Emyaka 25?

Katambi kano kawandiika ku nkulaakulana eyeesigika ey’obukodyo bw’okunoonya ekkubo mu frankisa yonna:

  • Basic A* Search (1997): Enkola eyasooka yakwata bulungi ebibinja ebitonotono naye yakendeera mangu n'okulonda okw'obunene bw'amagye, n'efulumya ebiwuka ebimanyiddwa ennyo ebya "stuck villager" abazannyi bye bajjukira n'okutuusa leero.
  • Okuzuula amakubo mu nsengeka: Okuddiŋŋana oluvannyuma kwaleeta obutimba bw’okutambulira ku madaala amangi, okumenya maapu mu bitundu olwo yuniti zisobole okuteekateeka amakubo ku mutendera ogwa waggulu nga tezinnalongoosa ntambula mu kitundu — okukendeeza ennyo ku kubalirira buli fuleemu.
  • Ennimiro z’okukulukuta: Mu kifo ky’okubala amakubo ssekinnoomu ku buli yuniti, enkola z’ennimiro z’okukulukuta zibala maapu emu ey’obulagirizi yuniti zonna mu kibinja gye zisobola okugoberera, ne zifuula ekizibu kya O(n) ekintu ekiriraanye O(1) buli yuniti.
  • Enneeyisa y’okuvuga n’okwewala mu kitundu: Nga ziteekeddwa waggulu w’okunoonya ekkubo mu nsi yonna, enkola zino zikwata okwewala okutomeragana okuva ku kaseera okudda ku kaseera kale yuniti ne zitasalako oba okutuuma ku tile emu.
  • Enkola ez’omugatte mu AoE IV: Ekitundu ekisembyeyo kigatta obukodyo obuwerako — emikutu gy’okutambulira, ennimiro z’okukulukuta, n’okuvuga mu kitundu — mu nsengeka ey’emitendera egaba minzaani ez’enjawulo ez’entambula eri enkola entonotono ez’enjawulo.

Buli mulembe gw’omuzannyo mu bukulu gwaddamu okuzimba enkola yaago ey’entambula okuva ku ntandikwa, nga gutwala mu maaso emisomo egyawangulwa ennyo ku biki ebimenya ku minzaani.

Kiki Ttiimu za Sofutiweya za Bizinensi Ziyinza Okuyiga okuva mu Game Engine Pathfinding?

The Age of Empires pathfinding saga is a masterclass mu kizibu buli bizinensi ekula ky’eyolekedde: ekikola ku mutendera omutono kimenyeka ku mutendera omunene. Enkola ey’omu ngalo ekwata bakasitoma 10 buli wiiki egwa ku 500. Spreadsheet elondoola pulojekiti emu efuuka etasobola kuddukanyizibwa mu 50. Enkola y’emirimu ey’okukkiriza eyategekebwa ttiimu y’abantu 5 ekola ebizibu ku bantu 50.

💡 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 →

"Ebbanja ery'ekikugu erisinga okuba ery'obulabe y'enkola ekola obulungi — okutuusa lwe tekola mu bwangu. Age of Empires pathfinding worked flawlessly for 8 units. Yagwa okumala 80. Bizinensi ziyolekagana n'olwazi lwe lumu ddala buli lwe ziyita ku mutendera gw'enkola ey'omu ngalo."

nga bwe kiri

Ekigonjoola abakola AoE kye baakuŋŋaanirako — enkola ez’emitendera, eza modulo ng’ebitundu eby’enjawulo bikwata minzaani ez’enjawulo ez’ekizibu — kikola maapu butereevu ku ngeri enkola z’emirimu gya bizinensi ez’omulembe gye zirina okukolebwamu. Okwetaaga enkola ey’obukodyo ey’omutindo ogwa waggulu (okuddukanya pulojekiti, okugabanya eby’obugagga) nga kugatta wamu n’okutuukiriza okw’omutendera gw’ekitundu (okugaba emirimu, enkola y’emirimu eya buli lunaku, okukkiriza okw’obwengula) okukola mu kivvulu.

Okukola Enkola ya Modular System Eziyiza Etya Okulemererwa mu Scaling?

Okumenyawo mu kuzuula ekkubo kwa AoE IV tekyali algorithm emu esingako awo. Yali ya kuzimba. Nga twawula ebikweraliikiriza — okutambulira mu nsi yonna, entambula y’ekibinja, siteeringi y’omuntu kinnoomu, okugonjoola okutomeragana — buli layeri yali esobola okulongoosebwa nga yeetongodde awatali kutabangula ndala.

| okutegeera abalala. Ekivaamu ye bizinensi eyenkanankana n’abantu b’oku kyalo abatambulira mu nneekulungirivu: kaweefube ow’okuddiŋŋana, okusubwa okugabana, n’akavuyo mu mirimu.

Enkola ya bizinensi ey’omugatte — emu nga modulo zigabana layeri y’okutambulira mu ngeri ey’awamu — emalawo okutomeragana kuno mu ngeri y’emu ng’ennimiro y’okukulukuta bw’emalawo okubalirira okutali kwa buli yuniti.

Ebibuuzo Ebitera Okubuuzibwa

Age of Empires ewandiikiddwa mu lulimi ki olwa pulogulaamu?

Frankisa ya Age of Empires okusinga ezimbiddwa mu C++, egaba enzirukanya y’okujjukira ey’omutindo ogwa wansi n’omulimu gw’okubalirira ogwetaagisa okubala mu kiseera ekituufu eky’okunoonya ekkubo mu nkumi n’enkumi za yuniti ez’omu kiseera kye kimu. C++ esigala nga ye lulimi olusinga ku nkola za yingini z’emizannyo ezikulu mu kukola.

Lwaki yuniti z'emizannyo gya RTS zikyalina ensonga z'okunoonya ekkubo mu 2026?

Okunoonya ekkubo mu kiseera ekituufu eri ebibinja ebinene mu mbeera ezikyukakyuka kusigala nga kizibu kizibu mu kubalirira. Ekifo ky’okunoonya kikula nnyo n’omuwendo gwa yuniti, obuzibu bw’ettaka, n’obunene bwa maapu. Ebigonjoola eby’omulembe bisinga nnyo enkola z’omulembe gwa 1997, naye emisango gy’empenda mu kutomeragana kwa yuniti, okuyita okufunda, n’okutambula kw’okutondebwa bikyasomooza n’okussa mu nkola okw’omulembe.

Okunoonya ekkubo kukwatagana kutya n’okulongoosa enkola ya bizinensi?

Ebitundu byombi bikola ku ba agenti abayisa amakubo (yuniti oba emirimu) nga bayita mu mbeera enzibu, ezikyukakyuka okutuuka ku biruubirirwa ate nga zeewala enkaayana. Emisingi gye gimu gikola: enkola ezitaliimu nsa ziremererwa ku kigero, enzimba za modulo zisinga eza monolithic, n’enkola ez’emitendera egyawula enteekateeka ey’obukodyo okuva ku kutuukiriza obukodyo bulijjo zituusa ebivaamu ebirungi okusinga eby’okugonjoola ebya algorithm emu.

Bizineesi yo esaana enkulaakulana y’emu ey’ebizimbe Age of Empires gye yamala emyaka 25 ng’etuukiriza. Mewayz ereeta modulo 207 ezigatta — okuva ku kuddukanya pulojekiti ne CRM okutuuka ku HR n’okukola invoice — mu nkola emu ey’emirimu eyategekebwa okugerageranya naawe, so si ku kulwanyisa. Lekera awo okuyisa emirimu gyo ng’oyita mu bikozesebwa ebikutuddwa. Tandika okugezesa kwo okw’obwereere ku app.mewayz.com era owe bizinensi yo okulongoosa mu kunoonya ekkubo kwe yeetaaga.

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