- Today
- Total
목록분류 전체보기 (360)
프로그래밍 농장
- Monobehavior : 유니티에서 가장 기본이 되는 클래스이며, Gameobject 를 사용하기 위해서는 꼭 클래스에 상속시켜주어야한다. -> Monobehavior가 없다면, 유니티상의 Gameobject에 컴포넌트와 같은 것을 붙히지 못한다. 유니티에서도 안드로이드와 같이 생명주기가 존재한다. 생명주기(LifeCycle)이란, 유니티 내부에서 알아서 프로젝트 시작부터 종료까지 진행하는 흐름이다. 즉, 사용자가 직접 만들지 않아도 프로젝트가 실행되면 자동으로 호출되는 메소드를 뜻한다. 이와 같은 메소드는 호출 순서에 따라 크게 아래와 같이 4가지가 존재한다. Awake() -> Start() -> Update() -> onDestroy() 유니티는 크게 위의 4가지로 구분되어 동작하며, 세부적으..
Why C#? -> 유니티의 경우도 실제로는 C++로 되어있지만, C#으로 한번 Wrapping하여 사용하는 방식으로 구동된다. "CLR" (Common language Runtime) -CLR is the basic and Virtual Machine component of the .NET Framwork -컴파일된 c# 코드를 실행하는 역할 -> 자바에서 jvm과 같이 c#에서는 .NET Framwork 위에서 구동된다 -> why? 리눅스 , 윈도우, 맥과 같이 다양한 os상에서 구동되어야 하기떄문에 위와같은 프레임워크 위에서 사용된다. 원래 .NET Framwork는 윈도우상에서만 가능하였다. -> 이후 mono라는 개인재단에서 .NET 프레임워크를 오픈소스화 시켜서 닷넷 자체를 안드로이드나 리눅..
- Scene창에서의 게임 오브젝트 조작 방법 게임 오브젝트는 다양한 방법들로 조작할 수 있습니다. 아래의 여러 가지 종류의 조작모드를 지원합니다. -> Q,W,E,R,T,Y로 모드 전환 -> Scroll ->우측 마우스 누른 후 드래그 ->좌측 마우스 누른 후 드래그 -> 게임 오브젝트 누르고 F -> Shift + Arrow -> Ctrl + Arrow 등의 여러 방법으로 조작이 가능하다. - 각 창에 대한 간단한 설명 - Inspect : 게임 오브젝트들의 모든 기능들을 전체적으로 확인할수있는 창이다. - Project : 유니티 전용 파일 탐색기이다. 여기서 우리가 쓸 Asset(게임을 위해 쓸 파일) 들을 볼 수 있다. 그리고 유니티 Project창에서는 파일들의 확장자가 보이지 않습니다. 예를..
어느덧 유데미 스타터스 유니티 개발자 과정도 2주차에 접어들었다. 첫 주에는 스타터스 부트캠프에 적응하고, 프로젝트의 큰 기획과 설계를 하였다면, 이번주는 그 내용들을 세부화하여 수정 및 보완을 하는 단계에 들어섰다. 첫 주에 팀원들과 작성하였던 프로젝트의 어피니티 다이어그램과 페르소나를 통해 얻은 유저 보이스를 통해 더 세분화하고, 구체화된 자료들로 구축하는 작업을 수행하였다. 첫 주에 비해 막막한 부분이 많았지만, 기존에 우리가 구축해놓은 페르소나를 조금 수정하고 프로젝트 방향성을 좀 더 명확하게 잡고 나아간다는 마인드로 임하니 한결 편했다. "페르소나 수정 및 보완 / 어포던스에 대한 이해" 저번주 작성한 우리조의 프로젝트 플로우 차트와 페르소나 정보를 조금 더 구체화하고 대상을 명확히 하는것이 좋..
STARTERS Day. 01 유데미 스타터스 유니티 개발자 부트캠프 첫날, 설레는 마음으로 교육장으로 향하였다. 첫 2주 동안은 유니티 개발자로서의 시야를 넓히고 단순 개발 외 기획능력을 기르기 위한 일정으로 진행된다고 하였다. 부트캠프의 전반은 크게 기획 및 설계 단계부터 개발 전반에 걸친 능력을 기르는것이었고, 기존 단순 개발에만 몰두하였던 것과 다르게 접근하고 학습한다는것에 기대되는 마음이 컸다. 기본적으로 컨텐츠의 개념와 그 가치조건에 대하여 학습하였고, 결국 우리가 최종적으로 제작하고자 하는 프로젝트 전반에 있어 어떻게 활용되는지에 대하여 학습하였다. 강사님께서 컨텐츠는 단순 제작하기에 앞서 기획하고 설계하는 단계를 거쳐야 한다고 하셨다. 이를 위해서 기본적으로 시장분석 과정을 거쳐야 하며, ..
실제로 블록은 다음과 같이 구성됩니다. 1. 블록의 정체성을 띄는 데이터를 가진 블록헤더 2. 해당 블록에 거래의 개수를 알려주는 거래 카운터 3. 가장 많은 공간을 차지하는 거래목록들 위 중 블록의 정체성을 갖게하는 1번 블록체더는 또 아래 3가지로 구성됩니다. 1. 현재 블록이 이전(previous)블록들과 연결되어 있음을 나타내는, 이전 블록의 해시값을 갖는 데이터 2. 난이도, 타임스태프, 논스 3. 머클루트(Merkle Root) 머클루트(Merkle Root)란? 블록하나에 모든 거래내역을 가지고 있는데도 왜 요약본을 더 가지고 있을까? 이것은 머클트리에 대해 좀 더 공부할 필요가 있다. -> 거래를 묶어주는 머클트리(Merkle Tree) 머클트리는 이진트리(Binary trees)라는 이름..