рдЫреЛрдЯрд╛ рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо 2d рдЯреЗрдВрдЧрд╛рдЗрди рдЗрдВрдЬрди (Android / ios / win32 / nix / kolibrios / web (emscripten))

рдореИрдВ рдЙрди рд╕рднреА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░реА рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдореИрдВ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВ, "рдЯреЗрдВрдЧреВ" рдирд╛рдордХ рдореЗрд░реА рд▓рдВрдмреА-рдЦреЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

рдЗрд╕ рдкреЛрд╕реНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ? рдЬрд╡рд╛рдм рдЖрд╕рд╛рди рд╣реИ - рдореИрдВ odnodumtsev рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдРрд╕реЗ рдХрдИ рдФрд░ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рд╢рд╛рдирджрд╛рд░ рдФрд░ рджрдпрд╛рд▓реБ рдкреБрд░рд╛рдиреЗ рд╕реНрдХреВрд▓ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкреВрд░рд╛ рдорд┐рд╢рди рд╣реИ - рдХреБрдЫ рдЫреЛрдЯреЗ, рд▓реЗрдХрд┐рди рдХрд╛рдлреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ, 8/16 рдмрд┐рдЯреНрд╕ рдХреА рд╢реИрд▓реА рдореЗрдВ "рдХрдВрд╕реЛрд▓" рдЦрд┐рд▓реМрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рдХреЗ рд▓рд┐рдП рд╕реБрдЦреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

рдЯреЗрдВрдЧрд╛рдЗрди рдбреЗрдореЛ рдЧреЗрдо (рд╡реЗрдм тАЛтАЛрд╕рдВрд╕реНрдХрд░рдг) рдирд┐рдпрдВрддреНрд░рдг: рддреАрд░ рдХреБрдВрдЬреА, рд╕реАрдЯреАрдПрд▓ ред рдкреВрд░реНрдг рдЕрдВрддред

рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реИрдХрдбрд╝реЛрдВ рд╕рдорд╛рди рд╢рд┐рд▓реНрдкреЛрдВ рд╕реЗ рдЯреЗрдВрдЧрд╛рдЗрди рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕рдХреА рдорд╛рдирдХ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдирд╣реАрдВ рд╣реИ:


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

рдЕрдм рдЯреЗрдВрдЧрд╛рдЗрди рд╣реИ:

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

рд╕реНрддрд░ рд╕рдВрдкрд╛рджрдХ (me3) рдЯреЗрдВрдЧрд╛рдЗрди рдХреЗ рд▓рд┐рдП "рд╕реНрддрд░" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

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

рдЕрднреА рднреА рдХрд┐рд╕реА рдХреЛ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рд╕рдм рдХреБрдЫ https://bitbucket.org/pascualle/tengine рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ

рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреЛрд╕реНрдЯ habrahabr.ru/post/178135 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд░реНрдЯрд╛рдЗрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдирдореВрдиреЗ / рдордХрдбрд╝реА рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ)

рдПрдХ рдЫреЛрдЯрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рднреА рдкрдврд╝реЗрдВ (рдзреНрдпрд╛рди рджреЗрдВ, рдпрд╣ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╣реИ!) "рдЯреЗрдВрдЧрд╛рдЗрди рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рдЧреЗрдо рдмрдирд╛рдирд╛" habrahabr.ru/post/180443

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


All Articles