Hacker News

အင်ပါယာများ၏အသက်အရွယ်- C++ ဖြင့် ပြဿနာရှာခြင်း 25 နှစ် [ဗီဒီယို]

\u003ch2\u003eAge of Empires- C++ [video]\u003c/h2\u003e ဖြင့် ပြဿနာရှာခြင်း ၂၅ နှစ် \u003cp\u003eဤဗီဒီယိုအကြောင်းအရာသည် ရှုပ်ထွေးသောအကြောင်းအရာများနှင့် သဘောတရားများကို ရှာဖွေရန် ဆွဲဆောင်မှုရှိသောနည်းလမ်းဖြင့် အမြင်အာရုံနှင့် အသံအချက်အလက်များ ပေးပို့မှုကို ပံ့ပိုးပေးပါသည်။\u003c/p\u003e \u003ch3\u003e အကြောင်းအရာ Fea...

1 min read Via www.youtube.com

Mewayz Team

Editorial Team

Hacker News

အင်ပါယာများခေတ်- C++ ဖြင့် လမ်းကြောင်းရှာဖွေခြင်း ပြဿနာ ၂၅ နှစ် [ဗီဒီယို]

Age of Empires သည် ဆယ်စုနှစ် နှစ်ခုကျော်ကြာ တွက်ချက်မှု၏ အခက်ခဲဆုံး အချိန်နှင့်တပြေးညီ စိန်ခေါ်မှုများထဲမှ တစ်ခုကို ရင်ဆိုင်ခဲ့ရသည်- အမှတ် A မှ အမှတ် B မှ ယူနစ်များကို ရှင်းရှင်းမိုက်မဲစွာ ကြည့်မနေဘဲ ရယူပါ။ C++ လမ်းကြောင်းရှာဖွေခြင်း အယ်ဂိုရီသမ်များဖြင့် ဂန္ထဝင် RTS franchise ၏ဆက်လက်ရုန်းကန်နေရခြင်းသည် ခေတ်မီဆော့ဖ်ဝဲလ်တည်ဆောက်သူတိုင်းအတွင်းထည့်သွင်းသင့်သည့် အရွယ်အစား၊ နည်းပညာဆိုင်ရာကြွေးမြီများနှင့် စနစ်ဒီဇိုင်းဆိုင်ရာ လေးနက်သောသင်ခန်းစာများကို ဖော်ပြသည်။

မကြာသေးမီက ပေါ်ထွက်နေသော နက်ရှိုင်းသောငုပ်လျှိုးနေသော ဗီဒီယိုသည် Age of Empires တွင် လမ်းကြောင်းရှာဖွေခြင်း၏ ဆင့်ကဲဖြစ်စဉ်ကို ဖြတ်၍ Age of Empires IV မှတဆင့် မူရင်း 1997 ခုနှစ်ထုတ် Age of Empires IV တွင် စနစ်များစကေးရသည့်အခါတွင် ရှုပ်ထွေးနက်နဲသည့် အင်ဂျင်နီယာအဖွဲ့များပင်လျှင် ကမ္ဘာ့အဆင့်မီ အင်ဂျင်နီယာအသင်းများပင်လျှင် မည်သို့မည်ပုံ ရင်ဆိုင်ရပုံကို ဖော်ထုတ်ပြသထားသည်။ လုပ်ငန်းဆော့ဖ်ဝဲလ်တည်ဆောက်ခြင်း၊ လုပ်ငန်းလည်ပတ်မှုများကို စီမံခန့်ခွဲခြင်း သို့မဟုတ် ဗိသုကာအလုပ်အသွားအလာများကို ဖန်တီးနေသည့် မည်သူမဆိုအတွက်၊ ပြိုင်ဆိုင်မှုများသည် ထင်ရှားလှသည်။

အင်ပါယာခေတ်တွင် လမ်းကြောင်းရှာဖွေခြင်းသည် အဘယ်ကြောင့် ဤမျှခက်ခဲစွာ ဖြေရှင်းရသနည်း။

အချိန်နှင့်တစ်ပြေးညီ ဗျူဟာဂိမ်းတွင် လမ်းကြောင်းရှာဖွေခြင်းသည် GPS လမ်းကြောင်းတစ်ခုတည်းကို လမ်းကြောင်းပေးခြင်းနှင့် မတူပါ။ Age of Empires သည် အဆောက်အအုံများ၊ သစ်ပင်များ၊ အခြားယူနစ်များနှင့် အခြားယူနစ်များနှင့် တိုက်မိခြင်းများကို ရှောင်ရှားရင်း ဒိုင်းနမစ်ပြောင်းလဲနေသော မြေမျက်နှာသွင်ပြင်ကို တစ်ပြိုင်နက် ယူနစ်ရာပေါင်းများစွာ—တစ်ခါတစ်ရံ ထောင်နှင့်ချီသော ရွေ့လျားမှုလမ်းကြောင်းများကို တွက်ချက်ရပါမည်။ ချောမွေ့သော ဂိမ်းကစားခြင်းအတွေ့အကြုံကို ထိန်းသိမ်းထားရန် ဤအရာအားလုံးသည် မီလီစက္ကန့်အတွင်း ဖြစ်ရပါမည်။

မူရင်းခေတ် အင်ပါယာများသည် ဂရစ်-အခြေခံလမ်းကြောင်းရှာဖွေခြင်းအတွက် ရွှေစံသတ်မှတ်ထားသော A* (A-star) အယ်လဂိုရီသမ်ကို အသုံးပြုထားသည်။ သို့သော် A* တစ်ခုတည်းသည် ရှုပ်ထွေးသောမြေပုံများကို သွားလာနေသည့် ယူနစ်လက်တစ်ဆုပ်စာမှ တပ်ကြီးများအထိ အတိုင်းအတာအထိ ဖိအားအောက်တွင် ရှိနေသည်။ မူရင်းဆော့ဖ်ဝဲရေးသားသူ Ensemble Studios သည် အစွန်းအဖျားကိစ္စများကို နှစ်ပေါင်းများစွာ ဖာထေးလုပ်ဆောင်ခဲ့သည်- စက်ဝိုင်းများတွင် လမ်းလျှောက်ခြင်း၊ နံရံများပေါ်တွင် ပိတ်မိခြင်း၊ ကျဉ်းမြောင်းသောလမ်းကြောင်းများမှတဆင့် ထူးထူးဆန်းဆန်းကွန်ဂါလိုင်းများဖွဲ့စည်းခြင်း သို့မဟုတ် လုံးဝရွှေ့ရန် ငြင်းဆန်ခြင်းတို့ကို ပြုလုပ်ခဲ့သည်။

အဓိကပြဿနာမှာ ပေါင်းစပ်ပေါက်ကွဲမှုဖြစ်သည်။ မြေပုံပေါ်ရှိ နောက်ထပ်ယူနစ်တိုင်းသည် တွက်ချက်မှုကုန်ကျစရိတ်ကို မြှောက်ပေးသည်။ နေရာချထားသည့် အဆောက်အဦတိုင်းသည် လမ်းညွှန်ဂရပ်ကို ပြောင်းလဲသည်။ ဘောင်တိုင်းသည် ပြန်လည်တွက်ချက်ရန် လိုအပ်သည်။ C++ သည် developer များအား memory နှင့် စွမ်းဆောင်ရည်အပေါ် အဆင့်နိမ့်ထိန်းချုပ်မှုကို ပေးစွမ်းသော်လည်း အခြေခံ algorithmic ချဉ်းကပ်မှု အတိုင်းအတာနှင့် မလိုက်လျောညီထွေမဖြစ်နိုင်သည့်အခါ ထိုအားသာချက်မှာပင် ကန့်သတ်ချက်များရှိသည်။

မည်သည့် အယ်လ်ဂိုရီသမ်နည်းများကို ဆော့ဖ်ဝဲရေးသားသူများက 25 နှစ်ကျော် ကြိုးစားခဲ့ကြသနည်း။

ဗီဒီယိုသည် franchise တစ်လျှောက် လမ်းကြောင်းရှာဖွေခြင်းဗျူဟာများ၏ စွဲမက်ဖွယ်ကောင်းသော ဆင့်ကဲဖြစ်စဉ်ကို မှတ်တမ်းတင်ထားသည်-

  • Basic A* Search (1997): မူလအကောင်အထည်ဖော်မှုသည် အဖွဲ့ငယ်များကို ကျိုးကြောင်းဆီလျော်စွာ ကောင်းစွာကိုင်တွယ်နိုင်သော်လည်း စစ်တပ်အရွယ်အစားရွေးချယ်မှုများဖြင့် လျင်မြန်စွာ ဆုတ်ယုတ်ပျက်စီးသွားကာ ယနေ့တိုင် အမှတ်ရနေသော "ပိတ်မိနေသောရွာသား" ပိုးမွှားကစားသမားများကို ထုတ်လုပ်ပေးပါသည်။
  • Hierarchical Pathfinding- နောက်ပိုင်းတွင် ထပ်ခါထပ်ခါ ထပ်ခါထပ်ခါ ပြုလုပ်မှုများသည် အဆင့်ပေါင်းများစွာ လမ်းကြောင်းပြကွက်များကို မိတ်ဆက်ခဲ့ပြီး မြေပုံများကို ကဏ္ဍများအဖြစ် ခွဲကာ ယူနစ်များက ဒေသတွင်း ရွေ့လျားမှုကို မသန့်စင်မီ မြင့်မားသောအဆင့်တွင် လမ်းကြောင်းများကို စီစဉ်နိုင်သည် — ဘောင်အလိုက် တွက်ချက်မှုကို သိသိသာသာ လျှော့ချနိုင်ခဲ့သည်။
  • Flow Fields- ယူနစ်တစ်ခုစီအတွက် တစ်ဦးချင်းလမ်းကြောင်းများကို တွက်ချက်မည့်အစား၊ Flow Field algorithms သည် အဖွဲ့တစ်ခုမှ ယူနစ်အားလုံးလိုက်နိုင်သော တစ်ခုတည်းသော ဦးတည်ချက်မြေပုံတစ်ခုကို တွက်ချက်ပြီး O(n) ပြဿနာကို ယူနစ်တစ်ခုလျှင် O(1) နှင့် ပိုနီးစပ်သော အရာအဖြစ်သို့ ပြောင်းလဲပေးပါသည်။
  • စတီယာရင် အမူအကျင့်များနှင့် ဒေသန္တရ ရှောင်ရှားခြင်း- ကမ္ဘာလုံးဆိုင်ရာ လမ်းကြောင်းရှာဖွေမှု၏ထိပ်တွင် အထပ်လိုက်၊ ဤစနစ်များသည် တိုက်မိခြင်းမှခဏခြင်းမှ ရှောင်ရှားခြင်းကို ကိုင်တွယ်ပေးသောကြောင့် ယူနစ်များသည် တစ်ခုနှင့်တစ်ခု ဖြတ်သွားခြင်း (သို့) အကွက်တစ်ခုတည်းပေါ်တွင် မစုမိစေပါ။
  • AoE IV ရှိ ဟိုက်ဘရစ်စနစ်များ- နောက်ဆုံးအရစ်ကျသည် နည်းပညာများစွာကို ပေါင်းစပ်ထားသည် — လမ်းကြောင်းပြကွက်များ၊ စီးဆင်းမှုနယ်ပယ်များနှင့် ဒေသခံစတီယာရင် — မတူညီသောစနစ်ခွဲများသို့ ရွေ့လျားမှုစကေးများကို မတူညီသောစနစ်ခွဲများသို့ လွှဲအပ်ပေးသည့် အလွှာဗိသုကာတစ်ခုအဖြစ်သို့ ပေါင်းစပ်ထားသည်။

ဂိမ်း၏မျိုးဆက်တစ်ခုစီသည် အခြေခံအားဖြင့် ၎င်း၏ရွေ့လျားမှုစနစ်ကို အစမှပြန်လည်တည်ဆောက်ကာ ပြင်းထန်စွာရခဲ့သောသင်ခန်းစာများကို ရှေ့သို့သယ်ဆောင်ကာ အတိုင်းအတာတစ်ခုအထိ ကွဲထွက်သွားသည်များအကြောင်း။

လုပ်ငန်းသုံးဆော့ဖ်ဝဲအဖွဲ့များသည် Game Engine Pathfinding မှ အဘယ်အရာသင်ယူနိုင်သနည်း။

The Age of Empires လမ်းကြောင်းရှာဖွေခြင်း saga သည် ကြီးထွားနေသော လုပ်ငန်းတိုင်းတွင် ကြုံတွေ့နေရသည့် ပြဿနာတစ်ခုဖြစ်သည်- အကြီးစားအသေးစား အကွဲအပြဲများတွင် အလုပ်လုပ်သည့်အရာ။ တစ်ပတ်လျှင် ဖောက်သည် 10 ဦးကို ကိုင်တွယ်သည့် လက်စွဲလုပ်ငန်းစဉ်သည် 500 တွင် ပြိုကျသွားသည်။ ပရောဂျက်တစ်ခုအား ခြေရာခံသည့် ဇယားကွက်တစ်ခုသည် 50 ဦးတွင် စီမံခန့်ခွဲ၍မရတော့ပါ။ လူ 5 ဦးပါ အဖွဲ့အတွက် ဒီဇိုင်းထုတ်ထားသော ခွင့်ပြုချက်လုပ်ငန်းစဉ်သည် လူ 50 တွင် ပိတ်ဆို့မှုများကို ဖန်တီးပေးပါသည်။

"အန္တရာယ်အရှိဆုံးနည်းပညာဆိုင်ရာကြွေးမြီသည် ရုတ်တရက်မဖြစ်မချင်း—ရုတ်တရက်မဖြစ်မီအထိ ကောင်းမွန်စွာအလုပ်လုပ်သောစနစ်ဖြစ်သည်။ Age of Empires လမ်းကြောင်းရှာဖွေမှုသည် 8 ယူနစ်အတွက် အပြစ်ကင်းစင်စွာအလုပ်လုပ်ခဲ့သည်။ ၎င်းသည် 80 ကွာသွားခဲ့သည်။ စီးပွားရေးလုပ်ငန်းများသည် ကိုယ်တိုင်လုပ်ဆောင်ရမည့်အဆင့်ကိုကျော်လွန်သည့်အခါတိုင်း တူညီသောချောက်ကမ်းပါးကို ရင်ဆိုင်ရသည်။"

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

AoE developer များမှ ပေါင်းစပ်ထားသော ဖြေရှင်းချက် — မတူညီသော အစိတ်အပိုင်းများသည် ပြဿနာ၏ မတူညီသောစကေးများကို ကိုင်တွယ်သည့် အလွှာလိုက်၊ မော်ဂျူလာစနစ်များ— ခေတ်မီစီးပွားရေးလုပ်ငန်းလည်ပတ်မှုစနစ်များကို မည်သို့ဒီဇိုင်းထုတ်ရမည်ကို တိုက်ရိုက်မြေပုံပြသည်။ ဖျော်ဖြေပွဲ၌ လုပ်ဆောင်နေသည့် ဒေသအဆင့် အကောင်အထည်ဖော်မှု (လုပ်ငန်းတာဝန်များ၊ နေ့စဉ်လုပ်ငန်းအသွားအလာများ၊ အလိုအလျောက် အတည်ပြုချက်များ) နှင့် တွဲဖက်လုပ်ဆောင်သည့် အဆင့်မြင့် မဟာဗျူဟာလမ်းကြောင်း (ပရောဂျက်စီမံခန့်ခွဲမှု၊ အရင်းအမြစ်ခွဲဝေမှု) လိုအပ်ပါသည်။

Modular System Design သည် Scaling Failures များကို မည်သို့တားဆီးသနည်း။

AoE IV ၏ လမ်းကြောင်းရှာဖွေမှုတွင် အောင်မြင်မှုသည် ပိုမိုကောင်းမွန်သော အယ်လဂိုရီသမ်တစ်ခုမဟုတ်ပေ။ ဗိသုကာပညာ ၊ စိုးရိမ်မှုများကို ပိုင်းခြားခြင်းဖြင့် — ကမ္ဘာလုံးဆိုင်ရာ လမ်းညွှန်မှု၊ အုပ်စုလှုပ်ရှားမှု၊ တစ်ဦးချင်းစတီယာရင်၊ ယာဉ်တိုက်မှုဖြေရှင်းမှု — အလွှာတစ်ခုစီသည် အခြားအရာများကို မတည်မငြိမ်ဖြစ်စေခြင်းမရှိဘဲ အမှီအခိုကင်းစွာ အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်နိုင်ပါသည်။

ဒါက ဘာကြောင့်လဲဆိုတော့ အဆက်ပြတ်နေတဲ့ ကိရိယာတွေပေါ်မှာ အလုပ်လုပ်နေတဲ့ စီးပွားရေးလုပ်ငန်းတွေ (ဒီမှာ CRM၊ စာရွက်စာတန်းတစ်ခု၊ နေရာတိုင်း အီးမေးလ်စာတွဲတွေ) ဟာ 1997 ခုနှစ်တုန်းက Age of Empires ရဲ့ တူညီတဲ့ နံရံတွေကို ထိသွားတယ်။ မင်းရဲ့ အရောင်းပိုက်လိုင်း၊ ပရောဂျက်စီမံခန့်ခွဲမှု၊ HR အလုပ်အသွားအလာ၊ ငွေတောင်းခံလွှာနဲ့ ဖောက်သည် ဆက်သွယ်မှုအားလုံးဟာ သီးခြားစနစ်တွေမှာ ရှင်သန်နေကြတယ်၊ မင်းလုပ်ငန်းရဲ့ "ယူနစ်" တိုင်းဟာ ကိုယ်ပိုင် A* ကို ရှာဖွေမှုမရှိဘဲ လုပ်ဆောင်နေပါတယ်။ ရလဒ်မှာ စက်ဝိုင်းထဲတွင် လျှောက်လှမ်းနေသော ရွာသားများ၏ လုပ်ငန်းနှင့် ညီမျှသည်- ထပ်တူကျသော ကြိုးစားအားထုတ်မှု၊ လက်လျှော့လိုက်ခြင်း နှင့် လုပ်ငန်းလည်ပတ်မှု ပရမ်းပတာ ဖြစ်သည်။

ပေါင်းစပ်ထားသော လုပ်ငန်းလည်ပတ်မှုစနစ် — မော်ဂျူးများသည် ဘုံလမ်းကြောင်းပြအလွှာကို မျှဝေသည့်နေရာ — တူညီသောအလားတူ စီးဆင်းမှုအကွက်သည် မလိုအပ်သော တစ်ယူနစ်တွက်ချက်မှုများကို ဖယ်ရှားပေးသည်။

အမေးများသောမေးခွန်းများ

Age of Empires ဆိုသည်မှာ မည်သည့်ပရိုဂရမ်းမင်းဘာသာစကားကို ရေးသားထားသနည်း။

The Age of Empires franchise ကို အဓိကအားဖြင့် C++ တွင် တည်ဆောက်ထားပြီး၊ ၎င်းသည် အဆင့်နိမ့်မှတ်ဉာဏ်စီမံခန့်ခွဲမှုနှင့် တွက်ချက်မှုဆိုင်ရာ စွမ်းဆောင်ရည်များကို ထောက်ပံ့ပေးသည့် ထောင်ပေါင်းများစွာသော ယူနစ်များတစ်လျှောက် အချိန်နှင့်တစ်ပြေးညီ လမ်းကြောင်းရှာဖွေခြင်းအတွက် လိုအပ်ပါသည်။ C++ သည် စွမ်းဆောင်ရည်-အရေးပါသော ဂိမ်းအင်ဂျင်စနစ်များအတွက် အဓိကဘာသာစကားအဖြစ် ကျန်ရှိနေပါသည်။

အဘယ်ကြောင့် RTS ဂိမ်းယူနစ်များသည် 2026 တွင် လမ်းကြောင်းရှာဖွေရေး ပြဿနာများ ရှိပါသေးသနည်း။

ပြောင်းလဲနေသောပတ်ဝန်းကျင်များတစ်လျှောက် အုပ်စုကြီးများအတွက် အချိန်နှင့်တပြေးညီ လမ်းကြောင်းရှာဖွေခြင်းသည် တွက်ချက်မှုအရ ခက်ခဲသောပြဿနာတစ်ခုဖြစ်သည်။ ရှာဖွေမှုနေရာသည် ယူနစ်ရေတွက်မှု၊ မြေပြင်အနေအထား ရှုပ်ထွေးမှုနှင့် မြေပုံအရွယ်အစားတို့နှင့်အတူ ကိန်းဂဏန်းကြီးထွားလာသည်။ ခေတ်မီဖြေရှင်းနည်းများသည် 1997 ခေတ်ချဉ်းကပ်မှုများထက် သိသိသာသာကောင်းမွန်သော်လည်း ယူနစ်တိုက်မိမှု၊ ကျဉ်းမြောင်းသောလမ်းကြောင်းများနှင့် ဖွဲ့စည်းလှုပ်ရှားမှုများတွင် အစွန်းအထင်းဖြစ်ရပ်များသည် ခေတ်မီသောအကောင်အထည်ဖော်မှုများကိုပင် စိန်ခေါ်နေဆဲဖြစ်သည်။

လမ်းကြောင်းရှာဖွေခြင်းသည် စီးပွားရေးလုပ်ငန်း စဉ်များကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းနှင့် မည်သို့ဆက်စပ်သနည်း။

ဒိုမိန်းနှစ်ခုစလုံးသည် ပဋိပက္ခများကိုရှောင်ရှားရင်း ပန်းတိုင်ဆီသို့ ရှုပ်ထွေးပြီး ပြောင်းလဲနေသော ပတ်ဝန်းကျင်များမှတစ်ဆင့် လမ်းကြောင်းပေးသည့် အေးဂျင့်များ (ယူနစ်များ သို့မဟုတ် အလုပ်များ) နှင့် ဆက်ဆံသည်။ တူညီသောအခြေခံမူများ သက်ရောက်သည်- နုံအသောချဉ်းကပ်မှုများသည် အတိုင်းအတာအားဖြင့် ပျက်ကွက်သည်၊ မော်ဂျူလာဗိသုကာများသည် မိုဃ်းတိမ်များထက် သာလွန်သည်၊ ဗျူဟာမြောက်အစီအစဥ်ရေးဆွဲခြင်းမှ ဗျူဟာမြောက်အစီအစဥ်ကို ပိုင်းခြားထားသော အလွှာလိုက်စနစ်များသည် တစ်ခုတည်းသော အယ်လဂိုရီသမ်ဖြေရှင်းနည်းများထက် ပိုမိုကောင်းမွန်သောရလဒ်များကို တသမတ်တည်းပေးဆောင်သည်။

သင့်လုပ်ငန်းသည် 25 နှစ်ကြာ ပြီးပြည့်စုံသော ဗိသုကာဆိုင်ရာ ဆင့်ကဲဖြစ်စဉ် Age of Empires နှင့်ထိုက်တန်ပါသည်။ Mewayz သည် ပရောဂျက်စီမံခန့်ခွဲမှုနှင့် CRM မှ HR နှင့် ငွေတောင်းခံလွှာအထိ — သင်နှင့်မဆန့်ကျင်ဘဲ အတိုင်းအတာတစ်ခုအထိ ဒီဇိုင်းထုတ်ထားသော လည်ပတ်မှုစနစ်တစ်ခုတည်းသို့ သင်နှင့်မဆန့်ကျင်ပါ။ အဆက်ပြတ်နေသော ကိရိယာများမှတစ်ဆင့် သင်၏လုပ်ဆောင်မှုများကို လမ်းကြောင်းသတ်မှတ်ခြင်းအား ရပ်ပါ။ app.mewayz.com တွင် သင်၏ အခမဲ့ အစမ်းသုံးမှုကို စတင်ပြီး သင့်လုပ်ငန်းအတွက် လိုအပ်သော လမ်းကြောင်းရှာဖွေမှု အဆင့်မြှင့်တင်မှုကို ပေးပါ။

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