рд╣рдмреНрд░реЛрдХрд╛рд╕реНрдЯ "рд╕рдирд╕реЗрдЯ рдореИрдиреБрдЕрд▓реА" # 1ред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд┐рд▓реМрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдмрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ - рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рд╢реМрдХ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдЖрдк рдХреЙрдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЬрдм рд╕реЗ рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдмреЗрдХрд╛рд░ рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ, рдЬреЛ рдмрдЯрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╢реМрдХ рдпрд╣ рд╣реЛрдЧрд╛: рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдЦрд┐рд▓реМрдиреЗ рдХреЗ рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдПрдХ рдзрд╛рд░рд╛ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░реЗрдВред рдПрдХ рдзрд╛рд░рд╛ рдХреЗ рдмрд╛рдж рд░рд┐рдХреЙрд░реНрдб рд╣реИрдмреЗ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдЖрдк рд╣реЗрдмрд░ рдкрд░ рд▓рд╛рдЗрд╡ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ)ред


рд▓реЗрдЦрди рдмрд╣реБрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ - рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрджрд┐ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ - рдореИрдВ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рд╣рдмреНрд░ рдкрд░ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЕрдВрддрд┐рдо, рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдХреИрд╕реЗ рдЬрд╛рддрд╛ рд╣реИред


рдкрд╣рд▓рд╛ рдкреИрдирдХреЗрдХ рдпрд╣рд╛рдБ рдврд▓рд╛ рд╣реБрдЖ рд╣реИ:



Cutscene рдХреЗ рддрд╣рдд рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдереАрд╕рд┐рд╕ рд╡рд┐рд╡рд░рдг рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдШрдВрдЯреЗ рдФрд░ рдПрдХ рдЖрдзрд╛ рджреЗрдЦрдиреЗ рдХреЗ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВред


рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рдирд╛


рдкрд╣рд▓рд╛ рджрд┐рд▓рдЪрд╕реНрдк рдкрд╣рд▓реВ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдмрд┐рдирд╛ рджреВрд▓реНрд╣реЗ рдХреЗ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдПрдХ рдирд┐рдпрдорд┐рдд рдЬрд╛рд╡рд┐рд╕реНрдЯ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ? рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдЖрдк рдПрдХ рдЙрджрд╛рд╕реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реВрдЕрд░реЛрдВ рдХреЗ рдХрд╛рд░рдг, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдЦреВрдВрдЯреА рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдХреЛрдИ рднреА рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЗрд╕ рд╕реВрдЕрд░ рдХреЗ рдЦреЗрдд рдХреЗ рдмрд┐рдирд╛, рд╕рд╛рдл рд╕реБрдерд░рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╢рд╛рдпрдж рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ - рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрддрд╛рдПрдВред


рджреВрд╕рд░рд╛ рдкрд╣рд▓реВред рдореИрдВ рдЕрдкрдиреЗ рдкреВрд░реЗ рдЬреАрд╡рди рдЬрд╛рд╡рд╛ рдФрд░ PHP рдХреЛ рдХреВрдЯ рд░рд╣рд╛ рд╣реВрдВред рдЦрд┐рд▓реМрдиреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдиреБрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдЬрд╡рд╛рдм рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдореЗрдВ, рдФрд░ рдПрдХ рдмрд╛рд░ рдирд╣реАрдВ - рд╕реА ++ рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдЗрд╕рд▓рд┐рдП, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдПрдХ рд╕рдирдХреА рд╢реЛ рд╣реЛрдЧрд╛ - рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИ рд╡рд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред


рдирд╣реАрдВ, рдЗрд╕ рд╕рдмрдХрд╛ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рддрд╛рдХрд┐ рдХреЙрдЗрд▓ рдХреЛ рдмрдВрдж рди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рд╡рдпрд╕реНрдХ рджрд╛рдврд╝реА рд╡рд╛рд▓реЗ рдЪрд╛рдЪрд╛рдУрдВ рдХреЛ рднреА рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рд╡реЗ рдХреАрдмреЛрд░реНрдб рдХреЛ рдкрдХрдбрд╝реЗрдВ рдФрд░ рдХреБрдЫ рдЦрд┐рд▓реМрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред


рд░реВрдЯреАрди рдПрдХ рдирд┐рдХрд▓ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рддрд╛ рд╣реИ


рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрднреА рднреА рдЖрд╕рд╛рди рдФрд░ рд╕реБрдЦрдж рдордиреЛрд░рдВрдЬрди рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдЖрдИрдбреАрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рджрд░реНрджрдирд╛рдХ рдЦреБрджрд╛рдИ рдХрд╛ рджреМрд░ рд╣реИред


рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдИ, рд╡рд╣ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╢реБрд░реБрдЖрддреА рдкрд░ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИред рдЧреНрд░рд╣рдг рдФрд░ IntelliJ IDEA рдХреЗ рдмрд╛рдж, рдЖрдк рдЬреЛ рдХреБрдЫ рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡рд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдкреНрд░рд╛рдХреГрддрд┐рдХ, рдмрдХрд╛рдЗрди рдереЛрдбрд╝рд╛ рдирд┐рд░рд░реНрдердХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╡реА.рдПрд╕. рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ :-)


рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрддреА рд╣реИред




рдЗрд╕рд▓рд┐рдП, рдПрдХ рджреГрдврд╝ рдирд┐рд░реНрдгрдп рд╕реЗ, рд╣рдо рд╡рд┐рдЬрд╝реБрд╣рд▓реНрдХрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдФрд░ рдХреНрдпрд╛ рд╣реИред рд╡рд┐рдо, рдЗрдореИрдХ рдФрд░ рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХ рдЬреЛ рд╕реНрд░реЛрдд рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдЬрдВрдЧрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧреНрд░рд╣рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд░рд╣рд╛, рдЗрд╕рд▓рд┐рдП рдЙрдкрдХрд░рдг рдХреЛ CLion рдЪреБрдирд╛ рдЧрдпрд╛ред


CLion рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ Visual Studio рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:




рдмреЗрд╢рдХ, рдЧреЛрд╢рдирд┐рдХреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдзрд╛рдЧрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрдЪреНрдЪ-рд╕реНрд╡рд░ рдореЗрдВ рдЪрд┐рд▓реНрд▓рд╛рдирд╛ рд╢реБрд░реВ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рд┐рдВрдЯ рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рд╣рдо рдЙрдирдХреА рдмрд╛рдд рдирд╣реАрдВ рдорд╛рдиреЗрдВрдЧреЗ, рдмреЗрд╢рдХред


рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдЪрд╛рд╣рд┐рдП рдХрд┐ CLion рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ MinGW рд╣реИред


MinGW рдЪреБрдирдирд╛


рдПрдХ рдмрдбрд╝реА рд╕рдВрд╕реНрдХрд░рдг рддрд╛рд▓рд┐рдХрд╛ рд╣реИ ред




рдФрд░ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ Cygwin рдФрд░ Msys2 рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред Msys2 рдЕрдЬреАрдм рддрд░рд╣ рдХрд╛ рд╣реИ - рдЗрд╕рдореЗрдВ рдХреБрдЫ рдХрдорд┐рдЯрд░реНрд╕ рд╣реИрдВ, рдкреИрдХреЗрдЬ рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧрд┐рдердм рдкрд░ рд╣реИрдВ ред рджреВрд╕рд░реА рдУрд░, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИ - рдПрдХ рддрд╛рдЬрд╛ рд╕рдВрдХрд▓рдХ рдФрд░ рд╕рдВрдХреБрд▓ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред


рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдЕрдЧрд▓реА-рдЕрдЧрд▓реА-рдХреЙрд▓рд┐рдВрдЧ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдмрд╛рд░-рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрдорд╛рдВрдб ( pacman -Syu , рдЬреИрд╕рд╛ рдХрд┐ рдЖрд░реНрдХрд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ) рдХреЛ Msys2 рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдпрд╣ рдирд╣реАрдВ рдХрд╣рддрд╛ рдХрд┐ рд╕рдмрдХреБрдЫ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдВрднрд╡ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рдХрд▓рд╛ред


рдпрджрд┐ рдЖрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрд╕ Msys2 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ CLion рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рдЯреВрд▓рдХрд┐рди рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ pacman -S mingw-w64-x86_64-toolchain рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, CLion рд╣реЗрд▓реЛрд╡рд░реНрд▓реНрдб (рдЬреЛ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╕рдордп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ) рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рдлрд╝реАрдЪрд░ рдЪреЗрдХ # 1: рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЦрд┐рдбрд╝рдХреА


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рд╣реЛрдВрдЧреЗред рдлрд┐рд░ рднреА, рдпрд╣ рджреЗрд╢реА PlatformSDK рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди MinGW рд╣реИред


рдЗрд╕рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдХрд┐ рд╡рд┐рдирд╛рдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЦрд┐рдбрд╝рдХреА рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдЙрдкрдпреБрдХреНрдд рд╣реИред


рдФрд░ рд╣рд╛рдБ, MinGW рдХреЗ рд╕рд╛рде рдпрд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреВрд▓рдЪреИрди рдХреЗ рд╕рд╛рде, рдпрд╣ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдбрд╛рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдирдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ - рд▓реЗрдХрд┐рди, рдХреНрдпреЛрдВ, рдЕрдЧрд░ рд▓рдХреНрд╖реНрдп рдордВрдЪ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?


рдлрд╝реАрдЪрд░ рдЪреЗрдХ # 2: рд╢реЗрдбрд░ рдХреЗ рд╕рд╛рде рддреНрд░рд┐рдХреЛрдг


рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреБрдЫ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЦрд┐рдбрд╝рдХреА рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмреНрд░реЗрдХрд┐рдВрдЧ, рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреЛрдИ рдлреИрдВрд╕реА рд╕рд╛рдорд╛рди рдирд╣реАрдВ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдореЗрдВ DirectX рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


CLion + MinGW рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЦреНрдп рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИред рдпрджрд┐ рд╡реЗ DirectX рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдХрдЪрд░рд╛ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдХреЗрд╡рд▓ рджреЛ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛: рдПрдХ рдореЗрдВ, рд╕рднреА C ++ рдХреЛрдб, рджреВрд╕рд░реЗ рдореЗрдВ, рдПрдХ shaderред рдЗрд╕реЗ рдХрд╛рдо рдмрдирд╛рдиреЗ рдХреА рдЪреБрдиреМрддреА рд╣реИред


рд╕рд┐рдВрдЧрд▓-рдлрд╛рдЗрд▓ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд╣рдмрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ)ред


рд╕рдорд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдБ GitHub рд╣реИ ред рдпрд╣рд╛рдВ рдореИрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдореБрд▓рд╛рдХрд╛рдд рд╣реБрдИ рд╣реИред


рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рдФрд░ рдХрдЪрд░рд╛


рдХрдИ L- рд▓рд╛рдЗрдиреЗрдВ рд╕рд┐рд░реНрдл рддрд╛рд░ рдмрди рдЧрдИ рд╣реИрдВред рдЖрдк рдЕрдХреНрд╖рд░ рдПрд▓ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░, рдЖрдкрдХреЛ NULL рдХреЛ 0 рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЧрд┐рд░ рди рдЬрд╛рдПред


рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ set(CMAKE_CXX_STANDARD 17) , рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ, рдХреБрдЫ рднреА рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реБрдЖред


рд╣реЗрдбрд░ рдФрд░ Libs


рдпрд╣ рддрдереНрдп, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдкреНрд░рд╛рдЪреАрди рд╣реИ, рдЬреЛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ 10. рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдм рд╣рдорд╛рд░реЗ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдпреБрд╡рд╛рдУрдВ рдХреЗ рджрд┐рдиреЛрдВ рдХреА рддрд░рд╣ рдЕрд▓рдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИред


рджреВрд╕рд░рд╛ рд╕рд╡рд╛рд▓ рд╕реБрд░реНрдЦрд┐рдпреЛрдВ рдореЗрдВ рд╣реИред


 #include <d3d11.h> #include <d3dx11.h> #include <d3dx10.h> 

рд╡реЗ рдЕрдм рдФрд░ рдирд╣реАрдВ рд╣реИрдВ, рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


 #include <d3d9.h> #include <d3d10.h> #include <d3d11.h> #include <dxgi.h> 

рдФрд░ рдлрд┐рд░ CMakeLists рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЦреЛрдЬ рдЬреЛрдбрд╝реЗрдВ:


 set(LIBS d3d9 d3d11 d3dcompiler_43) target_link_libraries(src ${LIBS}) 

рдЕрдиреБрдкрд▓рдмреНрдз API


рдкрд╣рд▓реЗ, рдРрд╕реА рд╕рдВрд░рдЪрдирд╛ рдереА :


 typedef struct D3DXCOLOR { FLOAT r; FLOAT g; FLOAT b; FLOAT a; } D3DXCOLOR, *LPD3DXCOLOR; 

рдФрд░ рд╡рд╣ рдФрд░ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рднреА рдЬрдЧрд╣реЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд░реВрд░рдд рдереА, рдпрд╣ {0.0f, 0.2f, 0.4f, 1.0f} рд╕рд╛рде D3DXCOLOR(0.0f, 0.2f, 0.4f, 1.0f) рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ред


рд╕рдорд╕реНрдпрд╛ D3DX11CompileFromFile рд╕рд╛рде рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк D3DX11CompileFromFile ред рд╡рд╣ рдФрд░ рдирд╣реАрдВ рд╣реИ!


рдбреА 3 рдбреАрдПрдХреНрд╕ рдХреЗ рдмрд┐рдирд╛ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдЦ рдореЗрдВ , рдЗрд╕реЗ D3DCompileFromFile рд╕рд╛рде рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИ, D3DCompileFromFile рднреА рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ!


рдПрдХ рдЫреЛрдЯреА рд╕реА рдЬрд╛рдВрдЪ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ Microsoft рдкреНрд░рд▓реЗрдЦрди рдПрдкреАрдЖрдИ рдХреЗ рдмрд╣реБрдд рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ:




рдФрд░ MinGW рд╣рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рднреЗрдЬ рджреЗрддрд╛ рд╣реИ:




рд╣рд╛рд▓рд╛рдВрдХрд┐, 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдирдпрд╛ рд╣реЗрдбрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдЗрд╕реЗ 64-рдмрд┐рдЯ рдореЗрдВ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред 32 рдмрд┐рдЯ, рд╢рд╛рдпрдж, рдЕрдВрдЬреАрд░ рдореЗрдВ рд╣рд╛рд░ рдирд╣реАрдВ рдорд╛рдиреАред


рдПрдХ рддрд░рдл, рдпрд╣ рдмрд╣реБрдд рджреБрдЦрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдорд┐рдирдЧрд╡ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рд╢реНрддреЗ рдореЗрдВ рд░рдХреНрддрд╕реНрд░рд╛рд╡ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЗрди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЗ рд╢рд┐рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреМрди рд╣реИрдВред


рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рд╣рдо рдЕрдиреБрдкрд▓рдмреНрдз D3DCompile рдФрд░ рд╡рд░реНрддрдорд╛рди D3DCompileFromFile :


 HRESULT WINAPI D3DCompileFromFile( in LPCWSTR pFileName, in_opt const D3D_SHADER_MACRO pDefines, in_opt ID3DInclude pInclude, in LPCSTR pEntrypoint, in LPCSTR pTarget, in UINT Flags1, in UINT Flags2, out ID3DBlob ppCode, out_opt ID3DBlob ppErrorMsgs ); 

 HRESULT WINAPI D3DCompile( in LPCVOID pSrcData, in SIZE_T SrcDataSize, in_opt LPCSTR pSourceName, in_opt const D3D_SHADER_MACRO pDefines, in_opt ID3DInclude pInclude, in_opt LPCSTR pEntrypoint, in LPCSTR pTarget, in UINT Flags1, in UINT Flags2, out ID3DBlob ppCode, out_opt ID3DBlob ppErrorMsgs ); 

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдВрддрд░ рд╣реИ:


  in LPCWSTR pFileName, 

рдХреЗ рдЦрд┐рд▓рд╛рдл


  in LPCVOID pSrcData, in SIZE_T SrcDataSize, in_opt LPCSTR pSourceName, 

рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдореБрдЭреЗ C ++ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдмрддрд╛рдпрд╛ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ: рдореИрдВрдиреЗ рдЕрднреА рдлрд╛рдЗрд▓ рдШрдЯрд╛рд╡ рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ D3DCompile рдкрд░ D3DCompile ред


 void WINAPI D3DCompileFromFile(const char *filename, const D3D_SHADER_MACRO *defines, ID3DInclude *include, const char *entrypoint, const char *target, UINT sflags, UINT eflags, ID3DBlob **shader, ID3DBlob **error_messages) { SIZE_T data_size; char* buffer; ifstream infile; infile.open(filename, ios::binary); infile.seekg(0, ios::end); data_size = infile.tellg(); infile.seekg(0, ios::beg); buffer = new char[data_size]; infile.read(buffer, data_size); infile.close(); D3DCompile(buffer, data_size,filename, defines, include,entrypoint, target, sflags, eflags, shader, error_messages); } 

D3DX11CompileFromFile рдФрд░ рд╣рдорд╛рд░реЗ рд╕реНрд╡-рдирд┐рд░реНрдорд┐рдд D3DCompileFromFile D3DX11CompileFromFile рдмреАрдЪ рдПрдХрдорд╛рддреНрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдирдП рдПрдкреАрдЖрдИ рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ ID3DX11ThreadPump рдХреА рдХрдореА рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИ, рд╢рд╛рдпрдж рдереНрд░реЗрдб рдкреВрд▓ рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░? рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ 0 рд╣реИрдВред


рдкрд░рд┐рдгрд╛рдо


DirectX + MinGW + Msys2 + CLion рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЧреЗрдо рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рди рдХреЗрд╡рд▓ рдореВрд▓ рд╡рд┐рдирд╛рдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╢реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рднреАред


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рдм рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд░рд▓ рдкрд░рд┐рдгрд╛рдо GitHub рдкрд░ рдирд┐рд╣рд┐рдд рд╣реИ ред


рдХреГрдкрдпрд╛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдореЗрд░рд╛ рдХреЛрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдкрд╛рда рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдИрдорд╛рдирджрд╛рд░ рдФрд░ рд▓рдХреНрд╖рд┐рдд рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рд▓рд╛рдЗрд╕реЗрдВрд╕ рдирд╣реАрдВ рд╣реИ ред




fidbek


рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдФрд░ рд╕реБрдЭрд╛рд╡ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рд╕реБрдиреЛред рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдиреБрднрд╡реА рдЧреЗрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ, рддреЛ рдмрд╕ рдПрдХ рдмрд╛рдпрд╕рди, рдПрдХ рдмрд╛рдпрд╕рди, рдФрд░ рдЖрдк рдПрдХ рдереНрд░реЗрдб рдЖрдХрд╛рд░ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдВрджрд░ рдЖрдирд╛ рдФрд░ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред


рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдмреНрд▓реЙрдЧрд░ рдХреА рддрд░рд╣, рдкрд╕рдВрдж рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдЦрд╛ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рддрд╣рдд рдЖрдк рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣рд┐рдВрд╕рдХ рдмрдЬрд╛рдПрдВрдЧреЗ, рдЙрддрдиреА рд╣реА рд╕рдВрднрд╡рдд: рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ рдФрд░ рд╕реНрдЯреНрд░реАрдо рд╕рд╛рдордиреЗ рдЖрдПрдЧреАред


                  

┬й рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд░рд╡реЗрд╕реНрдХреА

Source: https://habr.com/ru/post/hi424971/


All Articles