전체 글 101

Placid Plastic Duck Simulator - 개발일지7

GameMain Script 작성 => 오리 여러 마리 내보내기 오리 여러마리들을 prefab으로 만들었다. 이제 요 아이들은 GameMain에서 관리하여 일정 시간이 지날 때마다 오리 한 마리씩 출현하도록 설정하였다. UI => 게이지 가득 차면 오리 내보내기 마침 게이지로 쓰기에 아주 적합하고 깜찍한 이미지를 발견했다. 위의 이미지는 frame으로 두고 밑에 이미지는 게이지를 채우는 용으로 사용하기로 했다. 또한 요 아이들을 관리하기 위한 UIMain 스크립트도 만들어놓고 UIMain을 GameMain이 관리하도록 설정하였다. GameMain.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public ..

Placid Plastic Duck Simulator - 개발일지6

post process 적용 https://learnandcreate.tistory.com/186 유니티에서 포스트 프로세싱(Post Processing V2) 설치 및 사용방법 유니티(unity)에서 포스트 프로세싱(Post Processing V2) 설치 및 사용방법유니티에서 배포하는 포스트 프로세싱( PostProcessing V2)은 package manager에서 설치할수있다(또는 아래 깃허브에서 프로젝트를 다 learnandcreate.tistory.com https://velog.io/@kimwonseop/Unity-Post-Processing 포스트 프로세싱 (Post-Processing) 포스트 프로세싱(Post Processing) - 포스트 프로세싱(Post-Processing)은 작..

Placid Plastic Duck Simulator - 개발일지5

얼추 물도 구현하고 부력도 그럭저럭 적용해보았으니 이제 환경을 좀 꾸며보도록 하쟈,, 먼저 오리가 노는 공간인 수영장을 마련해보았다. 수영장 관련 에셋을 찾던 중 꽤 괜찮은 무료 에셋을 발견하여 임포트해보았다. https://assetstore.unity.com/packages/3d/environments/exterior-swimming-pool-161671 Exterior Swimming Pool | 3D 주변환경 | Unity Asset Store Elevate your workflow with the Exterior Swimming Pool asset from IZaRTaX. Find this & other 주변환경 options on the Unity Asset Store. assetstore.u..

Placid Plastic Duck Simulator - 개발일지4

앞서 간단하게 물(같지 않은 물)을 구현하고 이제는 오리를 둥둥 띄울 차례 오리를 띄우기 위해 아래의 영상들을 참고해보았다. https://www.youtube.com/watch?v=eL_zHQEju8s https://www.youtube.com/watch?v=iasDPyC0QOg&t=404s 위의 영상들을 참고하여 피사체의 position.y 값이 wave의 position.y값보다 작을 경우 floatingPower를 AddForce하는 방식으로 구현해보았다. 물에 가라앉지 X, 물에 가라앉은 상태 두 가지로 구분하여 Drag값을 조절하였으며 피사체의 모양이 오리임을 감안하여 floating을 한 부분이 아닌 여러 부분에 두어 여러 방향으로 부력을 받을 수 있도록 설정하였다. 오리에 floating ..

Placid Plastic Duck Simulator - 개발일지3

이제 좀 더 물처럼 구현하기 위해 wave를 구현해보겠다. 먼저 잔물결을 표현해주고자 normal map을 입혀보았다. normal map을 입히기 위해 아래와 같은 사진을 다운로드하였다. normal map 다운로드 링크: https://www.cadhatch.com/seamless-water-textures Free Seamless Water Textures Normal Mapping Royalty Free seamless water texture patterns download, water Tileable patterns with matching normal map image www.cadhatch.com normal map 처리 부분 흐르는 모습을 구현하기 위해 normal map의 uv 좌표에 ..

Placid Plastic Duck Simulator - 개발일지2

water shader를 구현하기에 앞서 기본적인 세팅부터 작업. 물을 구현하는 방법은 기본적으로 plane에다 shader를 적용하여 plane의 vertex를 조절하는 것에서 출발한다. 보다 사실적인 물 표현을 하려면 엣지가 무수히 많은 plane을 생성하고 시작해야겠지만 아직 blender를 다뤄보지 못한 관계로 유니티 내에 있는 일반적인 plane을 사용해보았다. 그 다음 plane에 입힐 material과 material을 표현해줄 shader를 생성한다. 물 밖에서 바라보는 물과 물 안에서 바라보는 물은 다른 양상을 띠므로 두 가지의 경우로 생성해보았다. (실제로 waterBack까지는 구현할 수 있을지 미지수이다만,,,,) 먼저 색상과 specular를 구현해보았다. +투과 사진을 보고 매우..

Placid Plastic Duck Simulator - 개발일지1

Placid Plastic Duck Simulator 구현에 있어서 가장 중요한 부분 => "물" ※ 구현 계획 (1) water shader 구현 (2) 오리에 부력 적용 (3) 물결에 따라 이동하는 오리 (4) 맨 처음에 오리가 물에 빠졌을 때 모습(첨벙대는 물 표현) => 못할 확률 99% 1. water shader 구현에 필요한 요소 (1) 반사 => 불행중 다행히 인게임 내에서는 물이 사물을 반사하지X (2) 물결 (3) 굴절(+투과) => 결따라 => 물 너머의 피사체 보임(alpha 낮추고 grabpass 사용하면 될듯) => 그림자도 존재 - 오리와 물의 경계면이 하얗게 묘사

Placid Plastic Duck Simulator - 개발일지 0

이번에 만들고 싶은 게임 : Placid Plastic Duck Simulator https://www.youtube.com/watch?v=PBwfOoNpiN8 게임 자체는 간단(?)하다. 하늘에서 풀장으로 떨어지는 오리를 계속 관찰하는 게임이다. 게이지가 다 차면 오리가 하나씩 출현하는데 오리에도 종류들이 있어서 모든 오리들이 나오면 그게 엔딩인 것이다. (엔딩이라고는 하지만 거창하게 뭐가 또 나타난다거나 그런 건 없다. 그냥 오리를 다 봤다일 뿐,,,) 구현하고자 하는 부분 1.수영장 물(only 수영장 하나만...) 2.일정 시간이 지나면 오리 출현 3.오리가 둥둥 떠다니는 모습 4.오리가 출현해서 물에 닿았을 때 첨벙거리는 효과 5.오리 출현 시점을 알 수 있는 게이지 (사실 잘 해야 3번까지 할..

[주말과제]UGUI+데이터연동(2)

앞서 gold에 관해서 해보았고 이번에는 gem을 해보도록 하자 앞서 해놓았던 부분에서 약간만 수정하면 된다. 1.데이터 연동 (1)gem_data 엑셀 파일을 만든다. (2)엑셀 파일을 기반으로 json 파일을 만든다. (3)Resources 폴더에 넣는다. 2.Atlas 생성 3.코드 using System.Collections; using System.Collections.Generic; using UnityEngine; public class GemData { public int id; public string name; public int type; public int value; public float price; public string icon_name; public float pos_x;..

[주말과제]UGUI+데이터 연동(1)

*구현해야 되는 부분 1. 구조 잡기 2. scrollview test (1) UIMain 자식으로 UIPageShop이라는 gameObject를 생성. 그리고 그 자식으로 UIScrollview 이미지를 만들어 스크롤 영역(이미지를 보여주고자 하는 영역)을 잡고 content gameObject를 생성한 뒤 왼쪽 상단에 부착한다. (2) content gameObject에 Content Size Fitter 컴포넌트를 부착하고 Horizontal Fit과 Vertical Fit의 설정을 Preferred Size로 변경한다. 다음 UIGoldCell을 수평으로 정렬하기 위해 Horizontal Layout Group 컴포넌트를 부착한다. (3) UIGoldCell을 여러 개 만든 다음 content에 ..