рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдЕрдм рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдореИрдВ рдардВрдбреЗ рдлрд┐рдирд▓реИрдВрдб рдореЗрдВ рд░рд╣ рд░рд╣рд╛ рд╣реВрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ рдпрд╣рд╛рдВ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рд╕реЗ рдореИрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдиреМрдХрд░реА рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рдореИрдВ рдЕрдкрдиреЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдореВрд╣рд┐рдХ рдореЗрд▓рд┐рдВрдЧ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рдерд╛, рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ / рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛, рд╡рд┐рднрд┐рдиреНрди рдлрд┐рдирд┐рд╢ рдЧреЗрдо-рдбреАрд▓рд░рд╢рд┐рдк рдХреЗ рдХрдИ рдХрд╛рд░реНрдпрд╛рд▓рдпреЛрдВ рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛ред рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ, рд╡реИрд╕реЗ: рдЕрдЪреНрдЫрд╛, рд╕реНрдерд╛рдиреАрдп рдЗрдВрдЯрд░рдиреЗрд╢рдирд▓ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрд╕реЛрд╕рд┐рдПрд╢рди (рдЕрдкрдиреЗ рдореВрд▓, рдпреВрдХреНрд░реЗрдиреА рдХреЗ рд╡рд┐рдкрд░реАрдд) рд░рд╣рддрд╛ рд╣реИ, рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдореБрдлреНрдд рдмреАрдпрд░ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИред рддреЛ, рдореИрдВрдиреЗ рджреЗрдЦрд╛, рдмрд╣реБрдд рд╕рд╛рд░реА рдХрдВрдкрдирд┐рдпрд╛рдВ (10-20 рд▓реЛрдЧреЛрдВ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде) рдпрд╛ рддреЛ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣реА рд╣реИрдВ рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпреВрдирд┐рдЯреА 3 рдбреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рдЪреБрдХреА рд╣реИрдВред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд▓реЗрдЦ рдХреЛ рдПрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╕реНрдирд┐рдкреЗрдЯ / рд╕рдВрдХреЗрдд рдХреА рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде what_program_write / what_player_will рдХреЗ рд╕рдВрддреБрд▓рди рдкрд░ рдПрдХ рджрд╛рд░реНрд╢рдирд┐рдХ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рд░реВрдк рдореЗрдВ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди,
рдореВрд╕ рдЕрдЪрд╛рдирдХ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╛рди рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ
рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ , рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрдПрдЧрд╛ред
рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ
рджрд░реНрдЬрдиреЛрдВ рд╢рдмреНрдж: 10 рд╡реЗрдВ рд╡рд░реНрд╖ рдкрд╣рд▓реЗ рд╣реА рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ gamedev рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ - рдареАрдХ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдкрд╛рд╕реНрдХрд▓, рд╕реА рд╡рд╛рд░реНрд╕, рдЙрд░реНрдл тАЛтАЛрд╕рдореБрджреНрд░реА рдпреБрджреНрдз рдореЗрдВ рдкрд╣рд▓рд╛ рдЧреЗрдо рдЬреАрддрд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╢реМрдХрд┐рдпрд╛ рд╕реНрддрд░ рдкрд░ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдореБрдЦреНрдпрддрдГ рдЙрддреНрд╕рд╛рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдИ рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛: рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ 3D рдЧреЗрдорд╕реНрдЯрдбрд┐рдпреЛ, рдУрдЧреНрд░реЗ, рдЗрд░реЗрд▓рд┐рдЪ, рд▓реАрдбрд╡рд░реНрдХреНрд╕ рдФрд░ рдЕрдиреНрдп рдЯреЙрд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд╕рд╛рд▓ рддрдХ рдпреВрдирд┐рдЯреА 3 рдбреА рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдЧреНрд▓реЛрдмрд▓ рдЧреЗрдо рдЬреИрдо рдХреЗ рдмрд╛рдж - рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдЙрд╕рдХрд╛ рдорди рдмрджрд▓ рдЧрдпрд╛ред
рдЕрдзреНрдпрдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдореИрдВрдиреЗ рдХреАрд╡ рдкреЙрд▓рд┐рдЯреЗрдХреНрдирд┐рдХ рдореЗрдВ рдЬрд╛рджреВрдЧрд░ рд╕реЗ рд╕реНрдирд╛рддрдХ рдХрд┐рдпрд╛, рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╢рд┐рдХреНрд╖рд╛ рдХрд╛ рд╕реНрддрд░ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ (рд╕рдореВрд╣ рдореЗрдВ рдХреЗрд╡рд▓ 3 рд▓реЛрдЧ рдереЗ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗ), рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдлрд┐рдирд┐рд╢ рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рдЗрд╕рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реБрдЖред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЖрдкрдХреЛ рдлрд╝рд┐рдирд▓реИрдВрдб рдореЗрдВ рдЬреАрд╡рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реВрдБ, рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдФрд░ IGDA рдХреЗ рдкреАрдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рдмрд╛рд░, рдпрд╣ рдЦреЗрд▓ рджреЗрд╡ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдерд╛: рд╡рд┐рдорд╛рди рдХреА рдЙрдбрд╝рд╛рди рдФрд░ рд▓реИрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд╕рд╛рдЗрдб рд╡реНрдпреВред рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдирд╛ (рдмрджрд▓рдирд╛) рд╕реАрдзреЗ рдордирд╛ рд╣реИ, рдЖрдк рдХреЗрд╡рд▓ рдмрд▓ (рдмрд▓) рдФрд░ рдЯреЙрд░реНрдХ (рдЯреЙрд░реНрдХ) рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ 2 рджрд┐рди рдХрд╛ рд╕рдордп рдорд╛рдВрдЧрд╛, рдФрд░ рдореИрдВрдиреЗ 2 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ред рд╕рдЪ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдЫ рдФрд░ рджрд┐рдиреЛрдВ рддрдХ рднреМрддрд┐рдХреА рдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛, рдФрд░ 4 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рднреЗрдЬрд╛, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ред
рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрдпрд╛:
1) рдмрд╣реБрдд рд╕реЗ рдХреЛрдб рдФрд░ рд╕рдордп рдХреА рд▓рд╛рдЧрдд, рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡ рдиреНрдпреВрдирддрдо рд╣реИ
2) рдордзреНрдпрдо рдХреЛрдб, рдкреНрд░рднрд╛рд╡ рдЗрддрдирд╛ рд╣реИ
3) рдХреЛрдб рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд▓рд╛рдЗрдиреЛрдВ, рдкреНрд░рднрд╛рд╡ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЬрдирддрд╛ рд╕рджрдореЗ рдореЗрдВ рд╣реИ
1. рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб, рдкреНрд░рднрд╛рд╡ рд▓рдЧрднрдЧ рдЕрджреГрд╢реНрдп рд╣реИ / рдпрд╛ рд╡реЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВрд╕рдмрд╕реЗ рд░рдХреНрддрд╕реНрд░рд╛рд╡реА рдФрд░ рдХреГрддрдШреНрди рд╣рд┐рд╕реНрд╕рд╛ред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдХреЛрдИ рднреА рдЦреЗрд▓ рдирд╣реАрдВ рдЦреЗрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рднреА рдХреЛрдИ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдЧрд╛: рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЗ рдХреНрд░рдо рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рдорд╛рдореВрд▓реА рдЦрд╛рдорд┐рдпрд╛рдВ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреА рд╣реИрдВред рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо "
рд╡рд╣ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рд╡рд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ - рдПрдХ рдЕрд╕рдлрд▓ "ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рднреМрддрд┐рдХреА рдХреЛ рдХрдИ рдмрд╛рд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реВрдВ:
- рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЬрди / рд╡рд┐рдВрдЧрд╕реНрдкреИрди / рдЗрдВрдЬрди рдкреЙрд╡рд░ рдХреЗ рдлрд╝рд╛рд░реНрдореБрд▓реЛрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмрд╛рдж рдореЗрдВ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЧреБрдгрд╛рдВрдХ рдореЗрдВ рд╡реИрд╕реЗ рднреА рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ред рдЕрдкрдиреЗ рдЖрдк рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдкрд░ рдЦреБрдж рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рдпрд╛ рдХрд┐ рдпрд╣ рд╕рдЯреАрдХ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реГрджреНрдзрд┐ рдХрд╛ рдХреНрд░рдо: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрддрд┐ рдкрд░ рднрд╛рд░ рдЙрдард╛рдиреЗ рдХреА рд╢рдХреНрддрд┐ рдХреА рдирд┐рд░реНрднрд░рддрд╛ред рдирддреАрдЬрддрди, рдЕрд╕рд▓реА рдлреЙрд░реНрдореВрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореЗрд░реЗ "рдЦреЛрдЬреЛрдВ" рдХреЗ рдЕрдзрд┐рдХ рд╕реВрддреНрд░ рд╣реИрдВред Feilред
- рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдХрдареЛрд░ рдЪреЗрд╣рд░рд╛ рдмрдирд╛рдпрд╛, рд╡рд╛рдпреБрдЧрддрд┐рдХреА рдкрд░ рд╕реЛрд╡рд┐рдпрдд рдкреБрд╕реНрддрдХреЛрдВ рдХреЛ рдкрдВрдк рдХрд┐рдпрд╛, рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдирд╣реАрдВ рдерд╛: рдХрдо рдЬреЛрдбрд╝ рдереЗ, рд▓реЗрдХрд┐рди рдЙрдбрд╝рд╛рди рдХреЗ рдЧреБрдг рдЕрднреА рднреА рдЕрд╕рдВрддреЛрд╖рдЬрдирдХ рдереЗред
- рдЧреВрдЧрд▓ рдХреЗ рд╕рдорд╛рди рдлреНрд▓рд╛рдЗрдЯ рд╕рд┐рдореБрд▓реЗрдЯрд░ рдкрд░ рдЪрдврд╝ рдЧрдпрд╛, JSBSim рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЦреЗрд▓рд╛ред рдореБрдЭреЗ рдХреБрдЫ рднреА рд╕рдВрддреЛрд╖рдЬрдирдХ рдирд╣реАрдВ рд▓рдЧрд╛, рд▓реЗрдХрд┐рди рд╕реВрддреНрд░ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред
- рдЗрд╕ рдмрд╛рд░ рдореИрдВрдиреЗ рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдпрдерд╛рд░реНрдерд╡рд╛рдж рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ рдХреЛ рдиреНрдпреВрдирддрдо рд╡рдЬрди / рд╕реАрдорд╛ / рд╢рдХреНрддрд┐ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рд╕рднреА рдирдП рдЕрдиреБрднрд╡ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЖрдЦрд┐рд░реА рджрд┐рди, рдПрдХ рд╢реМрдХрд┐рдпрд╛ рджреЛрд╕реНрдд IL-2 рдХреА рд╕рд▓рд╛рд╣ рдкрд░, рдЙрд╕рдиреЗ рдЕрдкрдиреА рдирд╛рдХ рдХреЗ рд╕рд╛рде "рд╕рд┐рд░ рд╣рд┐рд▓рд╛рдпрд╛", рдФрд░ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд┐рдХрд▓рд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдм рдХрд╛рдо, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рд╢рд╛рдпрдж рд╣реА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ: рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рдПрдВ? рдЬреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд╣реИред
рд╡рд╣рд╛рдВ рд╕реЗ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ (рднреМрддрд┐рдХреА рдХреА рдЧрдгрдирд╛ рдХрд╛ рдкреВрд░рд╛ рдХрд╛рд░реНрдп рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ, рдореИрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рджреВрдВрдЧрд╛)ред рдореИрдВрдиреЗ рдЗрд╕ рдХрдард┐рди рдЬрдЧрд╣ рдкрд░ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд░рдЦреАрдВ, рддрд╛рдХрд┐ рд╕рдореАрдХреНрд╖рдХ рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ :)
рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рд╢рд╛рд░реНрдк рдлреЙрд░ рдпреВрдирд┐рдЯреА рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ред рдЦреИрд░, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрддрдирд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ ...
//// Thrust force // Ft = const * p * n^2 * d^4, // where const = 1,3; p = 0.125; n = power; d = screw diameter (2,4 for F4U-1 Corsair) // Ft = 5.39 * n^2 trustCoeff = rotorVelocity * power*power * powerCoeff; thrustVector = Vector3(1,0,0) * trustCoeff; //// Angle of attack, Lift force // http://wright.nasa.gov/airplane/lifteq.html // http://wright.nasa.gov/airplane/incline.html // C = 2 * m * alpha // L = 1/2 * p * V^2 * A * C , where p = 0.125 [kg * sec^2 / meter^4] at +15C; A = 9.172 for F4U-1 Corsair // L = 1.14 * V^2 * (m * alpha) speedWeight = 0.0125 * (velocityForwardVectorSqr/2); liftCoeff = wingspan * attackAlpha * speedWeight * weightCoeff; liftVector = Vector3(0,1,0) * liftCoeff; //// Air resistance = base resistance + inductive resistance // http://en.wikipedia.org/wiki/Parasitic_drag // http://en.wikipedia.org/wiki/Lift-induced_drag // resistBasic = Const * (p * V^2 * S) / 2 = Const' * V^2 * S // resistInductive = liftForce^2 / (p * V^2/2 * S) dragCoefficient = 2*airDrag + 2 * airDrag * horizonAngle * wingspanCoeff; dragVector = - airSpeedVector * dragCoefficient;
рдЖрдЦрд┐рд░реА рд╕рдордп рдкрд░, рдореИрдВ рдбреНрд░реЙ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЯреВрдЯ рдЧрдпрд╛ред рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдореЗрд░реЗ рдХреМрд╢рд▓ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрд╡рд╕рд░ рд╣реИ :)
рдЬреЛрд░ рд╕реЗ рдордд рдорд╛рд░реЛ, рдореИрдВ рдХрд▓рд╛рдХрд╛рд░ рдирд╣реАрдВ рд╣реВрдВред
2. рдордзреНрдпрдо рдХреЛрдб, рдкреНрд░рднрд╛рд╡ рдЗрддрдирд╛ рд╣реИрд╕рдмрд╕реЗ рдФрд╕рдд рдФрд░ рдиреЙрдиреНрдбрд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рдЧред рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо "
рдЕрдЧрд░ рд╡рд╣рд╛рдБ рд╣реИ - рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЕрдЧрд░ рдирд╣реАрдВ - рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ ред" рддрд╛рдХрдд рдФрд╕рдд рдкрд░ рдЦрд░реНрдЪ рдХреА рдЬрд╛рддреА рд╣реИ ... рд╣рдореНрдо, рдФрд░ рдХрд▓реНрдкрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рдЙрдбрд╝рд╛рди рднреА рджреЗрддреА рд╣реИред
рдореНрдпреБрдЬрд╝ рдиреЗ рдЕрдкрдиреА рдореБрдЯреНрдареА рд╕реЗ рдореЗрдЬ рдкрд░ рдкреНрд░рд╣рд╛рд░ рдХрд┐рдпрд╛, рдФрд░ рдХрд╣рд╛ред рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рджрд┐рдЦрд╛рдиреЗ рдФрд░ рдкрд░рд┐рджреГрд╢реНрдп рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреАрдврд╝реА рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ 2 рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ: рдорд╣рд╛рд╕рд╛рдЧрд░ рдпрд╛ рдкреГрдереНрд╡реАред рдкреГрдереНрд╡реА рдХреЛ Minecraft рд╢реИрд▓реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХреНрдпреВрдмреНрд╕ рд╕реЗ рдмрдирд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдХреЛрдб рдХреЛ рд▓рд╛рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд▓рдВрдмрд╛ рди рд╣реЛ, рд▓реЗрдХрд┐рди рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдЙрд╕рдиреЗ рд╕рдВрдпреЛрдЧ рд╕реЗ, рд╢рд╛рдо рдХреЛ, рд░рд╛рдд рдХреЛ рджреЗрдЦ рдХрд░, рдЗрд╕рд▓рд┐рдП рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдХрд┐рдпрд╛ред
var firstIslandLength: int = Random.Range(70, 130); // width of island generationDist = 0; GenerateIsland(generationDist, firstIslandLength); var firstOceanLength: int = Random.Range(50, 100); generationDist += firstIslandLength + firstOceanLength; GenerateOcean(generationDist, firstOceanLength); var secondIslandLength: int = Random.Range(10, 30); generationDist += firstOceanLength + secondIslandLength; GenerateIsland(generationDist, secondIslandLength); var secondOceanLength: int = Random.Range(100, 150); generationDist += secondIslandLength + secondOceanLength; GenerateOcean(generationDist, secondOceanLength); var thirdIslandLength: int = Random.Range(70, 80); generationDist += secondOceanLength + thirdIslandLength; GenerateIsland(generationDist, secondOceanLength); GenerateTargetObj(generationDist, secondOceanLength); } function GenerateOcean(pos: int, length: int) { var newOcean = Instantiate(waterObject, Vector3(pos - 5, -2, 50), Quaternion.identity); newOcean.transform.localScale.x = length/4; Debug.Log("Ocean. Pos: " + pos + ". Length: " + length); }
рдпреЛрдЬрдирд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧреА:
3. рдХреЛрдб рдХреА рд▓рд╛рдЗрдиреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА, рдкреНрд░рднрд╛рд╡ рд╕реНрдкрд╖реНрдЯ рд╣реИрдЗрд╕ рдУрдкрд╕ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдкрд╣рд▓рд╛, рджреВрд╕рд░рд╛, рддреАрд╕рд░рд╛ рдХрджрдо рдЙрдард╛рддреЗ рд╣реИрдВред
рдФрд░ рдЬреЛ рд▓реЛрдЧ рдпреВрдирд┐рдЯреА 3 рдбреА рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗ ред рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо "
рдпрджрд┐ рдпрд╣ рд╣реИ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдЪреНрдЪреА рджрд┐рдЦрддреА рд╣реИ ред"
рдПрдХрддрд╛ рдореЗрдВ:
- рд╕реНрдХрд╛рдИрдмреЙрдХреНрд╕ (рдПрд╕реЗрдЯ / рдЖрдпрд╛рдд рдкреИрдХреЗрдЬ / рд╕реНрдХрд╛рдИрдмреЙрдХреНрд╕) рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдХреЗрдЯ рдЖрдпрд╛рдд рдХрд░реЗрдВред
- рдПрдХ рдирдИ рдСрдмреНрдЬреЗрдХреНрдЯ (рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ / рдХреНрд░рд┐рдПрдЯ рдПрдореНрдкреНрдЯреА) рдмрдирд╛рдПрдВ, рдЖрдк рдПрдХ рдореМрдЬреВрджрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
- рдПрдХ рдирдпрд╛ SkyboxControl рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдБ
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, 3 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рд▓рд┐рдЦреЗрдВ
var skyboxMaterials: Material[]; function Start () { RenderSettings.skybox = skyboxMaterials[Random.Range(0, skyboxMaterials.length - 1)]; }
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирдП рдмрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЦреАрдВрдЪреЗрдВ, рд╕реНрдХрд╛рдИрдмреЙрдХреНрд╕ рдордЯреЗрд░рд┐рдпрд▓ рдХреЗ рдкрд╛рд╕ рддреАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдПрдХ рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 4: 4 рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдпрд╛ рдФрд░ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИ
- рд╕реНрдЯреИрдгреНрдбрд░реНрдб рдПрд╕реЗрдЯреНрд╕ / рд╕реНрдХрд╛рдИрдмреЙрдХреНрд╕ рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд╛рдИрдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрд░реЛрдХреНрдд рдРрд░реЛ рднрд░реЗрдВ
рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ? 1 рдорд┐рдирдЯ рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдпрд╣ рдмреАрдпрд░ рдХреЗ рдПрдХ рдШреВрдВрдЯ рдФрд░ рдШреВрдВрдЯ рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рдЦреБрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЦреЗрд▓ рдХреЗ рд╣рд░ рдирдП рдкреБрдирд░рд╛рд░рдВрдн рдореЗрдВ рдПрдХ рдирдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдХрд╛рдИрдмреЙрдХреНрд╕ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг: рдзреНрд╡рдирд┐ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдШреВрдордиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдкреЗрд▓рд░ рдХреА рдЖрд╡рд╛рдЬрд╝ рдереА, рдореИрдВ рдЗрд╕реЗ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдХрд░реЗрдВ:
- рд╣рдо рд╡реЙрдпрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдзреНрд╡рдирд┐ рдлреЗрдВрдХрддреЗ рд╣реИрдВ
-
рдЯреБрдВрдбреНрд░рд╛ рдХреА рдЖрдВрддреЛрдВ
рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рд▓реЗрдЧрд┐рдВрдЧ рдореЗрдВ рдКрдж , рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЕрдкрдбреЗрдЯ () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╣рдо 1 рдкрдВрдХреНрддрд┐ рдЬрд┐рддрдирд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
soundPlayer.audio.pitch = rotorVelocity;
рд░реЛрдЯрд░ рд╡реЗрд▓реЛрд╕рд┐рдЯреА рдкреЗрдВрдЪ рдХреА рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА-рдирд┐рдпрдВрддреНрд░рд┐рдд рдШреВрд░реНрдгреА рдЧрддрд┐ рд╣реИ, рдЬреЛ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ [0..1], рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИред
рдпрд╣реА рд╣реИ, рд╣рдореЗрдВ рд▓рд╛рдн рдорд┐рд▓рддрд╛ рд╣реИред рдореЛрдЯрд░ рдХреЗ рдШреВрдордиреЗ рдХреА рдЧрддрд┐ рдХрд╛ рдореВрд▓реНрдп рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдзреНрд╡рдирд┐ рдЙрддрдиреА рд╣реА рддреЗрдЬ рдЪрд▓реЗрдЧреАред рдЖрдзреЗ рдорд┐рдирдЯ рдХрд╛ рдорд╛рдорд▓рд╛ (рдмреАрдпрд░ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде)ред
рдирд┐рд╖реНрдХрд░реНрд╖рдЗрд╕ рддрд░рд╣ рдХреЗ trifles рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рд╡реЗ рдХрд╛рдлреА рдЬрд▓реНрджреА (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпреВрдирд┐рдЯреА 3 рдбреА рдореЗрдВ) рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрдИ рд▓рд╛рдн рд╣реИрдВред
рдкреБрдирд╢реНрдЪ: рд╣рд╛рдБ, рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рди рдХрд░реЗрдВ рдЬрдм рд╡реЗ gamedev рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ - рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЕрдЧрд░ рдЧреЗрдордкреНрд▓реЗ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ (рдЬреЛ рдЕрддреНрдпрдВрдд рджреБрд░реНрд▓рдн рд╣реИ, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ - рд╣реИрд▓реЛ рдиреЙрдЪ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреВрд░реНрдг рдкреНрд░рддреАрдд рд╣реЛрдЧреАред
PPS: рдФрд░ рдПрдХ рдФрд░ рдмрд╛рдд: рдпрджрд┐ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЗрд╕ рдкреНрд░рд╕реНрддреБрддрд┐
рдХреЛ рджреЗрдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ ред рдХреЛрдИ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд╣реАрдВ: рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВред
PPPS: рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд╕ рдХрдВрдкрдиреА рдХреЛ рдирд╣реАрдВ рд▓рд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП,
рдЬреЛ рд╣реБрдЖ ,
рдЙрд╕рдХрд╛ рд▓рд┐рдВрдХ рдореИрдВ
рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╕рдВрдж рд╣реИ - рдореИрдВ рднреМрддрд┐рдХреА рдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдХрд░реВрдВрдЧрд╛ (рдпрд╛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдКрдВрдЧрд╛), рдПрдХ-рджреЛ рджрд░реНрдЬрди рд╕реНрддрд░ рдХрд░реВрдВ рдФрд░ рдХреБрдЫ рдкреЛрд░реНрдЯрд▓ рдпреВрдирд┐рдЯреА рдкрд░ рдЧреЗрдо рдХреЛ рдПрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВред
рд╣рдореЗрд╢рд╛ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ред