[기초] 1. 우동이란 무엇인가 , sdk2 vs sdk3
title: “[기초] 1. 우동이란 무엇인가-, SDK2 VS SDK3” categories:
-
UDONGRAPHcourse
#[기초] 1. 우동이란 무엇인가?, SDK2 VS SDK3 : 네이버 블로그
우동 사용자들 디스코드 서버에요!
부담없이 와주세요!!
VRchat Udon은 VRChat에서 만든 프로그래밍 언어입니다.
기존의 월드 방식은 SDK2로, 정해진 트리거로만 월드를 만들 수 있었습니다.
예를 들어 플레이어조인 트리거로 음악을 틀고
토글 트리거로 누르면 거울을 끄거나 킬 수 있었죠.
그러나 전문적인 게임 월드를 만들기 위해서는 한계가 있었습니다.
그렇게 SDK3에서 새로 등장한 Udon은 VRchat에서 만든 프로그래밍 언어입니다.
이 언어를 사용해 기존의 SDK와 다르게 다양한 월드를 만들 수 있습니다.
대신 프로그래밍을 배우는 것과 같기 때문에 진입장벽이 높습니다.
진입장벽이 높은 것 뿐이지 우동 자체가 어렵지는 않습니다.
SDK2 VS SDK3
SDK2 | SDK3 | |
작동방식 | 트리거사용 | 우동 프로그래밍 사용 |
자유도 | 낮음 | 높음 |
진입장벽 | 낮음 | 높음 |
Udon은 이런 사람들에게 추천합니다
-
SDK2에서 월드를 만들어 본 경험이 있다
-
아바타를 만들어 본 경험이 있다
-
게임 월드를 만들고 싶다
-
체험 월드를 만들고 싶다
특히 좋은 아이디어를 가지고 있는 사람에게 추천드립니다
단 이런 분들에게는 비추천합니다
-
이쁜 월드를 만들고 싶다
-
유니티를 하나도 모른다
-
거울 토글만 있어도 충분하다
특히 월드 제작 경험이 없는 분들은
https://www.youtube.com/watch?v=hz1QLxT7KDM&list=PLzNRVBQJOdRxafZyDRbYwC9kjqpqyLHT0
카닉님의 강의와
https://www.youtube.com/watch?v=I3uDYIF0Lm8&list=PLjG34Bm8OacS-9ATHFR3xkT8Lgm3Ob6OV
5upporter님의 강의를 추천드립니다. 5upporter님의 강의는 아바타 강의가 섞여 있습니다.
우동을 사용한 코드는 아래와 같습니다
작아서 잘 안보이시죠? 이런 느낌이다~ 라는것만 봐주세요
위 그래프처럼 줄들이 이어져 있다 해서
VRChat 개발팀에서 Udon(우동)이라고 이름을 지었습니다.
위처럼 줄을 이어주는 방식을 ‘그래프’라고 하고 블록 하나하나를 ‘노드’라고 합니다
그래프는 VRchat SDK3에서 지원하는 코드 작성 방법입니다.
줄을 이어서 코드를 만들기 때문에 쉽고 단순한 기능을 만들기 좋습니다.
하지만 코드가 길어지고 복잡해질수록 어려워집니다.
그래서 사용하는것이 U#입니다
C#이란 프로그래밍 언어는 마이크로소프트사에서 만든 언어입니다.
유니티의 게임들은 C#을 사용해 만듭니다.
그러나 VRChat의 공식 SDK는 그래프만을 사용하기 때문에 C#을 사용 할 수 없습니다.
이 문제를 해결하기 위해 한 유저가 C#을 Udon으로 바꾸는 변환 툴을 만들었습니다.
그것이 Usharp(U#)입니다.
U#는 위 이미지와 같이 일반적인 프로그래밍과 같습니다
복잡한 코드를 짜기 쉽고 그래프보다 편리합니다.
정리하면
그래프 | U# | |
진입장벽 | 쉽움 | 어렵움 |
VRChat 공식 지원 | 공식지원 | 비공식 |
복잡한 코드 | 어려움 | 편함 |
복잡한 기능 | 어려움 | 편함 |
그래프는 다음과 같은 사람에게 추천드립니다
-나는 프로그래밍을 모른다
-나는 SDK3을 처음 시작한다
U#는 다음과 같은 사람에게 추천드립니다
-나는 프로그래밍 경험이 있다
이렇게 우동 기본에 대해 알아보았습니다
천천히 따라하시면 재미있는 기능을 직접 만들고 있는 자신을 볼 수 있을거에요!
궁금한 점이 있으시면 부담없이 디스코드 rage147#2898 로 친추 걸어주세요!
여긴 우동 사용자들 디스코드 서버에요!
부담없이 와주세요!!