2D рдЧреЗрдореНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХ NasNas рд╕рд╛рджрд░ рдХреЗрд▓реЗ

рдкреНрд░рдХрд▓реНрдк рдирд╛рд╕рдирд╛рд╕ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрд╛рд╕рд╛рдареА рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди C++ рдордзреНрдпреЗ 2D рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ. рдПрд╕рдПрдлрдПрдордПрд▓ рдЖрдгрд┐ рд╢реИрд▓реАрддреАрд▓ рдЦреЗрд│рд╛рдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд▓рд╛. рдХреЛрдб C++17 рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ Zlib рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ рдЖрдгрд┐ рдЕрдБрдбреНрд░реЙрдЗрдбрд╡рд░ рдХрд╛рдорд╛рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ. рдЙрдкрд▓рдмреНрдз рдкрдЯреНрдЯрд╛ рдкрд╛рдпрдерди рднрд╛рд╖реЗрд╕рд╛рдареА. рдЦреЗрд│рд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рд▓реЗ рдЖрд╣реЗ рдЗрддрд┐рд╣рд╛рд╕ рд▓реАрдХрд╕реНрдкрд░реНрдзреЗрд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрдордмреЙрдп JAM.

рдлреНрд░реЗрдорд╡рд░реНрдХрдордзреНрдпреЗ рдЕрдиреЗрдХ рд╕реНрд╡рддрдВрддреНрд░ рдореЙрдбреНрдпреВрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд:

  • рдХреЛрд░ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╣реЗ рдмреЗрд╕ рдореЙрдбреНрдпреВрд▓ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдд рдореБрдЦреНрдп рд╡рд░реНрдЧ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
  • рд░реЗрд╕реНрд▓рд┐рдм - рдЧреЗрдо рд╕рдВрд╕рд╛рдзрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд░реНрдЧ.
  • ECS - рдмреЗрд╕рдПрдВрдЯреАрдЯреА рдЖрдгрд┐ рдШрдЯрдХ рд╡рд░реНрдЧ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рднреМрддрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдЪреЗ рд╕рд┐рдореНрдпреБрд▓реЗрд╢рди рдЖрдгрд┐ рдЗрдирдкреБрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд▓рд╛ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд.
  • рдЯрд╛рдЗрд▓рдореЕрдкрд┐рдВрдЧ рд╣реЗ tmx рд╕реНрд╡рд░реВрдкрд╛рддреАрд▓ рдПрдХ рдЯрд╛рдЗрд▓ рдХреЗрд▓реЗрд▓рд╛ рдирдХрд╛рд╢рд╛ рдбрд╛рдЙрдирд▓реЛрдбрд░ рдЖрд╣реЗ.

рдорд╣рддреНрд╡рд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреЗ:

  • рджреГрд╢реНрдпреЗ рдЖрдгрд┐ рд╕реНрддрд░рд╛рдВрдЪреА рдкреНрд░рдгрд╛рд▓реА.
  • рдХреЕрдореЗрд░реЗ рдЖрдгрд┐ рд╢реЗрдбрд░реНрд╕.
  • рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕рдВрд╕рд╛рдзрди рд▓реЛрдбрд┐рдВрдЧ рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА.
  • рдШрдЯрдХ (рдЕреЕрдирд┐рдореЗрдЯреЗрдб рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕, рдЖрдХрд╛рд░, рднреМрддрд┐рдХрд╢рд╛рд╕реНрддреНрд░ рд╕рд┐рдореНрдпреБрд▓реЗрд╢рди, рдЗрдирдкреБрдЯ, рдХреЛрд▓рд╛рдпрдбрд░)
  • tmx рд╕реНрд╡рд░реВрдкрд╛рдд рдореЛрдЬрд╝реЗрдХ рдирдХрд╛рд╢рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • рдордЬрдХреВрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдмрд┐рдЯрдореЕрдк рдлреЙрдиреНрдЯ.
  • рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕рдВрдХреНрд░рдордгреЗ.
  • рдЬрд╛рдЧрддрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ.
  • рдЕрдВрдЧрднреВрдд рдбреАрдмрдЧрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди.
  • рдХрдиреНрд╕реЛрд▓ рд▓реЙрдЧрд┐рдВрдЧ рд╕рд╛рдзрдиреЗ.
  • рд╡рд┐рдХрд╛рд╕рд╛рдд: рдореЗрдиреВ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕.
  • рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рд╣реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ: рдХрдг рдкреНрд░рдгрд╛рд▓реА, рд╕реНрдХреНрд░реАрдирд╕реЗрд╡реНрд╣рд░, рдЧреЗрдо рд╕реНрддрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди
    рдЖрдгрд┐ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕, рдбреАрдмрдЧрд┐рдВрдЧрд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛