рдЦреЗрд▓ рд╕реНрд╡рдЪрд╛рд▓рди рдкрд░реАрдХреНрд╖рдг

рдкрд░рд┐рдЪрдп


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



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



рдЦреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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


рдЦреЗрд▓ рдХреЗ рдЗрдирд╕рд╛рдЗрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА cocos2d-x-3.17 рдЗрдВрдЬрди рд╣реИ, рд╡рд┐рдХрд╛рд╕ рднрд╛рд╖рд╛ C ++ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░реАрдХреНрд╖рдг рдкрд╛рдпрдерди рд╣реИрдВред рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рдЯреВрд▓ рдореЗрдВ рд╕реЗ TexturePacker (рдПрдЯрд▓рд╕ рдЕрд╕реЗрдВрдмрд▓реА), рд╕реНрдкрд╛рдЗрди (2 рдбреА рдХрдВрдХрд╛рд▓ рдПрдиреАрдореЗрд╢рди), рдЯрд╛рдЗрд▓реЗрдб (рдЯрд╛рдЗрд▓ рд╕реНрддрд░ рд╕рдВрдкрд╛рджрдХ) рд╣реИрдВред рдЗрд╕рдореЗрдВ Google рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ (рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреЗрдо рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ)ред рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо - рдПрдВрдбреНрд░реЙрдЗрдб, рдЖрдИрдУрдПрд╕ред OS X / Windows рдкрд░ рд╡рд┐рдХрд╛рд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИред


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


рдЦреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕реВрдЪреА



, , :




(, , )


, cocos2d-x, , (Cocos, CocosStudio, CocosBuilder ). , .


тАФ xml. тАФ xml. . , . , , , тАФ .


, . xml-. , . , . , , / . , Python. , , .



, . , . , . , .


:


  • id
  • , . , . , .

: тАФ ID , ; , тАФ , .




. , тАФ . , . , . , .



, , . , тАФ . , тАФ .




, , . ( , 80/20 ). тАФ , . тАФ , . ? тАФ , . , , , , , . . , . , .



. Tower Defense, . 100 , 2 , 3 . 10 . , 1-2 . , , . тАФ , , .


- , :


  • ( ┬л┬╗ //)
  • , тАФ
  • , .

, . , . тАФ . , .


/ Google-


. , . .


Google- ( )


export_{table}.py . . , . , .


core-


тАФ , . , ECS . , , тАФ , . , . тАФ , (, ).


тАФ . 0 тАФ . тАФ . тАФ , . TDD , .



- level- . , . . , , тАФ . , , , . . . , , . тАФ , . .



тАФ , . , . , ( ECS). .


, тАФ 5*5 ( , ) . тАФ , .





тАФ , , , .



UI


, , тАФ UI . . , . тАФ тАФ . тАФ - ()/ .


:
<client_testing_commands name="window_settings_and_credits" text="Window settings, credits">
    <sequence repeat_forever="no">
        <commands>
            <CTCommandWaitNode path="/content/title_layer"/>

            <!--   -->
            <CTCommandAudioEnable enabled="yes"/>

            <CTCommandPressButton node_name="bt_settings" />

            <!--    -->
            <CTCommandPressButton window_name="window_settings" name="disable_audio" />
            <CTCommandCheckNode window_name="window_settings" name="enable_audio" visible="yes"/>
            <CTCommandCheckNode window_name="window_settings" name="disable_audio" visible="no"/>
            <CTCommandCheckAudio enabled="no"/>

            <!--    -->
            <CTCommandPressButton window_name="window_settings" name="enable_audio" />
            <CTCommandCheckNode window_name="window_settings" name="enable_audio" visible="no"/>
            <CTCommandCheckNode window_name="window_settings" name="disable_audio" visible="yes"/>
            <CTCommandCheckAudio enabled="yes"/>

            <!--      -->
            <CTCommandPressButton window_name="window_settings" name="credits" />
            <CTCommandPressButton window_name="window_credits" name="close" />

            <!-- ,       -->
            <CTCommandPressButton window_name="window_settings" name="restore_inapps" />
            <CTCommandCheckNode name="spinner" visible="yes"/>

            <!--  -->
            <CTCommandExit />
        </commands>
    </sequence>
</client_testing_commands>

, , , .


:


  • ,
  • , , .
  • CI , .

тАФ . . , , . , , . . ( , ) , , , . тАФ , . 10-15 .


Git-


. , . , . 5-10 , . , .


include


, include , . , , , include . , , . , . .


code-style


. , , IDE . .



. тАФ . (2048 )- . , . тАФ , .


Spine


.spine , . cocos2d-x json, . json , . , , . . , .


Firebase TestLab


, apk Firebase TestLab . , OS. Robo-tests , . , . , . тАФ .



, , , .. . . . . , .


CI


git-hooks , CI. bitbucket-pipelines. , TeamCity . unit, integration . . , , .



, , , . , , , .


рдореБрдЭреЗ рдпрд╣ рдкрдврд╝рдХрд░ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реБрдИ рдХрд┐ рдЙрди рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдЦреЗрд▓реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡реЗ рдЕрднреА рднреА рдЗрд╕ рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

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


All Articles