- Today
- Total
목록유데미 (18)
프로그래밍 농장
이번주는 유니티에서 제공하는 패키지들을 활용한 멀티플랫폼을 구현해보았습니다. Photon과 Mirror 두가지를 각 사용하였습니다. Mirror Networking [ 멀티플랫폼 패키지 ] 유니티가 인수한 Package중 하나 Mirror를 통해 메타버스 플랫폼에서 가장 중요한 기능 중 하나인 멀티플레이를 구현할수있다. 기존 유니티에서 많이 사용하는 포톤도 존재하지만, Mirror를 통해서도 daily50.tistory.com - Mirror 유니티가 인수한 Package중 하나 Mirror를 통해 메타버스 플랫폼에서 가장 중요한 기능 중 하나인 멀티플레이를 구현할수있다. 기존 유니티에서 많이 사용하는 포톤도 존재하지만, Mirror를 통해서도 손쉽게 멀티플레이를 구현할수있다. Mirror Network..
이번주는 VFX와 Terrain을 활용한 다양한 연출방식과 플레이 상의 기능들을 배우는 시간을 가졌습니다. 유니티 게임 및 메타버스 플랫폼 내에서 유저의 몰입도를 높힐수있는 방법이라고 생각하여 잘 활용해보고자 하였습니다. - VFX 인터넷에 VFX를 검색하게 되면 아래와 같이 설명하고있다. 시각 효과 또는 비주얼 이펙트는 그림이나 영화의 프레임을 합성하여 만들어 처리하는 데 쓰이는 용어이다. 특수 효과는 보통 진짜같이 보이게 만드는 환경을 조성해야 하지만 촬영하기에 위험하고, 돈이 들고, 불가능한 경우 라이브 액션 동영상을 CGI 등과 통합할 때 함께 사용된다. 위 내용과 같이 유니티에서의 VFX도 같은 의미를 가진다. Metaverse - CGI VFX Short Film 위와 같이 VFX 기술은 게임..
이번주는 저번주에 이어 시네머신을 활용한 심화적인 프로젝트를 진행하였다. 그리고 이를 기반으로 최근에 유행하였던 우마무스메와 같은 게임연출방식을 직접 기획하고 구현해보는 과제를 수행하였다 ! 맵 구성은 아래와 같다. 기본적으로 Spawn될 플레이어들이 달릴 트랙에셋을 하나 다운받아준 후, 아이템 획득시 랜덤 이벤트를 받을 구간, 스폰될 구간, 1등 플레이어의 Cam, 그리고 플레이어 전체를 비추는 Cam 총 4개의 Virtual Cinemachine을 생성하고 배치해주었다. 기본적으로 각 캐릭터를 선택하고 스폰하는 화면에서 캐릭터 별 이미지와 오브젝트가 생성되어야 함으로, 아래와 같이 Scriptable Object를 생성해준다. 각 스크립터블 오브젝트에는 캐릭터에 맞는 속성 ( 시작속도, 가속력, 최고..
이번주는 쉐이더와 타임라인,시네머신 카메라를 이용한 다양한 연출방식을 직접 구현해보는 시간을 가졌다. - 쉐이더 (Shader) 기본적인 공학용어에서의 '쉐이더'는 아래와 같다. (출처 : https://celestialbody.tistory.com/5 ) 쉐이더(Shader)란 3D 컴퓨터 그래픽에서 물체의 3차원 위치를 나타내는 x, y, z 좌표나, 색상, 텍스처, 조명 등 다양한 시각적 효과를 계산하여 최종적으로 화면에 출력할 픽셀의 위치와 색상을 계산하는 함수입니다. Shader의 언어는 몇 가지의 종류가 존재하는데요, 그중 가장 유명하고 보편적으로 넓게 쓰이는 것이 HLSL (High Level Shading Language) OpenGL에서 사용하는 언어인 GLSL (OpenGL Shadin..
이번주는 Visual Scripting을 활용한 개인 프로젝트를 구현해보는 시간을 가졌다. 기본적으로 Visual Scripting이란, 유니티에서 인수한 Volt사의 기능이 내장되어 사용가능한 형태이다. 기능의 이름 그대로, 눈에 보이는것을 C# 스크립트 작성하듯이 드래그&드롭 하여 기능을 구현하는 방식이다. 이와 유사한 것으로는 언리얼엔진의 블루프린트, 안드로이드 개발시 사용하는 앱인벤터, 스크래쳐 정도가 생각났다. 전부다 GUI 환경에서 개발하는 방식이라 아무래도 깊이적인 부분에 있어서는 한계가 있을수 있겠지만 각 활용방식에 따른 장단점은 분명이 존재할것이다. 어쨋든 이번주는 Visual Scripting을 기반으로 하고, 기존에 배웠고 개인적으로 학습하였던 것들을 기반으로 하여 개인 프로젝트를 구..
이번주는 저번주에 이어 최종적으로 MagicaVoxel 오브젝트들을 이용한 프로젝트를 완성하였다. 2주가까이 다양한 Voxel 오브젝트들을 만들고 배우면서 쌓은 것들을 기반으로하여 프로젝트를 완성할수있어서 뿌듯했다 ! 초반 게임 시작 및 로그인 Scene은 아래와 같으며, Resources.Load() 함수를 통하여, 프로젝트 내 폴더의 다양한 파일들을 불러와, 배경화면을 전환시켜주도록 구현하였다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class SpriteChange : MonoBehaviour { Image Wallpaper; int cnt = 0..