| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- BeatSaber
- Directx12
- Drawcall
- LiV
- ReactJS
- 3d 기하학
- vertexbufferobject
- ibo
- 쿼터니온
- shaders
- vbo
- unity
- VRC
- 수학
- 회전행렬
- NVM
- MongoDB
- OpenGL
- initialization
- kubernetes
- liltoon
- bufferobjects
- callbacks
- react
- bufferswap
- vao
- indexbufferobject
- 수학 #기하학 #벡터 #벡터연산 #선형대수학
- VRChat
- vertexattributeobject
- Today
- Total
목록3D Engine/Unity (8)
To Paint a World
레벨 시스템을 구현하였다.각기 다른 구성요소 간의 콜백 설계를 고려하는 것이 핵심이다. 경험치 / 레벨 정의RPG Extreme 문제에서, 레벨 시스템은 다음과 같이 정의된다.체력, 공격력, 방어력 : 정수로 표시된다. 초기 값은 체력 20, 공격력 2, 방어력 2이다.경험치 : 처음엔 레벨 1이며, 레벨 N에서 N+1이 되기 위한 필요 경험치는 5×N이다.레벨이 오를 경우, 최대 HP가 5, 공격력과 방어력이 2씩 상승한 뒤 HP가 모두 회복된다.경험치를 얻어 레벨이 오르게 되면, 남는 경험치는 버려진다. 예를 들어, 다음 레벨까지 필요한 경험치가 3인 상태에서 5의 경험치를 얻는다면, 레벨이 오른 다음, 남은 2의 경험치는 버려지고 0의 경험치를 갖고 있는 상태가 된다. 위 기획에서 구현해야 할 함수..
https://github.com/icsharpcode/ILSpy/releases Releases · icsharpcode/ILSpy.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform! - icsharpcode/ILSpygithub.com 유니티 게임의 코드는 ILSpy 라는 .NET 디컴파일러를 통해 뜯어보는 것이 가능하다 예시로, 로보토미 코퍼레이션 이란 게임의 Assembly-CSharp.dll 을 다음 경로에서 찾아서 ILSpy 로 열어보는 것이 가능하다. 열어보면 게임에서 정의된 클래스가 고스란히 담겨 있는 것을 확인할 수 있다 징벌새 환상체에 해당하는 - / SmallB..
간단한 캐릭터 애니메이션 (대기, 걷기) 를 구현하였다 구현플레이어의 걷기 동작에는 다음 로직이 구현되어야 한다.1. 걸어갈 위치를 선정한다2. 걷는 동안엔 플레이어의 입력을 무시한다3. 걷기 애니메이션을 재생한다4. 일정 시간동안 목적지까지 걸어간다 public async Awaitable MoveForwardAnim() { const float duration = 0.2f; float deltaTime = 0.0f; // 1. 걸어갈 위치를 선정한다 Vector3 direction = transform.forward; Vector3 curPos = transform.position; Vector3 targetPos = curP..
https://www.acmicpc.net/problem/17081백준 (17081) 문제 RPG Extreme 을 Unity 로 구현해보려 한다. 1. Tile Prefabs먼저 RPG Extreme 에 정의된 타일의 종류는 다음과 같다주인공 (@)빈 칸 (.)벽 (#)보스가 아닌 몬스터 (&)보스 몬스터 (M)가시 함정 (^)아이템 상자 (B)이 중, 빈 칸, 벽, 가시 함정, 아이템 상자를 prefab 으로 다음과 같이 만들 수 있다 프로토타입용 마테리얼은 유니티 에셋 스토어(https://assetstore.unity.com/packages/2d/textures-materials/gridbox-prototype-materials-129127) 에서 무료로 받을 수 있다. 모든 지형 ..
https://www.youtube.com/watch?v=Xg6GvHpWjaE Package manager → Input System 설치, 더 발전된 형태의 input system 사용 가능PlayerControls 로 키 매핑 다음 에피소드에서 PlayerManager, PlayerLocomotionManager 추가하여 input 과 연결할 것 의문 1PlayerInputManager - PlayerControls 클래스가 PlayerInputManager 스크립트 내에서 import 되지 않음 해결 1 설정한 input 세팅으로부터 PlayerControls 클래스 코드가 자동 생성됨 의문 2PlayerInputManager 내 아래 코드가 이해되지 않음playerControls.Play..
https://www.youtube.com/watch?v=1RzKXVcqdtQ 패키지 추가Netcode - 유니티 내장 네트워킹ParrelSync - 한 프로젝트에서 네트워크 테스트 가능FBX 로딩 & prefab 생성시작 스크린 배치UICanvasImageButtonButton 동작 추가Game managersnetwork managertitle screen managerworld save game manager -> scene change 담당!!! 디자인 패턴 따로 공부하기 !!!SingletonSerializeField
0. 활용 프로그램Unity : https://unity.com/kr/downloadSteam / SteamVR : https://store.steampowered.com/about/LIV : https://store.steampowered.com/app/755540/LIV/OBS : https://obsproject.com/ko 1. TemplateAvatarProjecthttps://drive.google.com/file/d/1YzJamlspmbri-bLa_MARe9sVZpBWaEVW/view 다운받은 TemplateAvatarProject 를 압축 해제하고, Unity Hub > Projects > Add > Add project from disk 를 통해 프로젝트를 추가한다. 추가된 프로젝트를 ..
LIV 아바타 프로젝트 등은 이전 버전의 유니티 (2018.4) 를 요구한다.liltoon 을 유니티 패키지 매니저 / vrc companion 을 통해 임포트할 수 없으므로, 직접 unitypackage 를 다운받고 임포트하는 과정이 필요하다. 1. 릴툰 패키지 다운로드 https://booth.pm/ja/items/3087170 【無料】lilToon - lilLab - BOOTHアバターを用いたサービス(VRChat等)向けに開発したシェーダーで以下のような特徴があります。 ● 簡単(プリセットからワンクリック設定&自作プリセットの保存、色調補正機能によるbooth.pm "무료 다운로드" 버튼을 클릭하여 최신 버전의 릴툰을 다운받는다.압축을 해제하면 jp.lilxyzw.liltoon-1.x.x-installer.unit..