2D ဂိမ်းများအတွက် NasNas မိတ်ဆက်

ပရောဂျက် NasNas C++ တွင် 2D ဂိမ်းများဖန်တီးရန်အတွက် မော်ဂျူလာမူဘောင်တစ်ခုကို တင်ဆက်ရန်အတွက် စာကြည့်တိုက်ကို အသုံးပြု၍ တီထွင်လျက်ရှိသည်။ SFML စတိုင်လ်ရှိဂိမ်းများကိုအာရုံစိုက် pixel အနုပညာ. ကုဒ်ကို C++17 ဖြင့် ရေးသားထားပြီး Zlib လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ Linux၊ Windows နှင့် Android တို့တွင် အလုပ်လုပ်ရန် ထောက်ပံ့ပေးသည်။ ရရှိနိုင်ပါသည်။ ထွားကျိုင်း Python ဘာသာစကားအတွက်။ ဂိမ်းကို နမူနာအနေနဲ့ ပြထားပါတယ်။ သမိုင်းပေါက်ကြားမှုများ၊ ပြိုင်ပွဲအတွက် ဖန်တီးထားတာပါ။ GameBoy JAM.

မူဘောင်တွင် လွတ်လပ်သော မော်ဂျူးများစွာ ပါဝင်သည်-

  • Core နှင့် Data များသည် ပင်မအတန်းများနှင့် ဒေတာများ ပါဝင်သော အခြေခံ module များဖြစ်သည်။
  • Reslib - ဂိမ်းအရင်းအမြစ်များကို လုပ်ဆောင်ခြင်းနှင့် တင်ခြင်းအတွက် အတန်းများ။
  • ECS - ဂရပ်ဖစ်၊ ရုပ်ပိုင်းဆိုင်ရာ လုပ်ငန်းစဉ်များကို သရုပ်ဖော်ခြင်းနှင့် ထည့်သွင်းလုပ်ဆောင်ခြင်းကဲ့သို့သော လုပ်ဆောင်နိုင်စွမ်းများကို ချိတ်ဆက်နိုင်စေမည့် BaseEntity နှင့် Components အတန်းများ။
  • Tilemapping သည် tmx ဖော်မတ်ဖြင့် Tiled Map ဒေါင်းလုဒ်လုပ်သူဖြစ်သည်။

အဓိကသော့ချက်များ:

  • မြင်ကွင်းများနှင့် အလွှာများ၏ စနစ်။
  • ကင်မရာများနှင့် အရိပ်အာဝါသများ။
  • အလိုအလျောက် အရင်းအမြစ်တင်ခြင်းနှင့် အရင်းအမြစ်စီမံခန့်ခွဲမှုစနစ်။
  • အစိတ်အပိုင်းများ (ကာတွန်း sprites၊ ပုံသဏ္ဍာန်များ၊ ရူပဗေဒပုံသဏ္ဍာန်၊ ထည့်သွင်းမှု၊ collider)
  • tmx ဖော်မတ်ဖြင့် mosaic မြေပုံများအတွက် ပံ့ပိုးမှု။
  • စာသားလုပ်ဆောင်ခြင်းနှင့် ဘစ်မြေပုံဖောင့်များ။
  • အမြင်အာရုံကူးပြောင်းမှုများ။
  • ကမ္ဘာလုံးဆိုင်ရာ အပလီကေးရှင်း ဆက်တင်များ။
  • Built-in အမှားရှာပြင်ခြင်း မျက်နှာပြင်။
  • Console မှတ်တမ်းတူးလ်များ။
  • ဖွံ့ဖြိုးတိုးတက်မှုတွင်- မီနူးနှင့် သုံးစွဲသူမျက်နှာပြင်။
  • အစီအစဉ်များတွင်- အမှုန်အမွှားစနစ်၊ စခရင်ခန်ဆာများ၊ ဂိမ်းအဆင့်စီမံခန့်ခွဲမှု
    အမှားရှာပြင်ခြင်းအတွက် built-in command line interface နှင့် ဖြစ်ရပ်များ။

source: opennet.ru

မှတ်ချက် Add