playscript

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

PlayScript рдХреНрдпрд╛ рд╣реИ?


PlayScript рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдПрдХ рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ-рд╕рдВрдЧрдд рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдПрдХ рдлреНрд▓реИрд╢-рдХрдореНрдкреИрдЯрд┐рдмрд▓ рд░рдирдЯрд╛рдЗрдо рд╣реИ, рдЬреЛ рдореЛрдиреЛ .NET рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ Android рдХреЗ рд▓рд┐рдП MonoTouch рдФрд░ Mono рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ Xamarin рд╕реНрдЯреВрдбрд┐рдпреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Adobe FlashBuilder рдХрд╛ рд╕рдВрдпреЛрдЬрди рдЖрдкрдХреЛ IDE рдбреЗрдЯрд╛ рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рджреЗрд╢реА рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред


PlayScript рдХрдВрдкрд╛рдЗрд▓рд░ C ++ рдФрд░ JavaScript (Haxe рдХреЗ рд╕рдорд╛рди) рдореЗрдВ рднреА рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдРрд╕реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рдлрд╝реНрд▓реИрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдкреАрд╕реА рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде)ред рдиреЛрдЯ: JS рдФрд░ C ++ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИрдВред

ActionScript рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, PlayScript рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХ рдирдИ рднрд╛рд╖рд╛ - PlayScript рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ C # рдФрд░ ActionScript рдХрд╛ рдорд┐рд╢реНрд░рдг рд╣реИред рдпрд╣ рдирдИ рднрд╛рд╖рд╛ C # рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
тАв рдЬреЗрдирд░рд┐рдХ
тАв рдЧреБрдг
тАв рдШрдЯрдирд╛рдПрдБ
тАв рдореВрд▓реНрдп рдкреНрд░рдХрд╛рд░
тАв рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░реЛрдВ
тАв рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
тАв LINQ

рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рднрд╛рд╖рд╛ рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рд╣реИред PlayScript рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдореЛрдиреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореМрдЬреВрджрд╛ рдлрд╝реНрд▓реИрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ .as рд╕реЗ .play рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдФрд░ рдирдИ рднрд╛рд╖рд╛ рдХреЗ рдЕрдзрд┐рдХ рдХрдареЛрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдХреЗ PlayScript рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

PlayScript рдореЛрдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдФрд░ рд╡реЗрдм рдкрд░ рдПрдбреЛрдм рдлреНрд▓реИрд╢ рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдкрд░ рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреЗрдо рдмрдирд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

PlayScript рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?


PlayScript рдХрдВрдкрд╛рдЗрд▓рд░ рдореЛрдиреЛ MCS рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЛрдиреЛ рдХреЗ PlayScript рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЖрдк MCS рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ .cs, .as рдФрд░ .play рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕рднреА рддреАрди рднрд╛рд╖рд╛рдУрдВ (C #, ActionScript рдФрд░ PlayScript) рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХреЗрдВрдЧреЗред

рдЗрд╕реА рддрд░рд╣, рдПрдХреНрд╕рдореИрд░рд┐рди рд╕реНрдЯреВрдбрд┐рдпреЛ рдЖрдИрдбреАрдИ рдореЗрдВ, рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдЪрдпрди рдкреГрд╖реНрда рдкрд░, рдЖрдк "PlayScript рдореЛрдиреЛ" рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА C # рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ .as рдФрд░ .play рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ Android рдХреЗ рд▓рд┐рдП рдореЛрдиреЛрдСрдЯреЛ рдпрд╛ рдореЛрдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред ActionScript рдХреЛрдб рд╕реАрдзреЗ C # рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рд╕реНрдЯреЗрдЬ 3 рдбреА рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?


PlayScript рдореЗрдВ рджреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: PlayScript.Dynamic_aot.dll рдФрд░ pscorlib.dll, рдЬреЛ рдУрдкрдирдЯрд╛рдЗрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдФрд░ рд╕реНрдЯреЗрдЬ 3 рдбреА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдЖрдкрдХреЛ рд╕рдВрд╢реЛрдзрди рдХреЗ рдмрд┐рдирд╛ рд╕реНрдЯреЗрдЬ 3 рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореМрдЬреВрджрд╛ рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗред

рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐


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

рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд░реНрдерди

тАв рдЧрддрд┐рд╢реАрд▓ рдХрдХреНрд╖рд╛рдПрдВ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИрдВред
тАв [рдПрдВрдмреЗрдб] рдЯреИрдЧ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
тАв рд╕рдВрд░рдХреНрд╖рдХ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рд┐рдВрдЧрд▓рдЯрди рдкреИрдЯрд░реНрди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдореЗрдВ рдирд┐рдЬреА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)
тАв рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ рд╕реНрдерд┐рд░ рдФрд░ рдЧреИрд░-рд╕реНрдереИрддрд┐рдХ рд╕рджрд╕реНрдп рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
тАв рдХрдХреНрд╖рд╛ рдФрд░ рдкреИрдХреЗрдЬ рд╕реНрддрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
тАв рдЫреЛрдЯреА-рдЫреЛрдЯреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдПрдХ рдХрд┐рд╕реНрдоред

PlayScript рд╕рдорд░реНрдерди

тАв рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ (рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ * рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдШрд░реНрд╖)ред
тАв рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВред
тАв рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ C ++ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИред

рд░рдирдЯрд╛рдЗрдо рд╕рдкреЛрд░реНрдЯ

тАв рд╕реНрдЯреЗрдЬ 3 рдбреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдФрд░ рдПрдЪрдПрд▓рдПрд╕рдПрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдЬреАрдПрдПрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
тАв рд╕реНрдЯрд╛рд░реНрд▓рд┐рдВрдЧ рдФрд░ рдЕрд╡реЗ 3 рдбреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИрдВред
тАв рдиреЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЕрдиреНрдп рдХрд░реНрдиреЗрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдмрд╣реБрдд рдХрдо рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

PlayScript рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ?


рдЖрдк рдпрд╣рд╛рдБ рд╡рд░реНрддрдорд╛рди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдореИрдХ OSX 0.1.2 (рдореЛрдиреЛ 3.0.8)

рд╡рд┐рдВрдбреЛрдЬ: (рдЖ рд░рд╣рд╛ рд╣реИ)

рдкреИрдХреЗрдЬ рдореЗрдВ рдореЛрдиреЛ рдПрд╕рдбреАрдХреЗ, рдЯреВрд▓рдХрд┐рдЯ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Xamarin Studio рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдФрд░ PlayScript рдореЛрдиреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рд╕реНрд░реЛрдд рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛

рдЪреВрдВрдХрд┐ PlayScript рдореЛрдиреЛ рдФрд░ рдПрдорд╕реАрдПрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд╛рдорд░реАрди рдХреЗ рдЙрдЪрд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдХ:

www.mono-project.com/Compiling_Mono_on_OSX

рд╡рд┐рдВрдбреЛрдЬ:

www.mono-project.com/Compiling_Mono_on_Windows

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА pscorlib.dll рдФрд░ PlayScript.Dynamic.dll (Stage3D рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЛ рдЕрдВрддрд┐рдо рдореЛрдиреЛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдореЗрдВ GAC рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ "рдореЛрдиреЛрдЯреЙрдХ", "рдореЛрдиреЛрдореИрдХ" рдпрд╛ "рдореЛрдиреЛрдПрдиреНрдбреНрд░реЛрдЗрдб" рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ "mcs / class" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

Xamarin рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ PlayScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?


тАв рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореЛрдиреЛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рдЕрдкрдиреА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рди рдкрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --prefix = / Users / myname / playcript-mono-inst рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
тАв рдЬрд╝рд╛рдорд░реАрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдЦреЛрд▓реЗрдВ, рдФрд░ "рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ" рдЪреБрдиреЗрдВред
тАв ".NET рд░рдирдЯрд╛рдЗрдореНрд╕" рдЯреИрдм рдЪреБрдиреЗрдВред
тАв "рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ PlayScript рдореЛрдиреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реНрдерд┐рдд рд╣реИред
тАв "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
тАв Xamarin рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рдЕрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ .as рдФрд░ .play рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:


рдЙрддреНрдкрд╛рджрдХрддрд╛

тАв "рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧред
тАв рдорд╢реАрди рдХреЛрдб (cocos2d-X, Page44, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпрдХреНрд╖ рдмрд╛рддрдЪреАрддред
тАв рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдВрдХрд▓рдХред
тАв рдиреНрдпреВрдирддрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдХрд╛рд░ рдФрд░ рдиреНрдпреВрдирддрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде C ++ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рдЙрдиреНрдирдд рд╕рдорд░реНрдерди рдЙрдкрдХрд░рдг

тАв MonoDevelop IDE рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ Intellisense рд╕рд╣рд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдердиред
тАв рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реЛрд░реНрд╕ рдХреЛрдб (рдлреНрд▓реИрд╢ рдХреЗ рд▓рд┐рдП рдлреНрд▓реИрд╢рдмреНрдпреВрд▓рд░)ред
тАв рд░рд┐рд▓реАрдЬ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╕рдВрдХрд▓рдиред

рдкреВрд░реНрдг рдПрдкреАрдЖрдИ рд╕рдорд░реНрдерди

тАв рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдореЛрдиреЛрдЖрдЪ рдФрд░ рдореЛрдиреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдердиред
тАв рд╡рд┐рдВрдбреЛрдЬ / рдореИрдХрдУрдПрд╕рдПрдХреНрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдердиред
тАв рдпреВрдПрдЖрдИ рдмрд┐рд▓реНрдбрд░ (iOS) рдФрд░ Android GUI рдмрд┐рд▓реНрдбрд░ рдХреЗ рд╕рд╛рде Xamarin рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░реНрдг рдПрдХреАрдХрд░рдгред

PlayScript рдФрд░ ActionScript рдХреЗ рдмреАрдЪ рдЕрдВрддрд░

тАв PlayScript C # 5 рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
тАв рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж PlayScript рдХреЛ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
тАв PlayScript рдЪрд░ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрддрд╛ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
тАв рдкреНрд▓реЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдмреНрд░реЗрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
тАв PlayScript рд╕реА # рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ AS3 рд╕рд┐рдВрдЯреИрдХреНрд╕ (ред <>) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЗрдирд░рд┐рдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
тАв PlayScript "рд╕рдВрдкрддреНрддрд┐" рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
тАв PlayScript "рдЗрдВрдбреЗрдХреНрд╕рд░" рдФрд░ "рдСрдкрд░реЗрдЯрд░" рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдбреЗрдХреНрд╕рд░реНрд╕ рдФрд░ рдСрдкрд░реЗрдЯрд░ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
тАв рдкреНрд▓реЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдПрд╕рдкреА рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ AS3 рдореЗрдВ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

PlayScript рдФрд░ C # рдХреЗ рдмреАрдЪ рдЕрдВрддрд░

тАв PlayScript рдХреЛ рдУрд╡рд░рд▓реЛрдб рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рднрд╛рд░ рдХреАрд╡рд░реНрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
тАв рдкреНрд▓реЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдкрдпреЛрдЧ рдХрдерди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
тАв PlayScript рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЪреЗрдХ рдФрд░ рдЕрдирдЪреЗрдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
тАв PlayScript рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╕рдорд░реНрдерди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛)ред
тАв PlayScript рдореЗрдВ, рдЖрдк рд╕реАрдзреЗ рдЖрдзрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ (ToString (), GetType (), GetHashCode ()) рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рддрдм рддрдХ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЬрдм рддрдХ рдЖрдк рдЗрд╕реЗ System.Object рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд╣реАрдВ рдбрд╛рд▓рддреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ C ++ рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд▓рд╛рдЗрд╕реЗрдВрд╕


рдпрд╣ рдЬрд┐рдВрдЧрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

PlayScript рдирдореВрдирд╛ рдХреЛрдб


// Basic types var b:byte; var sb:sbyte; var s:short; var us:ushort; var i:int; var u:uint; var l:long; var ul:ulong; var f:float; var d:double; // Conditional compilation #if DEBUG #else #endif // Fixed arrays var a:int[] = new int[100]; // Properties public property MyProperty:int { get { return _myInt; } set { _myInt = value; } } // Events public event MyEvent; // Delegates public delegate MyDelegate(i:int):void; // Operators public static operator - (i:int, j:int):int { } // Indexers public indexer this (index:int) { get { return _a[index]; } set { _a[index] = value; } } // Generics public class Foo.<T> { public var _f:T; public function foo<T>(v:T):void { } } // Async async function AccessTheWebAsync():Task.<int> { var client:HttpClient= new HttpClient(); var getStringTask:Task.<String> = client.GetStringAsync("http://msdn.microsoft.com"); var urlContents:String = await getStringTask; return urlContents.Length; } 

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


All Articles