분류 전체보기(294)
-
[C#, 유니티] 클래스 다이어그램 <UML>
클래스 UML 시스템을 구성하는 클래스들간의 관계를 표현(즉 객체를 생성하기 위해 만든 설계도) 클래스란 동일한 속성&행위(변화의 기본 단위)를 수행하는 객체들의 집합을 의미 처음 시작단계에서 어설프게 설계부터 시작하지말고 약식의 가이드라인을 만들어 놓자 클래스 다이어그램을 그릴 수 있는 것은 개발자로서 매우 중요한 역량이지만 당장에 그릴 수 없더라도 괜찮다 용어들에 대한 정보를 완벽히 알지 못하더라도 화살표의 의미정도는 기억하고 있자! 공감해주셔서 감사합니다
2022.09.26 -
[Escape Jungle] 유니티 Probulider를 사용해 레벨디자인하기
지금까지 게임의 기본적인 코딩 메커니즘들을 공부했다면 그것들을 구체화하는 작업을 해보았습니다 맵 제작툴인 프로빌더를 통해 실제적으로게임할 컨텐츠를 만들었습니다 상호작용을 통해 아이템을 습득하거나 문을 열수가 있도록 퍼즐형식의 느낌을 주는 이벤트성 맵을 설계하였고, 특정 지형을 통과할때 플레이어가 장애물을 피하지않으면 체력이 소실되도록 구현하였습니다 Probulider 먼저 Probulider에 대해서 간략히 소개를 하자면 다음과 같이 요약할 수 있습니다 1. 유니티에 포함된 3D 모델링과 레벨디자인 툴의 고유한 하이브리드로서 2. 단순한 지오메트리 빌드에 최적화됨 (세부 편집과 UV언래핑도 가능) 3. 유니티에 포함된 디지털 콘텐츠 제작 기능 Probulider 적용하는 단계 프로빌더에 능숙지 않아 매우..
2022.09.21 -
[Escape Jungle] ARPG장르 도저어언~! <게임기획서>
제목 : Escape Jungle 제작 예상 기간 : 9.13 ~ 9.30 공감해주셔서 감사합니다
2022.09.13 -
[C#, 유니티] Unity_Git (버전 관리 시스템)
깃은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다 깃의 특징 중 한달 전 작업과 현재 작업을 봤을때 한달 전 작업의 과정을 보고싶다면 그때의 과정으로 형상기억하여 보여주는 작업을 할 수 있다 회사마다 다르지만 어떤 회사는 SVN을 쓰는 곳도 있지만, 이 SVN의 기능의 단점을 보완한것이 GIT이라고 한다 Git으로 로컬저장도 되지만 원격저장이 되기때문에나의 소스코드를 깃허브에 올려서 공유도 가능하다 그렇다면 현업에서 가장 많이 쓰이는 원격저장소 '깃허브'를 어떻게 다루는지 배워보도록 하자! (※깃허브는 개발자에게 명함과도 같다) GitHub: Where the world builds software GitHub is where ..
2022.09.05 -
[C#, 유니티] Unity3D_RPG 타임라인 & 게임연출 (Cinematic Studio)
타임라인 타임라인이란 게임씬의 간단한 연결성과 시각적 효과를 위한 게임적 시퀀스를 만드는 툴이다 시간의 흐름에 따라 게임씬의 오브젝트들을 재구성하는 것 마치 동영상을 편집하는 툴이 유니티에서도 구현된다고 생각하면 되겠다 타임라인을 쓰려면 우선 패키지매니저에서 시네마틱 스튜디오라는 것을 다운로드해야한다 다운로드한 타임라인을 이제 다뤄보도록 하자!! 우선 빈 오브젝트를 만들고 로 지정하여 타임라인을 관리하도록 하자 타임라인 초기 설정 다양한 트랙을 써서 시각적인 연출이 가능하다 타임라인의 Track의 종류는 다양한데 오늘 다뤄볼 track을 소개하자면 activation, animation, audio, control, signal, playable 그리고 cinemachine track등이 있다 이름 설명..
2022.09.02 -
[C#, 유니티] Unity3D_RPG 몬스터 (타입 & 제네릭 상태패턴)
나는 커피를 좋아한다 그래서 공부를 하러 가든 친구와 약속을 잡든 우리 주변의 널리고 널린 카페를 탐방하는것을 좋아한다 오늘은 아카데미 근처에 카페에 잠시 들렸다 그곳에서 신기한 놈을 마주했다 이제 사람이 아닌 로봇이 커피를 만들어 내준다 그것도 눈 앞에서 생생하게.. 맛은 그저 그런 커피였지만 신기한 경험이었다 아무튼.. 서두가 길었다; 오늘은 어제에 이어서 몬스터에 대한 응용을 공부해보았다 제네릭(Generic) 다음과 같이 쓰게 될 때 C++에서는 가능했지만 C#에서는 적용이 되지않음을 알 수 있다 이것은 완벽주의적 객체지향을 하는 C#이기때문에 오류가 발생하는데 이를 해결 할 수 있다 탬플릿과 제네릭의 차이점 제네릭(Generic)의 기본 방향은 제네릭이 있으면 "모든 자료형에 모두 대응할 수 있..
2022.09.01