Godot: GDScript: рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдп (рддрд░реНрдХреЛрдВ/varargs рдХреА рдЪрд░ рд╕рдВрдЦреНрдпрд╛)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдлрд╝рд░ре░ 2018  ┬╖  29рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: godotengine/godot

рдореБрджреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг:
рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВред

рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛рддреНрдордХ рдЪреАрдиреА рд╣реЛрдЧреА, рдмрджрд▓рдирд╛:

func f(args):
    for x in args:
        # Do something with x

f(["these", "are", "some", "arguments"])

рдореЗрдВ:

func f(args...):
    for x in args:
        # Do something with x

f("these", "are", "some", "arguments")
archived feature proposal gdscript

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА varargs рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдиреНрд╣реЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

image

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

рдмрд╕ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпрд╛ рд╣рдо рд░реВрдмреА рдХреЗ рд╕реНрдкреНрд▓реИрдЯ рдСрдкрд░реЗрдЯрд░ рдХреА рддрд░рд╣ рдХреБрдЫ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

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

@ LikeLakers2 рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ, рд╣рд╛рдБ рдмрд┐рд▓реНрдХреБрд▓ред

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

рдЖрд╣, рдареАрдХ рд╣реИ рддреЛ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдореЗрд░рд╛ рд╕рдорд░реНрдерди рдорд┐рд▓рддрд╛ рд╣реИред рд╡рд╣ рд╕реНрдкреНрд▓реИрдЯ рдСрдкрд░реЗрдЯрд░ рд░реВрдмреА рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред

рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ rpc рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕реБрд▓рдн рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рд░рд▓, рдХрд╕реНрдЯрдо рд▓реЙрдЧрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

print("Score: ", score)

рд▓реЗрдХрд┐рди рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛:

_log("Score: ", score)

рдЬрд╣рд╛рдВ рд▓реЙрдЧ рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╣реЛрдЧрд╛:

[MyClass] Score: 500

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рд░рд▓, рдХрд╕реНрдЯрдо рд▓реЙрдЧрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

print("Score: ", score)

рд▓реЗрдХрд┐рди рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛:

_log("Score: ", score)

рдЬрд╣рд╛рдВ рд▓реЙрдЧ рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╣реЛрдЧрд╛:

[MyClass] Score: 500

рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдкреНрд▓рд╕ рд╡рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ... рдореИрдВ рдПрдХ рдкреНрд░рд┐рдВрдЯ рдлрд╝рдВрдХреНрд╢рди рднреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд╛рдЗрдерди (рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рдирдВрдмрд░ рдЗрддреНрдпрд╛рджрд┐) рдХреА рддрд░рд╣ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рдЕрд╕рд╣рдиреАрдп рд▓рдЧрддреА рд╣реИ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ

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

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

рдПрдХреНрд╕рдкреЛрдЬрд╝ рдЙрджреНрдзрд░рдгреЛрдВ рдореЗрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдПрдХ рдЕрд░реНрде рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА varargs рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдиреНрд╣реЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

image

рдореБрдЭреЗ gdscript рдореЗрдВ varargs рдкрд╕рдВрдж рд╣реИрдВред рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛:

func rpc_game_info(node:Node, method:String, args:vararg):
    for id in players:
        node.rpc_id(id, method, args)

рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ, рд╣рд░ рдЬрдЧрд╣ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реИ rpc_game_info рдЕрдиреНрдпрдерд╛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡рд┐рдзрд┐ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рдПрдЧреАред

рдХреНрдпрд╛ рдХрд┐рд╕реА рд╕рд░рдгреА рдХреЛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд/рдлреИрд▓рд╛рдиреЗ/рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рддрд░реАрдХрд╛ рд╣реИ? рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ ?:

func foo(bar: String, args = []):
  baz(bar, ...args)

@rosshadden рдЖрдк Object::callv("method", [..args]) рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВ 2012 рд╕реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ, рдмреИрдХрдПрдВрдб, рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реА/рд╕реА ++/рдЬреЗрдПрд╕ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ varargs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбреАрдмрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЗрд╕рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЕрдм рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЧреЛрдбреЛрдЯ рдЧреЗрдо рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЕрдм рдЬрд╣рд╛рдВ gdscript рд╕реЗ рдХрд╛рдлреА рдЦреБрд╢ рд╣реВрдВ: рдпрд╣ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рднрд╛рд╖рд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдШрдВрдЯрд┐рдпрд╛рдБ рдФрд░ рд╕реАрдЯреА рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕рд╛рджрд░, - рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗ рдЦрд╛рд░рд▓рд╛рдореЛрд╡

рдореИрдВ 2012 рд╕реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ, рдмреИрдХрдПрдВрдб, рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реА/рд╕реА ++/рдЬреЗрдПрд╕ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ varargs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбреАрдмрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЗрд╕рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЕрдм рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЧреЛрдбреЛрдЯ рдЧреЗрдо рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЕрдм рдЬрд╣рд╛рдВ gdscript рд╕реЗ рдХрд╛рдлреА рдЦреБрд╢ рд╣реВрдВ: рдпрд╣ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рднрд╛рд╖рд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдШрдВрдЯрд┐рдпрд╛рдБ рдФрд░ рд╕реАрдЯреА рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕рд╛рджрд░, - рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗ рдЦрд╛рд░рд▓рд╛рдореЛрд╡

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

@mitchcurtis рдХреГрдкрдпрд╛, рдРрд╕реА рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ рдЬреЛ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рджреВрд╕рд░реЛрдВ рдХреЛ рдиреАрдЪрд╛ рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХрдИ рд▓реЛрдЧ "рдШрдВрдЯрд┐рдпрд╛рдБ рдФрд░ рд╕реАрдЯреА" рдорд╛рдВрдЧ рд░рд╣реЗ рд╣реИрдВ, рджреВрд╕рд░реЛрдВ рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ - рдпрд╣ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдЙрди рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╣реИрдВ рдЬреЛ рдЪреБрдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

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

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

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

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

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

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

рдЙрдЪрд┐рдд рдЕрдВрдХред

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

рдореИрдВ 2012 рд╕реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ, рдмреИрдХрдПрдВрдб, рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реА/рд╕реА ++/рдЬреЗрдПрд╕ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ varargs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбреАрдмрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЗрд╕рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЕрдм рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЧреЛрдбреЛрдЯ рдЧреЗрдо рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЕрдм рдЬрд╣рд╛рдВ gdscript рд╕реЗ рдХрд╛рдлреА рдЦреБрд╢ рд╣реВрдВ: рдпрд╣ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рднрд╛рд╖рд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдШрдВрдЯрд┐рдпрд╛рдБ рдФрд░ рд╕реАрдЯреА рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕рд╛рджрд░, - рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗ рдЦрд╛рд░рд▓рд╛рдореЛрд╡

рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдЦреЗрд▓реЛрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдШрд░ рдкрд░ рднреА 15 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 1 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЛрдбреЛрдЯ рдореЗрдВ рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдпрд╛рдж рдЖрддреА рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдЦреБрд▓реА рд╣реИрдВ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ред рддрд░реНрдХреЛрдВ рдХреА рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рддреЛ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдШрдЯ рд░рд╣реА рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг: => рд╡рд┐рд░рд╛рд╕рдд

class A
_init(arg0, arg1, arg2)

class B extends A
_init(arg0, arg1, arg2, arg4).(arg0, arg1, arg2)

рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХрдХреНрд╖рд╛ рдП рдХреА рддрд░реНрдХ рд╕реВрдЪреА рдмрджрд▓рдиреА рд╣реИред рдЖрдкрдХреЛ рд╣рд░ рд╡рд░реНрдЧ рдХреЛ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕ рд╡рд░реНрдЧ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЬреЛ рдЦрддрд░рдирд╛рдХ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХреЛрдИ рдирд╛рдорд┐рдд рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рддрд░реНрдХ рд╕реВрдЪреА рдХреЛ рдорд┐рд▓рд╛рдирд╛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЙрд▓рдмреИрдХ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ ...

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

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдмрд╕ рдПрдХ рдФрд░ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ Godots рдХрд╛ рдЕрдкрдирд╛ Object.call() рддрд░реАрдХрд╛ рд╣реИ;)

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

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

@alexkh

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

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ Geequlim рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ , рдпрд╣ рди рдХреЗрд╡рд▓ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдЪреАрдиреА рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ varargs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреИрд╕реЗ rpc , emit_signal , ... рдореИрдВ рдмрд╕ рдЙрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП rpc рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рд╣рд╛рдБ, рдпрд╣ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдЪреАрдиреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдЪреАрдиреА рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдЪреНрдЫреЗ рдпрд╛ рдмреБрд░реЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЬреИрд╕реЗ if , else рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗрд╡рд▓ GOTO рд╢реАрд░реНрд╖ рдкрд░ рдХреЗрд╡рд▓ рдЪреАрдиреА рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХрднреА-рдХрднреА, рдереЛрдбрд╝реА рд╕реА рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдЪреАрдиреА рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреЛрдб рддрд░реАрдХрд╛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдЬреЛ varargs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ rpc, emit_signal

рдЬрд┐рдЬреНрдЮрд╛рд╕реБ, рдХрд┐ рд╡реЗ рдХрд╛рд░реНрдп varargs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рди рдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ред ;-) рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЧреЛрдбреЛрдЯ рдПрдкреАрдЖрдИ рд╕реНрд╡рдпрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ varargs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ? рдЗрд╕рдХрд╛ рд╢рд╛рдпрдж рдХреЛрдИ рдХрд╛рд░рдг рд╣реИред

рдпрд╣ рднреА рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рдХрд┐рддрдиреА рднрд╛рд╖рд╛рдПрдВ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдВ, рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ "рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ"?

рдЬрдм рднреА рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрд╣реБрдд рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рд╕реА # рдкрд╕рдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╛ рд╕реА ++ред рдпрд╛ рдЬрд╛рд╡рд╛ред рдпрд╛ рдкрд╛рдпрдердиред рдпрд╛ рдЬрд╛рдУред

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

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

рджреЛрдмрд╛рд░рд╛, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЧреЛрдбреЛрдЯ рдореЗрдВ рдХрд┐рддрдиреА рдЪреАрдЬреЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред

рд╣рд╛рдБ, рдпрд╣ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдЪреАрдиреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдЪреАрдиреА рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдЪреНрдЫреЗ рдпрд╛ рдмреБрд░реЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЬреИрд╕реЗ if , else рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗрд╡рд▓ GOTO рд╢реАрд░реНрд╖ рдкрд░ рдХреЗрд╡рд▓ рдЪреАрдиреА рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

GOTO рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрд┐рдирд╛ рд╢рд░реНрдд рдЫрд▓рд╛рдВрдЧ рд╣реИред рдХреНрдпрд╛ рдЖрдк рднреА рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ?

рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдЬреЛ varargs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ rpc, emit_signal

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

рдпрд╣ рднреА рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рдХрд┐рддрдиреА рднрд╛рд╖рд╛рдПрдВ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдВ, рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ "рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ"?

рдЬрдм рднреА рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЬреАрдбреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрд╣реБрдд рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рд╕реА # рдкрд╕рдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╛ рд╕реА ++ред рдпрд╛ рдЬрд╛рд╡рд╛ред рдпрд╛ рдкрд╛рдпрдердиред рдпрд╛ рдЬрд╛рдУред

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

рджреЛрдмрд╛рд░рд╛, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЧреЛрдбреЛрдЯ рдореЗрдВ рдХрд┐рддрдиреА рдЪреАрдЬреЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред

рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП - рд╣рд░ рддрд░рд╣ рд╕реЗ! рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкреНрд░рд┐рдВрдЯ () рдкреНрд░рд┐рдВрдЯ ("рд╣реИрд▓реЛ", "рд╡рд░реНрд▓реНрдб) рдХреЗ рдмрдЬрд╛рдп рд╡реИрд░рд┐рдПрдбрд┐рдХ рдирд╣реАрдВ рдерд╛, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рд┐рдВрдЯ (["рд╣реИрд▓реЛ", "рд╡рд░реНрд▓реНрдб"]) рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдирд╣реАрдВ ...

GOTO рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрд┐рдирд╛ рд╢рд░реНрдд рдЫрд▓рд╛рдВрдЧ рд╣реИ

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

C++ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рд╕рд░рдгреА рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ GDscript рдХрд░рддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдкрд╛рдпрдерди, рд▓реБрдЖ рдпрд╛ рдЧреЛ (рдпрд╛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдореЗрдЬрдмрд╛рди) рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд╣рд╕ рдХрд░реЗрдВ, рдлрд┐рд░ рдЙрдирдореЗрдВ рд╡реЗ рд╣реИрдВ рдФрд░ рдЕрднреА рднреА рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдп рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкреНрд░рд┐рдВрдЯ () рдкреНрд░рд┐рдВрдЯ ("рд╣реИрд▓реЛ", "рд╡рд░реНрд▓реНрдб) рдХреЗ рдмрдЬрд╛рдп рд╡реИрд░рд┐рдПрдбрд┐рдХ рдирд╣реАрдВ рдерд╛, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рд┐рдВрдЯ (["рд╣реИрд▓реЛ", "рд╡рд░реНрд▓реНрдб"]) рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдХреЛрдИ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдирд╣реАрдВ

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

рдкрд░рдВрддреБ...

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА C рдпрд╛ C++ рдореЗрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╡реИрд░рд┐рдПрдбрд┐рдХ рдлрдВрдХреНрд╢рди рд▓рд┐рдЦрд╛ рд╣реИ?

рдХреНрдпрд╛ рдЖрдк рднреА рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ?

рдКрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдк рдЕрдЪреНрдЫреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдореЗрдВ рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рдЖрдкрд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП... рдирд╣реАрдВ, рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдПрдХ рдЗрдВрдЬрди рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╢реБрднрдВрдХрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдХреГрдкрдпрд╛ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

GOTO рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрд┐рдирд╛ рд╢рд░реНрдд рдЫрд▓рд╛рдВрдЧ рд╣реИред рдХреНрдпрд╛ рдЖрдк рднреА рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ?

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

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

рдЬрдмрдХрд┐ C++ рдореЗрдВ varargs (рдпрд╛ рдЖрдо рддреМрд░ рдкрд░ рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рд░рдгрд┐рдпреЛрдВ) рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рд╕рд░рдгреА рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЕрдм рд▓рдЧрднрдЧ рдПрдХ рджрд╢рдХ рд╕реЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рддрд░реАрдХреЗ рдореМрдЬреВрдж рд╣реИрдВ, (рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЖрдк рдЗрд╕реЗ C++11 рд╕реЗ рдкрд╣рд▓реЗ рднреА рдХрд░ рд╕рдХрддреЗ рдереЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдореИрдХреНрд░реЛ рд╣реИрд╡реА рдерд╛) рдФрд░ рдмрд▓реНрдХрд┐ рд╣реИрдХреА) рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд рд╡реИрд░рд╛рдбрд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдЖрдк рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд░рд╛рдбрд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ C++ рдореЗрдВ varargs рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред рдЬреЛ рд▓реЛрдЧ рдЕрднреА рднреА рд╕реА ++ рдореЗрдВ varargs рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рд╢рд╛рдпрдж рдЗрди рджрд┐рдиреЛрдВ рдЧрд▓рдд рдмрд┐рдВрджреБ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

GOTO рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрд┐рдирд╛ рд╢рд░реНрдд рдЫрд▓рд╛рдВрдЧ рд╣реИред рдХреНрдпрд╛ рдЖрдк рднреА рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ?

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

рдХреЗ, рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХрд╛ рдЕрдирд╛рджрд░ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░рд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рдХрд╣рдирд╛ рдерд╛: рдЕрдЧрд░ рдХреЗ рдмрдЬрд╛рдп GOTO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ, рдФрд░ рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ GOTO if рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЧреЛрдЯреЛ рдПрдХ рд╕рд╢рд░реНрдд рдмрдпрд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рд╕рд╢рд░реНрдд рдмрдпрд╛рди рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕рд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг?

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

рдЬрдмрдХрд┐ C++ рдореЗрдВ varargs (рдпрд╛ рдЖрдо рддреМрд░ рдкрд░ рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рд░рдгрд┐рдпреЛрдВ) рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рд╕рд░рдгреА рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЕрдм рд▓рдЧрднрдЧ рдПрдХ рджрд╢рдХ рд╕реЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рддрд░реАрдХреЗ рдореМрдЬреВрдж рд╣реИрдВ, (рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЖрдк рдЗрд╕реЗ C++11 рд╕реЗ рдкрд╣рд▓реЗ рднреА рдХрд░ рд╕рдХрддреЗ рдереЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдореИрдХреНрд░реЛ рд╣реИрд╡реА рдерд╛) рдФрд░ рдмрд▓реНрдХрд┐ рд╣реИрдХреА) рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд рд╡реИрд░рд╛рдбрд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдЖрдк рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд░рд╛рдбрд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ C++ рдореЗрдВ varargs рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред рдЬреЛ рд▓реЛрдЧ рдЕрднреА рднреА рд╕реА ++ рдореЗрдВ varargs рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рд╢рд╛рдпрдж рдЗрди рджрд┐рдиреЛрдВ рдЧрд▓рдд рдмрд┐рдВрджреБ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

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

рдХреЗ, рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХрд╛ рдЕрдирд╛рджрд░ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░рд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рддреЗ рд╣реИрдВред

рдлрд┐рд░ рдореИрдВ рдЖрдкрдХреЛ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЕрдкрдирд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЖрдкрдХреЛ 30 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП @godotengine рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрдЪрд╛рд░ рд╕рдВрд╣рд┐рддрд╛ рд╣реИ , рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдкреНрд░рддрд┐ рдЕрдирд╛рджрд░ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА

рдЧреЛрдбреЛрдЯ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдлреАрдЪрд░ рдФрд░ рд╕реБрдзрд╛рд░ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдкрд░ рдЕрдм рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдЧреЛрдбреЛрдЯ рдЗрдореНрдкреНрд░реВрд╡рдореЗрдВрдЯ рдкреНрд░рдкреЛрдЬрд▓ (рдЬреАрдЖрдИрдкреА) ( godotengine/godot-proposals ) рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЬреАрдЖрдИрдкреА рдЯреНрд░реИрдХрд░ рдореЗрдВ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдореБрджреНрджрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдореЗрдВ рдЙрддреНрдкрд╛рджрдХ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЛ рдЗрдВрдЬрди рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рд╡реИрдзрддрд╛ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓ рд╕рдХреЗред

рдореБрдЦреНрдп ( godotengine/godot ) рдЯреНрд░реИрдХрд░ рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдЧ рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХрд╛рд░реНрдп рдкрд░ рдмреЗрд╣рддрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж

рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рджрд┐рдП рдЧрдП рд╕рдорд╕реНрдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реБрдП GIP рдЯреНрд░реИрдХрд░ рдкрд░ рдПрдХ рдирдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЦреЛрд▓реЗрдВ (рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ)ред рдЗрд╕ рдмрдВрдж рдореБрджреНрджреЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдпрджрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЪрд░реНрдЪрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ (рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдирдП рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

n-pigeon picture n-pigeon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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