분류 전체보기(80)
-
스키마와 딥링크
다른 앱들과 소통하는 방법 다른 앱과 상호작용 | Android 개발자 | Android Developers Android 앱은 일반적으로 여러 가지 활동을 합니다. 각 활동은 사용자가 특정 작업(예: 지도 보기 또는 사진 촬영)을 실행할 수 있도록 사용자 인터페이스를 표시합니다. 사용자를 한 활동에서 다 developer.android.com 여기에서 부터 읽어보면 될거 같습니다. 스키마란? 외부에서 자신의 앱에 접근할 수 있도록 해주는 하나의 통로입니다. android:scheme는 한 URI의 스키마 일부입니다. 이것은 한 URI을 명시하기 위한 아주 작은 필수 속성입니다. 적어도 한 스키마 속성은 필터에 셋팅되어 있어야만 하거나 다른 URI 속성들이 의미를 갖고 있어야 합니다. 한 스키마는 콜론이..
2017.06.21 -
디자인 패턴
디자인 패턴이란 반복되는 설계를 재사용시 편리하게 할 수 있도록 한 설계도라고 생각합니다. 대략적으로 디자인 패턴 23가지에 대해서 알아보겠습니다. 실제 게임 개발에서 개발일정상 설계를 꼼꼼하게 못하는 경우도 있고 시간이 좀 남으면 설계와 디자인패턴을 살펴보곤 합니다. 디자인 패턴의 다양한 활용에 대해서 연구중입니다. 링크만 두고 연구 내용은 비공개로 전환합니다. 디자인 패턴 1. 추상 팩토리 패턴 (Abstract Factory Pattern) 다양한 객체를 조합해서 하나의 객체를 생성할 수 있습니다. 2. 상태 패턴 (State Pattern) 객체의 상태를 변경할 때 사용합니다. 3. 컴포짓 패턴 (Composite Pattern) 일괄처리시 사용하면 좋을것 같습니다. 예제가 정말 좋은거 같습니다...
2017.06.05 -
젠킨스(Jenkins) 자동 빌드
- 후에 추가된 글 - 젠킨스 빌드의 장단점 장점 : 원하는 시간대에 자동으로 빌드가 가능하고 APK 송신등이 가능합니다. 단점 : 예를 들어, 나중에 유니티에 라이브러리가 추가된다든가 했을 때 Gradle Export Project를 해야할 때 젠킨스 빌드가 안될 경우가 있습니다. 즉 외부 라이브러리를 사용했을 때 젠킨스에서 그것을 플러그인으로 지원해 주지 않는다면 젠킨스 자동빌드를 할 수 없습니다. 더군다나 맥에서 빌드를 하는 경우 맥용 파일이 따로 필요할 경우도 있습니다. 그리고 때론 수동으로 하는것에 비해 불편할 때가 있습니다. 또한, 여러가지로 버전 업데이트가 될 때 젠킨스도 업데이트 되고 새로운 기술같은게 도입됬을 때 젠킨스도 같이 업데이트 되야 한다는 것입니다. 자동빌드를 위해 알아야 할 지..
2017.02.21 -
유니티 자체 안드로이드 플러그인
유니티에서 자체 안드로이드 플러그인을 제작하는 방법에 대해서 정보를 공유하겠습니다.바쁜 개발자분들에게 조금이나마 도움이 되었으면 합니다. 1. 개발환경이 설정되어 있어야 합니다.저는 Java SDK, Eclipse & ADT, Unity 5.5.0f, Visual Studio 2015 Community를 설치해 두었습니다. 2. 이클립스에서 안드로이드 프로젝트를 생성합니다.첫번째 밑줄 친 것들만 중요하고 나머지는 기본설정을 그데로 유지하셔도 상관없습니다. 이클립스에서 한글 주석을 위해 프로젝트 속성/Resource/Text file encoding/Other UTF-8을 설정합니다.libs이클립스에서 유니티 클래스를 사용하기 위해 libs폴더를 만들어 줍니다. unity-classes.jar 파일은 유니..
2017.02.18 -
UGUI
UGUI Unity엔진 에서 제공하는 UGUI에 대해서 알아보도록 하겠습니다. 유니티 자습서에서 기초중에 기초를 영상을 통해 친절하게 설명해 주고 있습니다. UGUI도 사용하기 편리하지만 UGUI나 NGUI나 파티클 렌더링 문제(Depth)는 존재하고 UGUI에는 Center On Child같은 기능이 없습니다. 1. UI Canvas The Canvas is the root component for rendering all UI objects in Unity "캔버스는 유니티에서 모든 UI 오브젝트를 렌더링 하는데 필요한 루트 컴포넌트 입니다." 영상에서 제공하는 대사 입니다. 영상 돌려보기 불편하신 분들을 위해 적어두었습니다. 캔버스는 UI 엘리먼트 그룹의 렌더링을 관리하는 컴포넌트 입니다. 모든 U..
2017.02.14 -
언리얼 엔진 시작하기 8
몬스터 AI를 구현하기 위해서 비헤이비어 트리를 분석해 보도록 하겠습니다.이미 언리얼 문서에 다 나와있는 내용이지만 이 글은 참고에 조금이나마 도움이 되셨으면 합니다. 사실 AI 컨트롤러가 없어도 그냥 코딩으로 만들어 주어도 무관합니다. 비헤이비어 트리는 이런 AI를 하나의 엔진 기능으로 조금 더 편리하게 구조적으로 만들어준 것인데 사용하려면 그 엔진 기능을 익혀야 하죠. 이글은 프로그래머를 대상으로 합니다. 디자이너가 클라이언트 프로그래머 역할을 하는 것은 프로그래머가 그래픽을 다룬다는 것과 비슷합니다. 뭐 모든 것을 다 할 수 있는 분도 있을 수 있겠지만 극히 드물겠죠. 그러므로 프로그래머를 대상으로 글을 작성하겠습니다. AI를 만들어 주기 위해서는 프로그래머적인 사고가 필요합니다. 1. 준비물AI를..
2017.01.24 -
유니티 메모리 관리와 Drawcall
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading; namespace CShapMemoryCheck{ class DataClass { private int[] m_data = new int[1000000]; public void Set(int index, int valu..
2017.01.12 -
생활 중국어
저는 HSK1급을 취득하였고 HSK2급 준비중에 있는 한국인 입니다. 제가 알고 있는 생활 중국어를 나눔 하겠습니다. HSK2급 충분히 따고도 남지만 점수가 중요해서 조금 더 시험 준비를 하고 100점을 목표로 하고 있습니다.사실 시험을 보는 것이 아니라면 중국사람들과 대화 할 때, 조금 틀려도 다 용서해 줍니다. 중국사람에게 중국어를 배우려는 자세가 중요합니다.그리고 성조만 알아도 대화는 가능합니다. 하나씩 배워가면 됩니다. 한자는 읽기 쓰기할 때 필요합니다. 참고로 한자 성조 변환기는 여기를 사용하시면 됩니다. 가끔 부정확한것도 있습니다. 1. 비행기 안에서나 또는 중국에서 중국사람이 말을 걸어오는데 못 알아들을 때 대처법일단, 선한 모습이어야 중국사람들도 선뜻 말을 걸어올 것입니다. 표정도 중요하겠..
2017.01.06 -
언리얼 엔진 시작하기 7
이제 애니메이션 재생과 상태기계에 대해 알아 보겠습니다. 모든건 블루프린트로 작성함. Idle_Walk_Run은 애니메이션 > 블렌드 스페이스 1D입니다. 일단은 상태기계 변환만 시켜주었습니다. 공격 콤포라든가 버튼을 막 눌렀을 때, 애니메이션이 멈추는 현상 같은걸 수정해야 합니다. 이제 만드는 중이니까요.. 자세히 보아야 합니다.회색맵만 있는거보다 조금 더 재미있게 보이려고 맵을 꾸며 봤습니다. 실제로 점프를 한다기 보다 점프 애니메이션을 실행해 주는 것입니다. 실제 점프를 하기 위해서는 애니메이션 수정이 필요합니다. 일단 열거형 만들기는 콘텐츠 폴더에서 마우스 우클릭 > 블루프린트 > 열거형에 있습니다.새로 캐릭터를 만들었을 경우 기본 캐릭터로 설정하려면 GameMode에서 설정해야 합니다. 캐릭터의..
2017.01.04 -
언리얼 엔진 시작하기 6
아주 간단한 블루 프린트 퀵 스타트 가이드를 우선 진행해 보겠습니다.일단 공백 액터를 하나 만들어 줍니다. ( 유니티의 게임 오브젝트 개념이라고 생각하면 쉬울것 같습니다. )큐브와 충돌박스를 추가해 주고 크기조절을 합니다. 좌측은 원래 있던 액터이고 우측 그림이 큐브를 추가해 주었을 때 그림입니다. Root에 큐브가 하나 추가된 것을 볼 수 있습니다. 이 액터에 블루 프린트를 추가합니다. 이벤트 그래프 탭에서 블루 프린트를 작성합니다.On Component Begin Overlap Event called when something starts to overlaps this component, for example a player walking into a trigger. For events when ob..
2017.01.02