Udon: Difference between revisions

From VRChat Wiki
(more information)
(Proofread; added references, images.)
 
(2 intermediate revisions by one other user not shown)
Line 2: Line 2:
{{stub|Needs more information! Please expand, and proofread according to [[Special:MyLanguage/VRCWiki:Manual of Style|Manual of Style]].}}
{{stub|Needs more information! Please expand, and proofread according to [[Special:MyLanguage/VRCWiki:Manual of Style|Manual of Style]].}}


'''Udon''' is a C# derived high level object-oriented programming editor for the [[Special:MyLanguage/VRChat SDK|VRChat World SDK]], created by the VRChat Development Team and released in 2018 for SDK2, then eventually SDK3. You can code traditionally using '''UdonSharp''' (U#) which allows the use of limited C# syntax, or utilize the '''Udon Node Graph''' UI for visual scripting using 'noodles' to connect nodes together. Udon also compiles to its own bytecode known as '''Udon Assembly''' which can be interpreted by the VRChat platform.
'''Udon''' is a C# derived high level object-oriented programming editor for the [[Special:MyLanguage/VRChat SDK|VRChat World SDK]], created by the VRChat Development Team and released in 2020 for SDK2, then eventually SDK3.


Udon is primarily used as a replacement for [https://docs.unity3d.com/ScriptReference/MonoBehaviour.html MonoBehaviors] in Unity. Udon is designed to securely interface with the VRChat platform in a sandboxed environment with a select set of approved operations to perform various actions that can optionally be synced across the network. Udon covers a wide range of native C# and Unity operations as well as VRChat specific operations that can be used to build advanced worlds and experiences in VRChat.  
== Overview ==
[[File:VRChatSDK_UDON_Example.gif|thumb|An example of the Udon Node Graph interface, and a demonstration of its code. ''(Animated GIF)'']]
Udon allows users to code traditionally using '''UdonSharp''' (U#), which allows the use of limited C# syntax; or utilize the '''Udon Node Graph''' UI for visual scripting using 'noodles' to connect nodes together. Udon also compiles to its own bytecode known as '''Udon Assembly''', which can be interpreted by the VRChat platform.
 
Udon is primarily used as a replacement for [https://docs.unity3d.com/ScriptReference/MonoBehaviour.html MonoBehaviors] in Unity. Udon is designed to securely interface with the VRChat platform in a sandboxed environment, with a select set of approved operations to perform various actions, which can optionally be synced across the network. Udon covers a wide range of native C# and Unity operations, as well as VRChat specific operations that can be used to build advanced [[worlds]] and experiences in VRChat.  


== History ==
== History ==
Udon Toolkit was originally announced on a blog post<ref>[https://medium.com/@vrchat/vrchat-node-graph-playmaker-and-soon-1a958672688d 'VRChat “Node Graph”, Playmaker, and Soon™'; retrieved September 6, 2024.]</ref> on June 20, 2018 and introduced as the "VRChat Node Graph", and was additionally discussed during a [[Developer Update]] video<ref>[https://www.youtube.com/watch?v=sst9GZAZBDU 'VRChat Developer Update #4' on YouTube; retrieved September 6, 2024.]</ref> on June 26, 2018 to replace the 'Playmaker' toolkit on early versions of the World SDK.  
Udon Toolkit was originally announced on a blog post<ref>[https://medium.com/@vrchat/vrchat-node-graph-playmaker-and-soon-1a958672688d 'VRChat “Node Graph”, Playmaker, and Soon™'; retrieved September 6, 2024.]</ref> on June 20, 2018 and introduced as the "VRChat Node Graph", and was additionally discussed during a [[Developer Update]] video<ref>[https://www.youtube.com/watch?v=sst9GZAZBDU 'VRChat Developer Update #4' on YouTube; retrieved September 6, 2024.]</ref> on June 26, 2018 to replace the ''"Playmaker"'' toolkit, on early versions of the world SDK.
 
Udon officially launched on April 1, 2020 in an 'Open Alpha' state<ref>[https://medium.com/vrchat/introducing-vrchat-udon-unlocking-coding-for-creators-ce411a6390d1 'Introducing VRChat Udon: Unlocking Coding for Creators'] on ''Medium''; retrieved December 16, 2024</ref> with VRChat version 2020.1.1<ref>[https://docs.vrchat.com/docs/patch-notes-2020#vrchat-202011 VRChat 2020.1.1] on ''docs.vrchat.com''; retrieved December 16, 2024</ref>. Users could upload worlds to VRChat using Udon scripts. In addition, VRChat also created a spotlight row in the World Menu, showcasing worlds utilizing Udon<ref>[https://medium.com/vrchat/udon-alpha-spotlight-3bb5bb6c54f6 'Udon Alpha Spotlight'] on ''Medium''; retrieved December 16, 2024.</ref><ref>[https://web.archive.org/web/20210124123602/https://ask.vrchat.com/c/worlds/showcase/30 Archive (01/24/2020) - 'World Showcase' for Udon] on ''ask.vrchat.com'' via ''Archive.org''; retrieved December 16, 2024</ref>
 
=== Udon 2 (Soba) ===
On December 15, 2022, VRChat announced that their development team began working on a successor to Udon, which was given the working title of ''"Udon 2"''<ref>[https://ask.vrchat.com/t/developer-update-15-december-2022/15518 'Developer Update - 15 December 2022'; retrieved December 16, 2024.]</ref>. The next update regarding Udon 2 would come on February 29, 2024 with a mention of the performance benefits and additional features it would bring<ref>[https://ask.vrchat.com/t/developer-update-29-february-2024/23149 'Developer Update - 29 February 2024'; retrieved December 16, 2024.]</ref>, and another update on March 14, 2024 that showcased an example from the internal beta<ref>[https://ask.vrchat.com/t/developer-update-14-march-2024/23401 'Developer Update - 14 March 2024'; retrieved December 16, 2024.]</ref>.


Udon officially launched on April 1, 2020 in Open Alpha. Users could upload worlds to VRChat using Udon Scripts. <ref>https://docs.vrchat.com/docs/patch-notes-2020</ref>
On November 25, 2024, previous plans for Udon 2 were dropped, and a new project would take its place, termed [[Soba]]<ref>[https://ask.vrchat.com/t/developer-update-25-november-2024/28125 'Developer Update - 25 November 2024'; retrieved December 16, 2024.]</ref>.


==Official resources==
==Official resources==
Line 18: Line 27:


== Community resources ==
== Community resources ==
''A list of community resources can be found in its main article:'' [[Community:Udon Guides|Community: Udon Guides]]
''A list of community guides can be found in its main article:'' [[Community:Udon Guides]].
* [https://github.com/vrchat-community/UdonSharp UdonSharp] on ''github.com''


== References ==
== References ==
Line 25: Line 35:




[[Category:Needs Images]]
[[Category:Needs images]]

Latest revision as of 00:18, 17 December 2024

VRLogo.png
V · EThis is an official VRChat information page!
It is reviewed and approved by the VRCWiki Team. Learn how to contribute to this page by reading the Contribution Guide.
Vrrat posed-right.png
V · EThis page is a stub.
You can help the VRChat Wiki by improving it.
[Reason: Needs more information! Please expand, and proofread according to Manual of Style.]

Udon is a C# derived high level object-oriented programming editor for the VRChat World SDK, created by the VRChat Development Team and released in 2020 for SDK2, then eventually SDK3.

Overview

An example of the Udon Node Graph interface, and a demonstration of its code. (Animated GIF)

Udon allows users to code traditionally using UdonSharp (U#), which allows the use of limited C# syntax; or utilize the Udon Node Graph UI for visual scripting using 'noodles' to connect nodes together. Udon also compiles to its own bytecode known as Udon Assembly, which can be interpreted by the VRChat platform.

Udon is primarily used as a replacement for MonoBehaviors in Unity. Udon is designed to securely interface with the VRChat platform in a sandboxed environment, with a select set of approved operations to perform various actions, which can optionally be synced across the network. Udon covers a wide range of native C# and Unity operations, as well as VRChat specific operations that can be used to build advanced worlds and experiences in VRChat.

History

Udon Toolkit was originally announced on a blog post[1] on June 20, 2018 and introduced as the "VRChat Node Graph", and was additionally discussed during a Developer Update video[2] on June 26, 2018 to replace the "Playmaker" toolkit, on early versions of the world SDK.

Udon officially launched on April 1, 2020 in an 'Open Alpha' state[3] with VRChat version 2020.1.1[4]. Users could upload worlds to VRChat using Udon scripts. In addition, VRChat also created a spotlight row in the World Menu, showcasing worlds utilizing Udon[5][6]

Udon 2 (Soba)

On December 15, 2022, VRChat announced that their development team began working on a successor to Udon, which was given the working title of "Udon 2"[7]. The next update regarding Udon 2 would come on February 29, 2024 with a mention of the performance benefits and additional features it would bring[8], and another update on March 14, 2024 that showcased an example from the internal beta[9].

On November 25, 2024, previous plans for Udon 2 were dropped, and a new project would take its place, termed Soba[10].

Official resources

Community resources

A list of community guides can be found in its main article: Community:Udon Guides.

References