Pixi.js: рдкреНрд░рд╕реНрддрд╛рд╡: рдЯреЗрдХреНрд╕реНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЕрдкреНрд░реИрд▓ 2020  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pixijs/pixi.js

рд╕рдореБрджрд╛рдп рдиреЗ рдпрд╣ рдХрд╣рд╛ рд╣реИ - рдкрд┐рдХреНрд╕реА рдХреЗ рдкрд╛рда рдкреНрд░рддрд┐рдкрд╛рджрди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдореБрджреНрджрд╛ рдЗрд╕ рдмрд╛рдд рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ рдХрд┐ рд╣рдо рдХреИрд╕реЗ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЗрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛:

  • рд╕рд╛рдЗрди-рдбрд┐рд╕реНрдЯреЗрдВрд╕ рдлрд╝реАрд▓реНрдб: рдпрд╣ рддрдХрдиреАрдХ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдПрдХ рдЯреЗрдХреНрд╕рдЪрд░ (рдХреИрдирд╡рд╕ 2D API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рддреА рд╣реИ рдФрд░ рдПрдХ рдбрд┐рд╕реНрдЯреЗрдВрд╕ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рджреВрд░реА рдкрд░рд┐рд╡рд░реНрддрди рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рд╡рдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдорд╛рди рдЙрд╕ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рджреВрд░реА рдХреЛ рдЗрдирдкреБрдЯ рдмрдирд╛рд╡рдЯ рдореЗрдВ рдкрд╛рда рдХреА рдирд┐рдХрдЯрддрдо рд░реВрдкрд░реЗрдЦрд╛ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред рдкрд┐рдХреНрд╕реА-рдПрд╕рдбреАрдПрдл-рдкрд╛рда рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ: https://github.com/PixelsCommander/pixi-sdf-text

  • VTMs: рд╡реЗрдХреНрдЯрд░ рдмрдирд╛рд╡рдЯ рдорд╛рдирдЪрд┐рддреНрд░ рдмрдирд╛рд╡рдЯ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрддрд░ рдкрд░ рд╡рдХреНрд░ рдЕрд╕рдВрддреБрд▓рди рдХреЛ рдХреВрдЯрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред

  • рд╕рдЯреАрдХ рдмреЗрдЬрд┐рдпрд░ рдХрд░реНрд╡ рд░реЗрдВрдбрд░рд┐рдВрдЧ: рдпрд╣ рдХрд░реНрд╡реНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╣рд░ рдЪреАрдЬ рдХреЛ рдЯреЗрд╕рд▓реЗрдЯ рдХрд░рдХреЗ рдлреЙрдиреНрдЯ рдХреЛ "рдЬреИрд╕рд╛ рд╣реИ" рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреБрдХрдбрд╝реЗ рд╢реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рдХреНрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рд╡рдХреНрд░ рдХрд╛ рдХреЛрдИ рдирдореВрдирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдПрдВрдЯреАрдЕрд▓рд╛рдЗрдЬрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬреАрдкреАрдпреВ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ): https://www.microsoft.com/en-us/research/wp-content/uploads /2005/01/p1000-loop.pdf. рдореИрдВрдиреЗ рджреНрд╡рд┐рдШрд╛рдд рдмреЗрдЬрд╝рд┐рдпрд░ рд╡рдХреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдореЛ рдмрдирд╛рдпрд╛: https://codepen.io/sukantpal/pen/GRJawBg?editors=0010

@bigtimebuddy рдФрд░ рдореИрдВрдиреЗ рдЗрди рддрд░реАрдХреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдФрд░ рд╣рдордиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рддреАрд╕рд░рд╛ рддрд░реАрдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐:

  • рдПрд╕рдбреАрдПрдл рдХреЛ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рдПрдЯрд▓рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдорд▓реНрдЯреА-рдЪреИрдирд▓ рдПрд╕рдбреАрдПрдл рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ (рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред

  • рд╡реАрдЯреАрдПрдо рд╕рд┐рд░реНрдл рдлреЛрдВрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИрдВред

  • рд╕рдЯреАрдХ рдмреЗрдЬрд┐рдпрд░ рдХрд░реНрд╡реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдВ рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рдХреА рддрд░рд╣ рдлреЙрдиреНрдЯ рдХреЛ рдПрдХ рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@eXponenta рдХреГрдкрдпрд╛ рдЗрддрдирд╛ рд╢рддреНрд░реБрддрд╛рдкреВрд░реНрдг рд╣реЛрдирд╛ рдмрдВрдж рдХрд░реЗрдВред рд╣рдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рддрд▓рд╛рд╢ рд░рд╣реЗ рд╣реИрдВ рдЕрднреА рдХреБрдЫ рднреА рдареЛрд╕ рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рд░рдЪрдирд╛рддреНрдордХ рд░рд╣реЗрдВ рдФрд░ рдЕрдкрдорд╛рди рдХрд╛ рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВред

рд╕рднреА 27 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

рдкрд┐рдХреНрд╕реА рдПрд╕рдбреАрдПрдл рд╕рд╣реА рдЙрджрд╛рд╣рд░рдг рд╣реИред

рдХреГрдкрдпрд╛, PIXI рд╕реЗ рдлреЗрдЬрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВ

рдореИрдВ рдХреБрдЫ рдФрд░ рд╕рдВрджрд░реНрдн рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВрдиреЗ @SukantPal рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯреЗрдХреНрд╕реНрдЯ/рдмрд┐рдЯрдореИрдк рдЯреЗрдХреНрд╕реНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдкрд░ рд╢реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рд╣реИ

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

рдорд╛рдирджрдВрдб рдХреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдиреНрдпрд╛рдпрд╛рдзреАрд╢ рдХреЛ рдПрдХ рдЕрдЪреНрдЫреЗ рдЯреЗрдХреНрд╕реНрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛:

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

| | рдкрд░рдл | рдореЗрдореЛрд░реА | рдирд┐рд░реНрднрд░рддрд╛ | рдирд┐рд╖реНрдард╛ | рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ | рд╕реАрдЬреЗрдХреЗ | Context2d |
|--|--|--|--|--|--|--|--|
|рдкрд╛рда| | | | | | | | |
|рдмрд┐рдЯрдореИрдкрдкрд╛рда| | | | | | | |

рдареАрдХред
fragment interpolation рдФрд░ рд╕рднреА рдЧреИрд░-рджреЗрд╢реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ:

  1. рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЗрдбрд░ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЗрд╕рд╕реЗ рдмреИрдЪрд┐рдВрдЧ рдХреЛ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред
  2. рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рдордп рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдкреГрд╖реНрда 3)ред
  3. рднрд╛рд╖рд╛ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд▓рд┐рдлрд╝-рдЯреЗрдмрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреАрдЯреАрдПрдл рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдУрдЯреА рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрд╕рдбрдмреНрд▓реНрдпреВрдПрдл рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
    рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдлрд╝реЙрдиреНрдЯ рдХреЛ рдЖрдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ - рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
  4. рднрд╛рд╖рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреАрдо рд╕реЗ lib рдЯреАрдо рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдирд┐рдпрдореЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ: рдПрд▓рдЯреАрдЖрд░/рдЖрд░рдЯреАрдПрд▓, рд╣рд┐рдВрджреА/рдЕрд░рдмреА рдЧреНрд▓рд┐рдл рдХреЙрдиреНрд╕рдЯреЗрдиреЗрд╢рди рдирд┐рдпрдо рдЗрддреНрдпрд╛рджрд┐ ... 10% рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ lib рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд╕рдорд╛рдиред рдПрдХрддрд╛ рдЕрднреА рднреА рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд░рд╣реА рдереАред
  5. рд╕рд╣рд╛рдпрдХ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рднрд╛рд░реА рд╢реЗрдбрд░ред рдЗрд╕рд╕реЗ рд░реЗрдВрдбрд░ рдХреЙрд╕реНрдЯ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рд░рд┐рдпрд▓ рдЯрд╛рдЗрдо рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
    рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рдЗрд╕реЗ рдмрдирд╛рд╡рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@eXponenta

  • рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдмреИрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЬреИрд╕реЗ рдЕрдиреНрдп рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рдирд╣реАрдВред

  • рд╡рд░реНрддрдорд╛рди рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд▓рд┐рдлрд╝ рдХреЛ рдХрдИ рдмрд╛рд░ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдПрдХ рдЕрдХреНрд╖рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ PIXI.Texts рдореЗрдВ рдХрдИ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдкреНрд░рддрд┐ рдЧреНрд▓рд┐рдлрд╝ рдореЗрдВ рдПрдХ рдЬреНрдпрд╛рдорд┐рддрд┐ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ рдХреИрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

  • рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рдкреНрд░рддрд┐ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдпрджрд┐ рдкрд╛рда рдореЗрдВ рдЕрдХреНрд╖рд░ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЧреНрд▓рд┐рдлрд╝ рдЬреНрдпрд╛рдорд┐рддрд┐ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрджреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

  • рд╣рдо рдлреЙрдиреНрдЯ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреНрдпрд╛рдорд┐рддрд┐ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рддреБрдЪреНрдЫ рд╣реИред

  • рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЧреНрд▓рд┐рдлрд╝ рд╕рдВрдпреЛрдЬрди рдирд┐рдпрдо рдХреНрдпрд╛ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрд╛рдПрдБрдЧреЗ?

  • рдмрд╛рдПрдБ-рд╕реЗ-рджрд╛рдПрдБ рдмрдирд╛рдо рджрд╛рдПрдБ-рд╕реЗ-рдмрд╛рдПрдБ - рдпрджрд┐ рдЖрдк рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдЙрд▓рдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдорд┐рд░рд░ рдЗрдореЗрдЬ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ scale.x=-1 рд╕реЗрдЯ рдХрд░реЗрдВред

  • рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рд╢реЗрдбрд░ рдореЗрдВ рдЕрдзрд┐рдХ рддрд░реНрдХ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдЧреАред рдпрд╣ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред рдЕрдм, рдЧреНрд▓рд┐рдлрд╝ рдХреЛ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╕реЗ рдмрдирд╛рд╡рдЯ рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ _less_ рдореЗрдореЛрд░реА рд▓рдЧрддреА рд╣реИред

  • рдПрдкреАрдЖрдИ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдорд╢реАрди рдкрд░ рдХреИрд╢ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

рдЖрдк рдмрд╣реБрдд рднреЛрд▓реЗ рд╣реИрдВ:

  1. рдпрд╣ рдмрд╛рд╣рд░реА рдмреИрдЪрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд▓рд┐рдлрд╝ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдмреЗрдЬрд╝рд┐рдпрд░ рдПрдВрдХрд░, рдЫрд╛рдпрд╛ рдорд╛рди, рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдПрдВрдХрд░ ..., рдпрд╛ рд╕рднреА рдХреЛ рд╡рд░реНрджреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЕрд▓рд╡рд┐рджрд╛, рдмреИрдЪрд┐рдВрдЧред
  2. рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ, рдФрд░ рдЙрдирдХрд╛ рдорд┐рд╢реНрд░рдг рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рд╣реИред
    рдкреАрдбреАрдПрдл рд░реЗрдВрдбрд░рд┐рдВрдЧ рд▓рд┐рдм рдореЗрдВ рдЦреБрд▓реЗ рдореБрджреНрджреЗ:
    https://github.com/asciidoctor/asciidoctor-pdf/issues/175
  3. рд╣рд┐рдВрджреА рд╕рдорд╕реНрдпрд╛ (рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рднрд╛рд╖рд╛)
    https://docs.microsoft.com/en-us/typography/opentype/spec/gsub

рд╣рдо рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ isMobile рдпрд╛ resource-loader рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред
рдХреЛрд░ рд╕рд╛рдл рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдиреНрдпреВрдирддрдо рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ред

@eXponenta

  • рдорд┐рд╢реНрд░рд┐рдд рд▓реЗрдЖрдЙрдЯ (ltr рдФрд░ rtl рд╕рдВрдпреБрдХреНрдд) рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реЗ рдХрдо рд╣реИред рдЖрдк рд╣рдореЗрд╢рд╛ рд╡рд░реНрддрдорд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддреЗ рд╣реИрдВред рджреЗрд╡рдирд╛рдЧрд░реА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдиред рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рд╕реНрдЯреЙрдк рдЬреИрд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рднреА рдХрдордмреИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

  • рдпрд╣рд╛рдВ рдмреИрдЪрд┐рдВрдЧ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЯреЗрдХреНрд╕рдЪрд░ рдХреЗ рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред CanvasGraphicsRenderer рдЬреИрд╕рд╛ рдкреНрд▓рдЧрдЗрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдареАрдХред рдЖрдк рдЬреАрдд рдЧрдПред рдЗрд╕реЗ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдХреЛрд░ рдХреЗ рдмрд╛рд╣рд░, рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рддрдп рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реЗрдХрд┐рди рднрд╛рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ред

@eXponenta рдХреГрдкрдпрд╛ рдЗрддрдирд╛ рд╢рддреНрд░реБрддрд╛рдкреВрд░реНрдг рд╣реЛрдирд╛ рдмрдВрдж рдХрд░реЗрдВред рд╣рдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рддрд▓рд╛рд╢ рд░рд╣реЗ рд╣реИрдВ рдЕрднреА рдХреБрдЫ рднреА рдареЛрд╕ рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рд░рдЪрдирд╛рддреНрдордХ рд░рд╣реЗрдВ рдФрд░ рдЕрдкрдорд╛рди рдХрд╛ рдкреНрд░рдпреЛрдЧ рди рдХрд░реЗрдВред

@eXponenta рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рд╣рдо рдЕрднреА рджрд╛рдПрдВ-рд╕реЗ-рдмрд╛рдПрдВ рдкрд╛рда рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ?

рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдЬреЛ рд╣рдо рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд▓рд┐рдлрд╝ рдХреЛ рдХреИрдирд╡рд╛рд╕ 2D (рдЕрднреА рдХреЗ рд╕рдорд╛рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдЯрд▓рд╕ рдореЗрдВ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдПрдЯрд▓рд╕ рдХреЛ рд╕рднреА PIXI.Text рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд▓рд┐рдлрд╝ + рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░ + рдлрд╝реЙрдиреНрдЯ-рд╢реИрд▓реА рд╕рдВрдпреЛрдЬрди рдЕрд▓рдЧ рд╕реЗ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдк рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

рдЕрд░реЗ рдЭрд╛рдБрдХ, рдореЗрдЬ рдкрд░ рдЗрди рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЛ рд╕реБрдирдирд╛ рд╡рд╛рдХрдИ рд░реЛрдорд╛рдВрдЪрдХ рд╣реИред @eXponenta , рдХрд░рддреЗ рд╣реБрдП, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд░рдЪрдирд╛рддреНрдордХ рд░рдЦреЗрдВред рдирдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдЕрдЪреНрдЫреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЙрдард╛рдП рдЧрдП рдореБрджреНрджреЛрдВ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ :)

рдкрд╛рда рдкрд░, рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ (рдкреЗрдВрд╕?)

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд┐рдЯрдореИрдк рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдЧрддрд┐ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдмрд┐рдЯрдореИрдк рдлрд╝реЙрдиреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ред рдЧрддрд┐рд╢реАрд▓ рдмрд┐рдЯрдореИрдк рдмрдирд╛рд╡рдЯ рдирд┐рд░реНрдорд╛рдг рдпрджрд┐ рдЖрдк рдХрд░реЗрдВрдЧреЗ!

рдЧрддрд┐рд╢реАрд▓ рдмрд┐рдЯрдореИрдк рдлреЛрдВрдЯ

рдкреЗрд╢реЗрд╡рд░реЛрдВ

  • рдмрд┐рдЯрдореИрдк рдлреЛрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдХреБрдЫ рд╣реА рд╣реИрдВ рдФрд░ рдмреАрдЪ рдореЗрдВ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВ! рдЙрд╕ рдмрд╛рдзрд╛ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред
  • рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ рдЖрдХрд╛рд░ рдмрдирд╛рд╡рдЯ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • Canvas . рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
  • рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд▓рд┐рдлрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреИрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢рд╛рдВрдд рдкреНрд░рднрд╛рд╡!
  • рдПрдкреАрдЖрдИ рдХреЛ рдХреЗрд╡рд▓ рдорд╛рдореВрд▓реА рд╕рдорд╛рдпреЛрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
const textStyle = new TextStyle({
    font:'comic sans',
    fill:'bright green'
});


const bitmapFont = new BitmapFont(textStyle);

рджреЛрд╖

  • рдмрд┐рдЯрдореИрдк рд╡рд░реНрддрдорд╛рди рдмрд┐рдЯрдореИрдк рдлреЛрдВрдЯ рдХреЗ рдЕрдиреНрдп рд╕рднреА рд╡рд┐рдкрдХреНрд╖: рдкреА
  • рдмрдирд╛рд╡рдЯ рдПрдЯрд▓рд╕ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рд╕реЗ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛?

    • рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╕реНрдерд┐рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╢рд╛рдпрдж рд╕рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

    • рд╡рд░реНрддрдорд╛рди рдкрд╛рда рдХреЛ рд╣рд░ рдмрд╛рд░ рдлреНрд░реЗрдо рдмрджрд▓рдиреЗ рдкрд░ рдПрдХ рдмрдирд╛рд╡рдЯ рдЕрдкрд▓реЛрдб рдХрд░рдиреА рд╣реЛрддреА рд╣реИ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЗрд╕реЗ рдХрдо рдХрд░реЗрдЧрд╛?

рд╡рд┐рдЪрд╛рд░реЛрдВ

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

рдПрд╕рдбреАрдПрдл
рдХреНрдпрд╛ рдПрд╕рдбреАрдПрдл рдЙрдкрд░реЛрдХреНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЙрд╕ рдмрдирд╛рд╡рдЯ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рдпрд╣ рд╕реБрдкрд░ рдЬрд╛рдирдХреА рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рд╣рдо рдХреЛрдб рдЖрдзрд╛рд░ рдХреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдмрдврд╝рд╛рдиреЗ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

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

const textStyle = new TextStyle({
    font:'comic sans',
    fill:'bright green',
    sdf:true, <----- how sweet would this be, maybe rename to more user friendly like 'cleanEdges'
});

const sdfFont = new BitmapFont(textStyle);

рд╕рдЯреАрдХ рдмреЗрдЬрд┐рдпрд░ рд╡рдХреНрд░ рдкреНрд░рддрд┐рдкрд╛рджрди

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

рдРрд╕рд╛ рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рд╕реЛрдЪ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдзрдХреНрдХрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдкрд╛рда рдХреЗ рд▓рд┐рдП рд░реЛрдорд╛рдВрдЪрдХ рд╕рдордп :D

рдХреНрдпрд╛ рдПрд╕рдбреАрдПрдл рдЙрдкрд░реЛрдХреНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЙрд╕ рдмрдирд╛рд╡рдЯ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рдпрд╣ рд╕реБрдкрд░ рдЬрд╛рдирдХреА рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рд╣рдо рдХреЛрдб рдЖрдзрд╛рд░ рдХреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдмрдврд╝рд╛рдиреЗ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдПрд╕рдбреАрдПрдл рдЙрддреНрдкрд╛рджрди рдорд╣рдВрдЧрд╛ рд╣реИ, рдФрд░ рдПрдХ рдкреИрдХрд┐рдВрдЧ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ (рдЬрдм рд╣рдо рдПрдЯрд▓рд╕ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреЛрдВрдЯ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ (рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ) рдкрд░ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдПрдХ рдХреИрдирд╡рд╛рд╕ (рд╣реЗрд╣реЗ) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ:
https://github.com/mapbox/tiny-sdf
рд▓реЗрдХрд┐рди рдПрд╕рдбреАрдПрдл рд╕рдВрдХрд▓рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ (рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ/рдШрдЯрд╛рдиреЗ рдкрд░ рдЧреНрд▓рд┐рдлрд╝ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ)
рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди MSDF рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ 3 рдмрд╛рд░ (рдкреНрд░рддрд┐ рдЪреИрдирд▓) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдУрд╣ рд╡рд╛рд╣, рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдХреЛрдб рд╣реИ! рдПрдХ рд╢реЗрдбрд░ рднреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдкрдХреНрд╡ рд▓рдЧ рд░рд╣рд╛ рд╣реИ!

@GoodBoyDigital рдЫреЛрдЯрд╛- sdf рдкреИрдХреЗрдЬ рдПрдХрд▓ рдЪреИрдирд▓ рджреВрд░реА рдлрд╝реАрд▓реНрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЫреЛрдЯреЗ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ рдХреИрд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдиреБрдХреАрд▓реЗ рдХреЛрдиреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЙрд╕реА рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдХреЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдПрдХрд▓ рдЪреИрдирд▓ SDF рдкреАрдврд╝реА рдмрд╣реБрдд рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдорд▓реНрдЯреА рдЪреИрдирд▓ рдПрд╕рдбреАрдПрдл рдмреЗрд╣рддрд░ рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИред рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреИрд╕реЗ рдЪреБрдорд╕реНрдХрд▓реА рдХреЛрдиреЛрдВ рдХреЛ рдХреВрдЯрдмрджреНрдз рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдЕрдм, рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЖрд░рдЯреАрдПрд▓ рдФрд░ @eXponenta рдиреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрддрд╛рдпрд╛)ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдЕрднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рдЯреАрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рджреЛ рд▓рд╛рдн рд╣реИрдВ - рдЫреЛрдЯреЗ рдХреИрд╢ рдЖрдХрд╛рд░ (рдЖрдк рд╕рднреА рдкрд┐рдХреНрд╕рд▓ рдирд╣реАрдВ рдХреИрд╢рд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рд╕реЗрдЯрд┐рдВрдЧ "рдПрдВрдЯреАрдЕрд▓рд╛рдЗрдЬрд┐рдВрдЧ" рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рднреА рдПрдВрдЯреАрдЕрд▓рд╛рдЗрдЬрд┐рдВрдЧ (рдкрд╛рда рд╣рдореЗрд╢рд╛ рдПрдВрдЯреАрдЕрд▓рд╛рдЗрдЬреНрдб рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░рддрд╛ рд╣реИ 2рдбреА)ред

рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЖрдкрдиреЗ рдореЗрд░реЗ рджреНрд╡рд┐рдШрд╛рдд рдмреЗрдЬрд╝рд┐рдпрд░ рд╡рдХреНрд░ рдбреЗрдореЛ рдХреЛ рджреЗрдЦрд╛? https://codepen.io/sukantpal/pen/GRJawBg?editors=0010

тАФтАФ
рдПрдХ рдФрд░ рдмрд╛рдд рдЬреЛ рдореИрдВрдиреЗ рдФрд░ @bigtimebuddy рдиреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА, рд╡рд╣ рдереА рдХреИрдирд╡рд╛рд╕ 2D рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдЧреНрд▓рд┐рдлрд╝ рдХреЛ рдПрдХ рдмрдирд╛рд╡рдЯ рдореЗрдВ рдХреИрд╢ рдХрд░рдирд╛ред рдЧреНрд▓рд┐рдлрд╝ рдХреЛ рдХреНрд╡рд╛рдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреИрд╢ рдПрдЯрд▓рд╕ рдХреЛ рдЧреНрд░рдВрдереЛрдВ рдХреЗ рдмреАрдЪ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмрдбрд╝реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдПрдХ рд╣реА рдЖрдХрд╛рд░ рдореЗрдВ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдмрдбрд╝реА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ (рдЬреИрд╕реЗ рдкреАрдбреАрдПрдл рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда) рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред

рдЕрдЪреНрдЫрд╛,

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

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

рдореИрдВрдиреЗ рдКрдкрд░ рдбрд╛рдпрдирд╛рдорд┐рдХ рдмрд┐рдЯрдореИрдкрдлреЛрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рд╕рд╛рдорд╛рди рд▓рд┐рдЦрд╛ рд╣реИ, рд╡рд╣ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдЧреНрд▓рд┐рдлрд╝ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдиреАрдЪреЗ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рдорд╛рд░реНрдЧ рд╣реИ!

рд╕рд╛рд░рд╛рдВрд╢:

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

рд╕рд╛рдорд╛рдиреНрдп рдлреЛрдВрдЯ рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдмрд┐рдЯрдореИрдкрдлреЛрдВрдЯ: рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдкреАрдЖрдИ рдХреЛ рд╕рд░рд▓ рд░рдЦрддреЗ рд╣реБрдП рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рджреЗрдЧрд╛ред рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛: рдбреА

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

@GoodBoyDigital рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдореЛ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЯреЗрдХреНрд╕реНрдЯ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:

Screen Shot 2020-04-06 at 1 34 29 PM

Screen Shot 2020-04-06 at 1 34 35 PM

рд╢реАрд░реНрд╖ рдкрд░ рдкрд╛рда рддреЗрдЬ рдирд╣реАрдВ рд╣реИ - рдХрд┐рдирд╛рд░реЛрдВ рдореЗрдВ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЙрдиреНрдЯ+(рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░ рдореЗрдВ ~12-15px рдЕрдВрддрд░) рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдХреИрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореИрдВ рдПрд╕рдбреАрдПрдл рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реВрдВ рдпрджрд┐ рд╡реЗ рд╡рд┐рдЧрд▓реНрд╕ рдорд╣рддреНрд╡рд╣реАрди рд╣реИрдВ рдпрд╛ рдпрджрд┐ рд╣рдо рдХрдИ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред


рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЙрдкрд╛рдп рднреА рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реИ tbh!

рд╕рднреА рдХреЛ рдкреНрд░рдгрд╛рдоред

рдореИрдВ рдкрд┐рдХреНрд╕реА рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рдкрд░ рдПрдХ рд╕реБрдкрд░ рдЖрдо рдЖрджрдореА рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬреАрдбреАрд╡реЗрд▓рдк рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ рдЬреЛ рдкрд┐рдХреНрд╕реА рдХреЛ рдЕрдкрдиреЗ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реАрдЬреЗрдПрд╕ рдХреЗ рдЬреАрдбреАрд╡реЗрд▓рдк рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЦреБрджрд╛рдИ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреЗрдХреНрд╕реНрдЯ рд╣реИрдВред (рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ GDevelop рдореЗрдВ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЖрдк рдореЗрд░реЗ рд╢реЛрдз/рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/4ian/GDevelop/issues/1449 )

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

рдпрд╣рд╛рдВ рдПрдХ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдкрд┐рдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: https://codepen.io/Tazy/pen/wJVExB
рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдкрд╛рдпрд╛: https://www.html5gamedevs.com/topic/29576-scalable-text-for-pixijs/

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдЗрдирд╛рдо рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЬреАрдбреАрд╡реЗрд▓рдк рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реА рдЯреЗрдХреНрд╕реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди (рдЖрдо рдЖрджрдореА рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ) рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдкрд┐рдХреНрд╕реА рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдерд╛ред

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

@ рд╕рд┐рд▓реНрд╡рд░-рд╕реНрдЯреНрд░реАрдХ рдпрджрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рдЯреЗрдХреНрд╕реНрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ-рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд▓рд╛рдЧреВ рдкреИрдорд╛рдиреЗ рд╕реЗ рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рд╣реЛрдЧрд╛? SDF рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдмрдбрд╝реЗ рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

@ рд╕рд┐рд▓реНрд╡рд░-рд╕реНрдЯреНрд░реАрдХ рдмреЗрд╢рдХ, рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ _рдЧреБрдгрд╡рддреНрддрд╛_ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреИрд╕реЗ рдХрд░реЗрдЧрд╛ред

@ рд╕рд┐рд▓реНрд╡рд░-рд╕реНрдЯреНрд░реАрдХ рдмреЗрд╢рдХ, рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ _рдЧреБрдгрд╡рддреНрддрд╛_ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреИрд╕реЗ рдХрд░реЗрдЧрд╛ред

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

@ рд╕рд┐рд▓реНрд╡рд░-рд╕реНрдЯреНрд░реАрдХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ - рдФрд░ рдЙрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдкреИрдорд╛рдиреЗ рдХреЛ рдмрджрд▓рдирд╛ рдПрдХ рдЫреЛрдЯрд╛ рдСрдкрд░реЗрд╢рди рд╣реИред

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

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

рдЬрдмрдХрд┐ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рда рдЧреБрдгрд╡рддреНрддрд╛ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореЗрд░реЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

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

рдЕрдЧрд░ рдЖрдкрдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдХреНрд╡рд╛рд▓рд┐рдЯреА рдореЗрдВ рдорджрдж рдЪрд╛рд╣рд┐рдП, рддреЛ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ :)

@SukantPal рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ GDevelop рдореЗрдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реВрдВ, (рдФрд░ рди рд╣реА рдЖрдк рдореБрдЭреЗ рдмрдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдмрд┐рдЬрдиреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдПрдирд╛рд▓рд┐рд╕реНрдЯ/DevOps рд╣реВрдВ, рди рдХрд┐ рдбреЗрд╡рд▓рдкрд░ ЁЯШД) рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд╡рд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╕рдВрдж рд╣реИ рдФрд░ рдореИрдВ рд╕рдореБрджрд╛рдп рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реВрдВред . рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдХреЗ рдЕрдиреНрдп рд╕рджрд╕реНрдп рд╕реНрдХреЗрд▓ рдХрд┐рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред

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

@ рд╕рд┐рд▓реНрд╡рд░-рд╕реНрдЯреНрд░реАрдХ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрд░реЛрдирд╛-рд╕реАрдЬрди рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдВрдж рдзрд╛рдЧрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЕрднреА рднреА рдЯреЗрдХреНрд╕реНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдвреВрдВрдв рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рдПрдордПрд╕рдбреАрдПрдл рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдерд╛ рдЬреЛ рдкрд┐рдХреНрд╕реА v5 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред https://github.com/cjsjy123/pixi-msdf-text-v5 рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛ред

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

lucap86 picture lucap86  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zcr1 picture zcr1  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SebastienFPRousseau picture SebastienFPRousseau  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Darker picture Darker  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

st3v0 picture st3v0  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ