рд╡реНрд╣реЙрдЗрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдордВрдмрд▓ 1.3 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд╢рдирд╛рдкрд╛рд╕реВрди рдЬрд╡рд│рдЬрд╡рд│ рджрд╣рд╛ рд╡рд░реНрд╖реЗ рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдкреНрд░рдХрд╛рд╢рди рдЧреЛрдВрдзрд│ 1.3, рдХрдореА рд╡рд┐рд▓рдВрдмрддрд╛ рдЖрдгрд┐ рдЙрдЪреНрдЪ рджрд░реНрдЬрд╛рдЪреЗ рд╡реНрд╣реЙрдЗрд╕ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рди рдкреНрд░рджрд╛рди рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╡реНрд╣реЙрдЗрд╕ рдЪреЕрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдХреЙрдореНрдкреНрдпреБрдЯрд░ рдЧреЗрдо рдЦреЗрд│рддрд╛рдирд╛ рдЦреЗрд│рд╛рдбреВрдВрдордзреАрд▓ рд╕рдВрд╡рд╛рджрд╛рдЪреЗ рдЖрдпреЛрдЬрди рдХрд░рдгреЗ рд╣реЗ рдореБрдВрдмрд▓рдЪреНрдпрд╛ рдЕрд░реНрдЬрд╛рдЪреЗ рдкреНрд░рдореБрдЦ рдХреНрд╖реЗрддреНрд░ рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб C++ рдЖрдгрд┐ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд BSD рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд. рд╕рдВрдореЗрд▓рдиреЗ рддрдпрд╛рд░ Linux, Windows рдЖрдгрд┐ macOS рд╕рд╛рдареА.

рдкреНрд░рдХрд▓реНрдкрд╛рдд рджреЛрди рдореЙрдбреНрдпреВрд▓реНрд╕ рдЖрд╣реЗрдд - рдореБрдВрдмрд▓ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рдореБрд░рдорд░ рд╕рд░реНрд╡реНрд╣рд░.
рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ Qt рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рдСрдбрд┐рдУ рдорд╛рд╣рд┐рддреА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдбрд┐рдУ рдХреЛрдбреЗрдХ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ рдХрд╛рдо. рдПрдХ рд▓рд╡рдЪрд┐рдХ рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрдиреЗрдХ рд╡реЗрдЧрд│реНрдпрд╛ рдЧрдЯрд╛рдВрд╕рд╛рдареА рд╡реНрд╣реЙрдЗрд╕ рдЪреЕрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.
рд╕рд░реНрд╡ рдЧрдЯрд╛рдВрдордзреАрд▓ рдиреЗрддреНрдпрд╛рдВрдордзреАрд▓ рд╕рдВрд╡рд╛рдж. рдбреЗрдЯрд╛ рдХреЗрд╡рд│ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдЪреЕрдиреЗрд▓рд╡рд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ; рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ

рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдордВрдмрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд╕реНрд╡рддрдГрдХрдбреЗ рдареЗрд╡рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдгрд┐ рд╣рдБрдбрд▓рд░ рдХрдиреЗрдХреНрдЯ рдХрд░реВрди рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдкреВрд░реНрдгрдкрдгреЗ рдирд┐рдпрдВрддреНрд░рдг рдареЗрд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рдмрд░реНрдл рдЖрдгрд┐ GRPC рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╡рд┐рд╢реЗрд╖ API рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. рдпрд╛рдордзреНрдпреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рд╡рд┐рджреНрдпрдорд╛рди рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдкрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рд╕рд╛рдЙрдВрдб рдмреЙрдЯреНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЬреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдВрдЧреАрдд рдкреНрд▓реЗ рдХрд░реВ рд╢рдХрддрд╛рдд. рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдорд┐рддреНрд░ рд╢реЛрдзрдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд.

рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд╛рдкрд░рд╛рдВрдордзреНрдпреЗ рд╕рд╣рдпреЛрдЧреА рдкреЙрдбрдХрд╛рд╕реНрдЯ рд░реЗрдХреЙрд░реНрдб рдХрд░рдгреЗ рдЖрдгрд┐ рдЧреЗрдордордзреНрдпреЗ рд╕реНрдерд┐рддреАрдиреБрд╕рд╛рд░ рдереЗрдЯ рдСрдбрд┐рдУ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ (рдзреНрд╡рдиреА рд╕реНрд░реЛрдд рдкреНрд▓реЗрдЕрд░рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдЧреЗрдо рд╕реНрдкреЗрд╕рдордзреАрд▓ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрдерд╛рдирд╛рдкрд╛рд╕реВрди рдЙрджреНрднрд╡рддреЛ), рд╢реЗрдХрдбреЛ рд╕рд╣рднрд╛рдЧреАрдВрд╕рд╣ рдЧреЗрдорд╕рд╣ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЦреЗрд│рд╛рдбреВ рд╕рдореБрджрд╛рдпрд╛рдВрдордзреНрдпреЗ рдордВрдмрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЗрд╡реНрд╣ рдСрдирд▓рд╛рдЗрди рдЖрдгрд┐ рдЯреАрдо рдлреЛрд░реНрдЯреНрд░реЗрд╕ 2 ). рдЧреЗрдо рдЖрдЪреНрдЫрд╛рджрди рдореЛрдбрд▓рд╛ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддреЛ рдХреЛрдгрддреНрдпрд╛ рдЦреЗрд│рд╛рдбреВрд╢реА рдмреЛрд▓рдд рдЖрд╣реЗ рддреЗ рдкрд╛рд╣рддреЛ рдЖрдгрд┐ FPS рдЖрдгрд┐ рд╕реНрдерд╛рдирд┐рдХ рд╡реЗрд│ рдкрд╛рд╣реВ рд╢рдХрддреЛ.

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рдбрд┐рдЭрд╛рдЗрдирдЪреА рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рд╣рд╛рддреА рдШреЗрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ. рдХреНрд▓рд╛рд╕рд┐рдХ рд▓рд╛рдЗрдЯ рдереАрдо рдЕрдкрдбреЗрдЯ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рд╣рд▓рдХреА рдЖрдгрд┐ рдЧрдбрдж рдереАрдо рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд;

    рд╡реНрд╣реЙрдЗрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдордВрдмрд▓ 1.3 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

    рд╡реНрд╣реЙрдЗрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдордВрдмрд▓ 1.3 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

    рд╡реНрд╣реЙрдЗрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдордВрдмрд▓ 1.3 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

  • рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рд╕рд┐рд╕реНрдЯреАрдо рдмрд╛рдЬреВрд▓рд╛ рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдо рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА;
    рд╡реНрд╣реЙрдЗрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдордВрдмрд▓ 1.3 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

  • рд╣рд╕реНрддрд╛рдВрддрд░рдг рдореЛрдб рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдЪрд┐рдХрдЯ рд╢реЙрд░реНрдЯрдХрдЯ рдЬреЛрдбрд▓реЗ (рдЖрд╡рд╛рдЬ рд╕рдХреНрд░рд┐рдп рдХреЗрд▓рд╛, рд╕рдВрднрд╛рд╖рдгрд╛рд╡рд░ рдЬрд╛, рд╕рддрдд рд╕рддреНрд░). "рдХреЙрдиреНрдлрд┐рдЧрд░ -> рд╕реЗрдЯрд┐рдВрдЧреНрдЬ -> рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ -> рдЯреВрд▓рдмрд╛рд░рдордзреНрдпреЗ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рдЯ рдореЛрдб рдбреНрд░реЙрдкрдбрд╛рдЙрди рджрд░реНрд╢рд╡рд╛" рд╕реЗрдЯрд┐рдВрдЧреНрдЬрджреНрд╡рд╛рд░реЗ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ.

    рд╡реНрд╣реЙрдЗрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдордВрдмрд▓ 1.3 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

  • рдбрд╛рдпрдиреЕрдорд┐рдХ рдЪреЕрдирд▓ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдлрдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЪреЕрдиреЗрд▓ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдиреЗрд╡реНрд╣рд┐рдЧреЗрд╢рди рд╕реБрд▓рдн рдХрд░рддреЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдлрд┐рд▓реНрдЯрд░ рд░рд┐рдХреНрдд рдЪреЕрдиреЗрд▓ рджрд░реНрд╢рд╡рдд рдирд╛рд╣реА;

    рд╡реНрд╣реЙрдЗрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдордВрдмрд▓ 1.3 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

  • рдкрд░рд╕реНрдкрд░ рдЬреЛрдбрдгреЗ рдЖрдгрд┐ рдХрдиреЗрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓рдгреЗ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╕реВрдЪреА рдмрджрд▓реВ рдирдпреЗ рдЕрд╢рд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ;
  • рд╕рдВрднрд╛рд╖рдгрд╛рджрд░рдореНрдпрд╛рди рдЗрддрд░ рдЦреЗрд│рд╛рдбреВрдВрдХрдбреВрди рдЖрд╡рд╛рдЬрд╛рдЪрд╛ рдЖрд╡рд╛рдЬ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реА;
  • рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдбрдордзреНрдпреЗ рдорд▓реНрдЯреА-рдЪреЕрдиреЗрд▓ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдлрдВрдХреНрд╢рди рдЬреЛрдбрд▓реЗ;
  • рдЧреЗрдо рдЖрдЪреНрдЫрд╛рджрди рдкреНрд░рдгрд╛рд▓реАрдиреЗ DirectX 11 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ FPS рдкреНрд░рджрд░реНрд╢рди рд╕реНрдерд┐рддреА рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ;
  • рдкреНрд░рд╢рд╛рд╕рдХ рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реВрдЪреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рднрд┐рдиреНрди рдХреНрд░рдорд╡рд╛рд░реА рдореЛрдб, рдлрд┐рд▓реНрдЯрд░реНрд╕ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдмреЕрдЪ рд╣рдЯрд╡рд┐рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓рд╛ рд╕рдВрд╡рд╛рдж рдЖрд╣реЗ;
  • рдмрдВрджреА рдпрд╛рджреАрдЪреА рд╕рд░рд▓реАрдХреГрдд рджреЗрдЦрднрд╛рд▓;
  • SocketRP╨б рджреНрд╡рд╛рд░реЗ рдХреНрд▓рд╛рдпрдВрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.

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

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