K-digital traning 65

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에 ..

HeroShooter에 new Input System 적용

(1) TEST - Player에 부착된 Player Event Controller 스크립트 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; public class PlayerEventController : MonoBehaviour { private Vector3 moveDir = Vector3.zero; //public private Animator anim; // Start is called before the first frame update void Start() { this.anim=this.GetComponent(); } ..

[주말과제] 궁수의 전설

1.현재 구현 - 플레이어 이동(조이스틱 or 키보드 둘 중 하나로 가능) - 플레이어 공격(몬스터가 살아있는 상태에서 조이스틱을 놓을 경우(or 키보드를 건드리지 않을 경우) 플레이어는 몬스터를 공격) - 플레이어 Idle(몬스터가 죽은 상태에서는 이동하지 않는 한 기본 상태) - 몬스터는 아직 한 마리 구현 ->generator를 구현하였으나 아직 게임을 관리해줄 game main을 못 만든 상태,, - 몬스터 hp가 다 닳으면 소멸되도록 구현 2.구현 코드 (1) Player using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public en..

[광복절 과제]

1. 동기와 비동기 동기와 비동기는 컴퓨터가 서로 다른 작업들을 처리할 때 사용하는 방식으로 이 둘은 '동시에 일어나는가'를 기준으로 구분된다. (1)동기(synchronous) 동기는 작업의 요청과 결과가 동시에 이루어져야 된다는 의미로 요청된 작업에 대한 결과가 돌아오기 전까지는 다른 작업을 수행할 수 없다. 다른 작업이 수행되려면 처리 중인 작업이 완료되어 그 결과가 반환되어야만 수행될 수 있다. 순차 방식으로 작업을 처리해야 하는 상황에서는 유용하지만 대기 시간이 보다 요구된다는 단점이 있다. 동기식 처리방식의 예시로 '사용자 인터페이스(UI)', 전화 등이 있는데 주로 요청에 대한 즉각적인 응답이 요구되는, 작업간의 상호의존성이 드러나는 상황에서 자주 쓰인다. (2)비동기(asynchronous..