рдореБрд░рдмреНрдмрд╛ SDK рдореЗрдВ рдПрдХ Cocos2D-x рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛



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

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

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

рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрд░рдмреНрдмрд╛ рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ, рдореБрд░рдмреНрдмрд╛ рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ cocos2d-x рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЬрдм рддрдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЬрдм рддрдХ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдирд╣реАрдВ рдкрдврд╝рддреЗ рд╣реИрдВ, рддрдм рддрдХ рдорд╛рд░реНрд▓рдордбреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдореБрдЦреНрдп рд╕реВрддреНрд░ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдереЗред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдирдореВрдиреЗ \ HelloCpp \ proj.marmalade рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ HelloCPP.mkb рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЪрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрд╕ IDE рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕реЗ HelloCpp рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде Marmalade рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЦреЛрд▓реЗрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛, рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ HelloCPP.mkb рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред

рдореИрдВрдиреЗ рдПрдХ рдирдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдФрд░ рдЗрд╕реЗ Cocos2D-x рдирд╛рдо рджрд┐рдпрд╛ред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП cocos2d-x рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ, рдЖрдкрдХреЛ 2 рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - cocos2dx рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди , рд╕рд╛рде рдореЗрдВ рдкреНрд░реЛрдЬреЗрдорд░реНрдорд▓ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдкреНрд░реЛрдЬ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЙрди рд╕рднреА рдлреЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ ред рдЕрдм рдпрд╣рд╛рдБ рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП m_testред рд╣рдорд╛рд░реЗ m_test рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдирдореВрдиреЗ рдФрд░ HelloCpp рд╕реЗ рд╡рд░реНрдЧ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рдХреЙрдкреА рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рдирдореВрдиреЗ \ HelloCpp \ proj.marmalade рд╕реЗ src рдлрд╝реЛрд▓реНрдбрд░ред рдлрд┐рд░ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде m_test.mkb рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ:

options { #    module_path="../cocos2dx/proj.marmalade/" #       s3e-data-dir = "Resources/iphone" } includepaths { Classes } subprojects { IwGL cocos2dx } assets { #        (Resources/iphone) CloseNormal.png CloseSelected.png HelloWorld.png } files { [Main] (src) Main.h Main.cpp (Classes) AppDelegate.h AppDelegate.cpp HelloWorldScene.h HelloWorldScene.cpp AppMacros.h } 


рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдБред рд╣рдорд╛рд░реА рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреБрд▓реЗрдЧреА, рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ AppMacros.h рдФрд░ 9 рд╡реАрдВ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди kDesignResolution_2048x1536 рд╕реЗ kDesignResolution_480x320ред рдЕрдЧрд▓рд╛, app.icf рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ:
 WinWidth=480 WinHeight=320 

рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдиреЗ рдПрдореБрд▓реЗрдЯрд░ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрдврд╝рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рджреЛрдиреЛрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдмрд╕ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдПрдореБрд▓реЗрдЯрд░ рд╡рд┐рдВрдбреЛ рдХреЗ рдЖрдпрд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╣реА рдореЗрдиреВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди-> рд╕рд░рдлреЗрд╕ред
X86 рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред



Mkb рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ Marmalade рдкрд░ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ SDK рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ Marmalade LaunchPad рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдмрд╕ рд╕реНрдерд╛рдкрд┐рдд SDK рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбреЙрдХреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рдХреЛрдИ cocos2D-x рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛ред

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


All Articles