рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ? рдкреБрд╢рдмрдЯрди рдЗрдВрдЬрди рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдлрд╝реНрд▓реИрд╢ рдЦреЗрд▓ рд╡рд┐рдХрд╛рд╕

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

Flixel
FlashPunk
рд╕рд╛рдЗрдЯреНрд░рд╕ рдЗрдВрдЬрди
рдкреБрд╢рдмрдЯрди рдЗрдВрдЬрди

рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде, рдореИрдВ рдкреБрд╢рдмрдЯрди рдЗрдВрдЬрди рдирд╛рдордХ рдПрдХ рд╣реЛрдирд╣рд╛рд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд╕рд╛рдереА рдлреНрд▓реИрд╢рд░реНрд╕ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред PBEs рдкрд╣рд▓реЗ рд╣реА Adobe Max 2010 рдореЗрдВ рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрд░ #facebook.com рдХреЗ рдЕрдиреБрд╕рд╛рд░ # 2 рдЯреЙрдк рдлреЗрд╕рдмреБрдХ рдЧреЗрдо 2010 рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Zynga, Playdom, Hive7 рдЬреИрд╕реА рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦреЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдШрдЯрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЬреЛ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрддреНрдкрд╛рджрдХ рд╣реИред

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

рдкрд╛рда рез
рдкрд╛рда реи
рдкрд╛рда рей
рдкрд╛рда рек

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

рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?


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

рдЫрд╡рд┐

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдкреИрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕ рдЧреЗрдо рдПрдВрдЯрд┐рдЯреА рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд░рдЦрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

рдЦреЗрд▓ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рд╡рд░реНрдЧ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрдврд╝ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред

рдЫрд╡рд┐

рд▓реЗрдХрд┐рди рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ, рдЕрдкреНрд░рд┐рдп рдкреНрд░рд╢реНрди рдЙрдардиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рд╕реЗ рдореВрд╡рд┐рдВрдЧ рдЖрдЗрдЯрдо рдХреНрд▓рд╛рд╕ рдХреЛ рдХрд┐рд╕рд╕реЗ, рдпрд╛ рдХреИрди рдореВрд╡ рдХреНрд▓рд╛рд╕ рд╕реЗ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдЫрд╡рд┐

рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд╣реАрдВ, рд╣рдо рдЬреЛ рднреА рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддреЗ рд╣реИрдВ, рд╣рдо рдХрдИ рдЕрд╕рдорд╛рди рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рдлреВрд▓рд╛ рд╣реБрдЖ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╡рд╛рд░рд┐рд╕ рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдХреЛрдб рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?


рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╛рд╣рд░ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдПрдХ рд░рдЪрдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЦреЗрд▓ рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3 рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВ: рдкреНрд▓реЗрдпрд░, рд╢рддреНрд░реБ рдФрд░ рдЖрдЗрдЯрдоред

рдЫрд╡рд┐

рдШрдЯрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо, рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдкреБрд╢рдмрдЯрди рдЗрдВрдЬрди рдореЗрдВ рдШрдЯрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?


рдШрдЯрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдб рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реИ

com.pblabs.engine.entity.*

рдПрдХ рдЗрдХрд╛рдИ рдкреНрд░рдХрд╛рд░ рдЗрдХрд╛рдИ рдХрд╛ рдПрдХ рд╣рд▓реНрдХрд╛ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬреЛ IEntity рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░рдЦрд╛рдирд╛ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ allocateEntity :

var myEntity:IEntity = PBE.allocateEntity();

рд╣рдо рдирд┐рд░реНрдорд┐рдд рдЗрдХрд╛рдИ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдПрдХ рдРрд╕рд╛ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

myEntity.initialize("MyEntity");

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

рдЫрд╡рд┐

рдШрдЯрдХ рдЖрд╡реГрддреНрддрд┐ рдмрдирд╛рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ addComponent рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдХрд╛рдИ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

myEntity.addComponent(myComponent, "MyComponent");

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╢рд╛рдпрдж рджреЗрдЦрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдпрд╛ рдШрдЯрдХ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рднреА рд╡рд┐рд╢реЗрд╖ рджреЗрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ:

PBE.lookupEntity
PBE.lookupComponentByName


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

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


All Articles