10+
рдбрд╛рдЙрдирд▓реЛрдб
рдХреЙрдиреНрдЯреЗрдВрдЯ рд░реЗрдЯрд┐рдВрдЧ
PEGI 3
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ

рдЗрд╕ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

Draw it рдПрдХ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕рд╣рдпреЛрдЧреА рдХреИрдирд╡рд╛рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдлреНрд░рдВрдЯрдПрдВрдб рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓рдЯрд░ рдФрд░ рдмреИрдХрдПрдВрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП WebSocket рдХреЗ рд╕рд╛рде Node.js + Express рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдРрдк рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд╛рдЭрд╛ рдмреЛрд░реНрдб рдкрд░ рдПрдХ рд╕рд╛рде рдбреНрд░рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо UI рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдФрд░ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдЪрд╛рд░ рджреЛрдиреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

ЁЯЪА рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп:
рдПрдХ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрдЯ, рдЗрд╡реЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдЭрд╛ рдбреНрд░рд╛рдЗрдВрдЧ рдмреЛрд░реНрдб рдкрд░ рд╕рд╣рдЬ, рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕рд╣рдпреЛрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

ЁЯз▒ рдЯреЗрдХ рд╕реНрдЯреИрдХ:

рдлрд╝реНрд▓рдЯрд░ (рдбрд╛рд░реНрдЯ): рдЬреЗрд╕реНрдЪрд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЛрдмрд╛рдЗрд▓ рдлрд╝реНрд░рдВрдЯрдПрдВрдб

Node.js + Express.js: рд▓рдЧрд╛рддрд╛рд░ рджреНрд╡рд┐-рджрд┐рд╢рд╛рддреНрдордХ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП WebSocket рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдмреИрдХрдПрдВрдб рд╕рд░реНрд╡рд░

WebSocket (ws): рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реНрдЯреНрд░реЛрдХ рдХреЗ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП

CustomPainter: рдХреИрдирд╡рд╛рд╕ рдкрд░ рдХреБрд╢рд▓ рдлрд╝реНрд░реЗрдо-рдмрд╛рдп-рдлрд╝реНрд░реЗрдо рдбреНрд░рд╛рдЗрдВрдЧ

рдЕрдиреБрдорддрд┐ рд╣реИрдВрдбрд▓рд░ рдФрд░ рд░реАрдкреЗрдВрдЯрдмрд╛рдЙрдВрдбреНрд░реА: рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдбреНрд░реЙрдЗрдВрдЧ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВ

ЁЯЦМя╕П рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ:

тЬНя╕П рд╕рд╛рдЭрд╛ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдбреНрд░реЙрдЗрдВрдЧ: рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдЧреА WebSocket рдкреНрд░рд╕рд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕реНрдЯреНрд░реЛрдХ рдХреЛ рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

ЁЯУб рд╕реНрдЯреЗрдЯрд▓реЗрд╕ WebSocket рд╕рд░реНрд╡рд░: рд▓рд╛рдЗрдЯрд╡реЗрдЯ Node.js рд╕рд░реНрд╡рд░ рд╕рдХреНрд░рд┐рдп рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реЛрдХ рдИрд╡реЗрдВрдЯ рд░рд┐рд▓реЗ рдХрд░рддрд╛ рд╣реИред

ЁЯОи рдХреИрдирд╡рд╛рд╕ рдЗрдВрдЬрди: рд╕реНрдкрд░реНрд╢ рдЬреЗрд╕реНрдЪрд░ рдХреЛ рдбреНрд░реЙрдПрдмрд▓ рд╡реЗрдХреНрдЯрд░ рдкрдереЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд╝реНрд▓рдЯрд░ рдХреЗ CustomPainter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

ЁЯУБ рдХреИрдирд╡рд╛рд╕ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рдХрд▓рд╛рдХреГрддрд┐ рдХреЛ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ

ЁЯФз рдореЙрдбреНрдпреВрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░: рдбреНрд░рд╛рдЗрдВрдЧ рд▓реЙрдЬрд┐рдХ, рд╕рд░реНрд╡рд░ рдИрд╡реЗрдВрдЯ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рддреЗрдВред
рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдХреА рддрд╛рд░реАрдЦ
28 рд╕рд┐рддре░ 2025

рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛

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

рдЗрд╕рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ

Minor Changes

рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬреБрдбрд╝реА рд╕рд╣рд╛рдпрддрд╛

рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
Purvesh Dnyaneshwar Shinde
droiddecor@gmail.com
Sector 24, Juinagar Sanpada Mahalaxmi CHS, B-22, 3-14 Navi Mumbai, Thane, Maharashtra 400705 India
undefined

Droid Decor рдХреЗ рдФрд░ рдРрдкреНрд▓рд┐рдХреЗрд╢рди