рд╡реАрдЖрд░ рдЧреЗрдо рд╣рдореЗрд╢рд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢рдВрд╕рд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╢реЗрд▓ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЬрд╛рджреВ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд┐рд╕рд░реНрдЬрди рдХрд╛ рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рд╣реИред рд╕рднреА рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ, рд╡реАрдЖрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди, рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЦрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рд╕реИрдХрдбрд╝реЛрдВ рджрд░реНрд╢рдХ рдПрдХ рдирдП рдмрдирд╛рдП рдЧрдП рдмреНрд░рд╣реНрдорд╛рдВрдб рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдордиреЛрд░рдВрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдХреИрд╕реЗ рдмреНрд▓реЙрдХрдЪреЗрди рд╡реАрдЖрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдпреБрд╡рд╛ рдЦреЗрд▓ рд╢реИрд▓реА рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЬрд╡рд╛рдм рддреБрд░рдВрдд рдЖрдпрд╛ - рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯреНрд╕ рдФрд░ рдирд╡реАрдирддрдо Ethereum ERC1155 рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдХрди рдорд╛рдирдХ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧреЗрдорд┐рдВрдЧ / рдбрд┐рдЬрд┐рдЯрд▓ рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред ERC1155 рдПрдХ рдЯреЛрдХрди рд╣реИ рдЬреЛ рд▓реЛрдХрдкреНрд░рд┐рдп ERC20 рдФрд░ ERC721 рдХреА рд╕рд░реНрд╡реЛрддреНрддрдо рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ (рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдЧрд┐рддреБрдм рднрдВрдбрд╛рд░ рдХреЗ рд░реАрдбрдореА рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ )ред рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ - рдЖрдкрдиреЗ рдПрдХ рджреБрд░реНрд▓рдн рдФрд░ рдорд╣рдВрдЧреА рд╡рд╕реНрддреБ рдпрд╛ рддреНрд╡рдЪрд╛ рдХреЛ рдЦрдЯрдЦрдЯрд╛рдпрд╛ред рдЗрд╕реЗ рдХреИрд╕реЗ рдмреЗрдЪрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдЖрдк рдЦрд░реАрджрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдзреЛрдЦрд╛ рди рдЦрд╛рдПрдВ рдпрд╛ рдЖрдк рд╕реНрд╡рдпрдВ рдЗрд╕ рдордж рдХреЛ рджреВрд░ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдкреИрд╕реЗ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓реЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ? рд╕рд╣реА рдЙрддреНрддрд░ рд╕реНрдорд╛рд░реНрдЯ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рд╣реИред рдФрд░ ERC1155 рдЯреЛрдХрди рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдЖрдЗрдЯрдо рдХреА рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ - рд╢рдХреНрддрд┐, рдХреНрд╖рддрд┐, рд╕реНрдерд╛рдпрд┐рддреНрд╡, рд╕рдВрд░рдХреНрд╖рдг, рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рддрд┐ (ERC721 рдЯреЛрдХрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛) рдФрд░ рдЗрд╕рдХреЗ рдореВрд▓реНрдп (ERC20 рдЯреЛрдХрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛) рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЦреЛрд▓ рдореЗрдВ - рдХреНрдпрд╛ рдпрд╣ рдзреНрд╡рдирд┐ рдкреНрд░реЗрд░рдгрд╛рджрд╛рдпрдХ рдирд╣реАрдВ рд╣реИ? рд╕рднреА рдЧреЗрдо рдЕрдкрдиреА рдбрд┐рдЬрд┐рдЯрд▓ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕реНрдЯреЛрд░, рдЯреНрд░рд╛рдВрд╕рдлрд░ рдФрд░ рдмреЗрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЖрд╕рд╛рди рдмрди рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рд╣рдо рдЬрд┐рд╕ рдЦрд┐рд▓реМрдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рд╣рдо рдХрд╛рдлреА рдЬрд▓реНрджреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рдЖрдП - рд▓реЛрдХрдкреНрд░рд┐рдп рдмреЛрд░реНрдб рдХрд╛рд░реНрдб рдЧреЗрдо "рдореБрдВрдЪрдХрд┐рди" рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ, рд╡реАрдЖрд░ рдмреНрд░рд╣реНрдорд╛рдВрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рдЦрдЯрдЦрдЯрд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЖрдЗрдЯрдо, рдХрд╡рдЪ рдФрд░ рд╣рдерд┐рдпрд╛рд░реЛрдВ рдХреЗ рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рдеред рд╣рдорд╛рд░реЗ рдЗрдВрдбреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдо рдЖрдкрдХреЛ рдЗрд╕ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд░рд┐рдПрдХреНрдЯ 360
рдЪреВрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреАрдо рдХреЛ рд░рд┐рдПрдХреНрдЯ рдкрд░ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрднрд╡ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ -рейремреж рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереАред рдЙрдкрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд╛рдлреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЙрд╕рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдпрд╛ред
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╡рд┐рд╡рд░рдг
React-360 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрдкрдиреЗ CLI рдХреЛ npm рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдореБрдЦреНрдп рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ client.js рдФрд░ index.js, рд╕рд╛рде рд╣реА static_assets рдлрд╝реЛрд▓реНрдбрд░, рдЬрд╣рд╛рдВ рд░реЗрдВрдбрд░рд┐рдВрдЧ, index.html рдФрд░ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдПрд╕реЗрдЯ рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред
рдкреНрд░рддрд┐рдкрд╛рджрди
рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ (client.js) рдореЗрдВ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп React360 рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред React360 рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рд░реЗрдВрдбрд░рд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣реИрдВ: renderToLocation, рдЬреЛ рдПрдХ 3D рдСрдмреНрдЬреЗрдХреНрдЯ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ renderToSurface, рдЬреЛ рдПрдХ 2D рдСрдмреНрдЬреЗрдХреНрдЯ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╣рдордиреЗ рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ: рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреБрдЫ рдХреАрдмреЛрд░реНрдб рдмрдЯрди рджрдмрд╛рдХрд░ рдХреИрдорд░реЗ рдХреА рдЧрддрд┐ (рдореБрдЦреНрдп рдЪрд░рд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ) рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡рд┐рдВрдбреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ React360 рд▓рд┐рдЦрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ)ред

рдЗрд╕рдХреЗ рдмрд╛рдж, React360 рд╕реЗ init рдкрджреНрдзрддрд┐ рдХреЛ index.html рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ (index.js), рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдЖрдЧреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ, рдШрдЯрдХреЛрдВ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рддреЛ рдШрдЯрдХ (рд╡рд╕реНрддреБ) рдХрд╛ рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рддрд┐рдкрд╛рджрди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИ:
рдХ) рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг;
b) index.js рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг;
c) client.js рдореЗрдВ рд░реЗрдВрдбрд░рд┐рдВрдЧред
рд╕реНрдерд┐рддрд┐
рдЕрдЧрд▓реЗ рдХреНрд╖рдг рдПрдХ 3 рдбреА рд╡рд┐рдорд╛рди рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ -рейремреж рдореЗрдВ, рдЬрдм рд╕реНрдерд┐рддрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ рд╣реИ, рей рдбреА рдФрд░ реи рдбреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рд╣реИрдВред 3 рдбреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рд╕реНрдерд╛рдиред
- рд╡рд╕реНрддреБ рдореЗрдВ рд╣реА рд░реВрдкрд╛рдВрддрд░рдгред
рд╣рдордиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рди рдкрд░ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХреЛ рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ -рейремреж рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕рд▓рд╛рд╣ рджреЗрддреА рд╣реИред рдЕрдиреБрд╡рд╛рдж 3 рдбреА рд╡рд┐рдорд╛рди рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

2 рдбреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдлреНрд▓реЗрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдлреА рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛:

рдХреИрдорд░реЗ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рдмрдЯрди рдХреЛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╡реНрдпреВ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рдмрд╕реЗ рдКрдкрд░реА рдмрд┐рдВрджреБ рд╕реЗ рдЙрд╕ рд╕реНрдерд╛рди рддрдХ рджреВрд░реА рддрдп рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕реНрдХреНрд░реАрди рдХреЗ рд╢реАрд░реНрд╖ рдмрд┐рдВрджреБ рд╕реЗ рдХреНрд╖реЗрддреНрд░ рдХреА рджреВрд░реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдКрдВрдЪрд╛рдИред рд╡рд╕реНрддреБ рдХрд╣рд╛рдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рдерд╛ рддрд╛рдХрд┐ рдЖрдВрддрд░рд┐рдХ рд╕рд╛рдордЧреНрд░реА рджреГрд╢реНрдп рдХреЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдмрд┐рдВрджреБ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛред рдирддреАрдЬрддрди, рдпрд╣ рд╕рдм рдмреЛрдЭрд┐рд▓ рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ, рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЙрдиреНрд╣реЗрдВ 0 рдЧрд╣рд░рд╛рдИ рдХреЗ рд╕рд╛рде 3 рдбреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ред
рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдЕрдЧрд▓рд╛ рдЖрдЗрдЯрдо React-360 рдореЗрдВ 3D рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЖрдпрд╛рдд рд╣реИред рдФрд░ рдпрд╣рд╛рдВ, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдПрдХ рдорд╛рдирдХ рдореЙрдбрд▓ рдШрдЯрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд╣рд╛рд░рд╛ рд╕реНрд░реЛрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ .obj рдлрд╝рд╛рдЗрд▓реЛрдВ (рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдпрдВ) рдХреЗ рдкрде рдХреЗ JS рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ .mtl (рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдлрд╝рд╛рдЗрд▓):

рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдиреБрдХрд╕рд╛рди рд╣реБрдПред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рдерд╛ рдХрд┐ .mtl рдлрд╝рд╛рдЗрд▓ рдореЗрдВ .tga рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛рд╡рдЯ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреА рдбрд┐рд╕реНрдХ рдкрд░ рдкрдеред рд╣рдореЗрдВ рди рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдирд╛ рдерд╛, рдмрд▓реНрдХрд┐ рдЙрдиреНрд╣реЗрдВ .png рдореЗрдВ рднреА рдмрджрд▓рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ .tga рдкреНрд░рд╛рд░реВрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред .Png рдкреНрд░рд╛рд░реВрдк рдиреЗ рд╣рдореЗрдВ рдмрдирд╛рд╡рдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИред
рдкреНрд░рдХрд╛рд╢
рдЪреВрдВрдХрд┐ рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ -рейремреж рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡рд╣рд╛рдВ рдХреБрдЫ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд┐рд░ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рд╕реЗ, рд╣рдордиреЗ рдЗрд╕реЗ рд╕рдордЭ рд▓рд┐рдпрд╛, рдЗрд╕реЗ рдПрдВрдмрд┐рдПрдВрдЯрд▓рд╛рдЗрдЯ, рд╕реНрдкреЙрдЯрд▓рд╛рдЗрдЯ рдФрд░ рдкреЙрдЗрдВрдЯрд▓рд╛рдЗрдЯ рдореЙрдбрд▓ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ 3D рд╡рд╕реНрддреБрдУрдВ рдХреА рддрд░рд╣ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдХреЛрдг рднреА рд╣реИ:

рдкреНрд░рдХрд╛рд╢ рд╡рд╕реНрддреБ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдкреАрдЫреЗ рдирд╣реАрдВ рд╣рдЯрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-360 рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдореБрджреНрджреЛрдВ рдкрд░ рдПрдХ рд▓рдВрдмреА рдЦреЛрдЬ рдФрд░ рдШреВрдордиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдкреНрд░реЙрдкрд░ рд▓рд╛рдЗрдЯ рдХреЛ рд╕рд╣реА рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реБрдИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдкреНрд░рдХрд╛рд╢ рдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
рдкреНрд░рд╕реНрддрд╛рд╡
рд╣рдордиреЗ рдореБрдЦреНрдп рдХреИрдорд░реЗ рдХреЛ рдореБрдЦреНрдп рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдЖрдВрджреЛрд▓рди рдФрд░ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХ рд▓рд┐рдЦрд╛, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛:

рдЬреЛ рдХреИрдорд░реЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдФрд░ рдЙрд╕рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдорд░реЗ рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ WASD рдмрдЯрди рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдШрдЯрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣), рдмрд╛рдж рдореЗрдВ рд╣рдо рдмрдЯрди рдХреЛ рджрдмрд╛рдХрд░ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдФрд░ рдЙрд╕ рд╕рдордиреНрд╡рдп рдкрд░ рдЬрд╛ рд░рд╣реЗ рдереЗ рдЬрд┐рд╕ рдкрд░ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрд╛рдХрд┐ рдлрд┐рд░ рдЗрд╕реЗ рд╡реАрдЖрд░ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдмрджрд▓ рджреЗрдВред рдПрдХ рдорд┐рдард╛рдИ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдВрджреЛрд▓рди рдХреА рдЧрддрд┐ рдФрд░ рдЙрд╕ рджреВрд░реА рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╣рдореЗрдВ рдЬреБрдбрд╝рд╡рд╛рдБ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдВрджреЛрд▓рди рдорд┐рд▓рд╛ рдФрд░ рднреМрддрд┐рдХреА рдХреА рдкреВрд░реА рдХрдореА рдереА: рд╣рдордиреЗ рдмрдирд╛рд╡рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрджрдо рд░рдЦрд╛, рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рдЙрдбрд╝ рдЧрдП, рдЖрджрд┐ред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ, рднреМрддрд┐рдХрд╢рд╛рд╕реНрддреНрд░реА рдХреЛ "рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ" рд╢рдмреНрдж рд╕реЗ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдФрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡рд┐рд╕рд░реНрдЬрди рдХреЗ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдПрдХ рд╕рдорд╛рди "рдЦреЗрд▓ рдХреЗ рдЕрдиреБрдХреВрд▓" рдирд╣реАрдВ рд╣реИ)ред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рд╛рд▓рд╛рдБрдХрд┐ React-360 рдереНрд░реА.рдЬреЗрдПрд╕ рдФрд░ рд╡реЗрдмрдЬреАрдПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╢рд╛рдпрдж рдЧреЗрдо рджреЗрд╡ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдерд╛ред React-360 3D рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ, рд╡рд╕реНрддреБрдУрдВ рдХреА рдЖрднрд╛рд╕реА рдпрд╛рддреНрд░рд╛рдУрдВ, рдкреИрдиреЛрд░рдорд╛ рдХреЛ рджреЗрдЦрдиреЗ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА рдЖрдк рдЗрд╕ рддрдХрдиреАрдХреА рд╕реНрдЯреИрдХ рдореЗрдВ рдРрд╕реА рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдЦрд░рд╛рдм рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрдард┐рдирд╛рдИ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯреЗ рдФрд░ рдкреНрд░рддреАрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдШрдВрдЯреЛрдВ рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдЧрд╛ред
JS, React, JSX, ( ), , , React, React Native. - .
рдПрдХрддрд╛
рд╕рднреА рдкреАрдбрд╝рд╛ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рднреАрддрд░ рджреВрд╕рд░реЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЗрд╕ рдмрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдПрдХрддрд╛ рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЯреАрдо рдореЗрдВ рд╕реА # рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВред
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╡рд┐рд╡рд░рдг
рд╕реНрдерд╛рдкрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░рдирд╛ред рдПрдХ "рд▓реЗрдХрд┐рди" рд╣реИ: рдПрдХрддрд╛ рдЕрднреА рддрдХ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдореИрдХ (рд╕рдВрд╕реНрдХрд░рдг 10 рд╕реЗ) рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрдмрдВрдЯреВ рд╕реЗ рдореИрдХ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдЪреВрдВрдХрд┐ рдПрдХрддрд╛ рдПрдХ рдЧреЗрдо рдЗрдВрдЬрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдпреВрдЖрдИ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдЯрди рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИред рдЕрд╕рд▓ рдореЗрдВ, рдПрд╕реЗрдЯреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдирд┐рд╣рд┐рдд рд╣реИред
рдкреНрд░рддрд┐рдкрд╛рджрди
рдЪреВрдВрдХрд┐ рдЗрдВрдЬрди рд╣реА рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕реНрдерд┐рддрд┐
рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдФрд░ рдЙрдЪрд┐рдд рд░реВрдк рдореЗрдВ, рдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ GUI рдореЗрдВ рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд╕рд╛рде, рд╕реНрдерд┐рддрд┐ рдРрд╕реА рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рдкрдВрдЬреАрдХреГрдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред
рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдПрдХ рд╕рд╛рдзрд╛рд░рдг Drag'n'Drop, рд╢реБрд░реВ рдореЗрдВ рдЙрдЪрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрд╕реЗрдЯ рдХреЗ рдЕрдВрджрд░, рдФрд░ рдлрд┐рд░ GUI рдлрд╝реАрд▓реНрдб рдкрд░ рдПрдХ рд╕рдорд╛рди рдСрдкрд░реЗрд╢рдиред рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рд╣реИред
рдкреНрд░рдХрд╛рд╢
рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреА рддрд░рд╣ рд╕рд░рд▓ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЙрдкрдпреБрдХреНрдд рдЯреИрдм рдореЗрдВ рдПрдХ рдирдИ рд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░рд╕реНрддрд╛рд╡
рдпрд╣ рдкрд╣рд▓рд╛ рдмрд┐рдВрджреБ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдХреБрдЫ рдХреЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдЪрд▓рддреЗ рд╕рдордп рдЦрд┐рд▓рд╛рдбрд╝реА рдФрд░ рдХреИрдорд░реЗ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ред рдЖрдВрджреЛрд▓рди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдирд╡рдореЗрд╢ рдФрд░ рдЙрд╕рдХреЗ рдПрдЬреЗрдВрдЯреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╣рд╛рдВ рдЖрдк GUI рдореЗрдВ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдиреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреИрдорд░рд╛ рдФрд░ рдореЙрдбрд▓ рдХреЛ рдПрдЬреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ред рдлрд┐рд░ рд╣рдордиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ, рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ GUI рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рд╡рд╕реНрддреБ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рдШрдЯрдХ рдЬреЛрдбрд╝реЗрдВ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ;
- рдирд╛рдо рд▓рд┐рдЦрд╛ рд╣реИред
рдФрд░ рд╡реЙрдпрд▓рд╛ - рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╡реАрдПрд╕ рдореЗрдВ рдЦреБрд▓рддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ)ред рдорд╛рдирдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдЕрдВрддрд░рдлрд▓рдХ рд╣реИ:
- рдкреНрд░рд╛рд░рдВрдн - рдШрдЯрдХреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рдЕрджреНрдпрддрди - рд╣рд░ рдлреНрд░реЗрдо рдкрд░ рдмреБрд▓рд╛рдпрд╛ред
рдкреНрд░рд╛рд░рдВрдн рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рд╣рдордиреЗ рдХрд░реНрд╕рд░ рдХреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рдШрдЯрдХ рдХреЛ рдХреНрд▓рд╛рд╕ рдХреА рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛, рдФрд░ рд╢реЗрд╖ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ред
рдЕрдкрдбреЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рд╣рдордиреЗ рдХрд░реНрд╕рд░ рдХреЗ рдкреАрдЫреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рддрд░реНрдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреНрд▓рд┐рдХ рджреНрд╡рд╛рд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЖрдВрджреЛрд▓рди рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИ:

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