150114 kim portfolio_introduce

28
포트폴리오 소개 이름 : 김성호 메일 : [email protected]

Transcript of 150114 kim portfolio_introduce

Page 1: 150114 kim portfolio_introduce

포트폴리오 소개이름 : 김성호

메일 : [email protected]

Page 2: 150114 kim portfolio_introduce

1. 시스템 개선• 1) 스킬 이펙트 루틴 개선• 2) Sync 데이터 개선• 3) 스킬 효과 개선

2. UI 확장/개발• 1) 디지몬 마스터즈 UI• 2) 미스틱 파이터 UI

3. 2D게임 개발 용 C# 툴• 1) 스프라이트 툴• 2) 맵 툴

4. 기타 프로젝트• 1) Win32/API 게임• 2) DirectX 2D 게임• 3) 2.5D TPS 게임• 4) Direct3D 게임

목차

Page 3: 150114 kim portfolio_introduce

왜 스킬 이펙트 루틴을 개선해야 하는가?

• 문제점• 몬스터에게는 오직 1개의 이펙트 적용 가능, 다중 이펙트 불가

• 이펙트 자체 삭제로 인한 동기화 문제

• 개선 방향• 이펙트 프로퍼티 내에 버프 효과 삽입 삭제 추가

• 이펙트를 서버 통보로 삭제 가능하도록 루틴 추가

• 개선 효과• 다중 이펙트 사용 가능, 동기화 문제 해결

1). 스킬 이펙트 루틴 개선

Page 4: 150114 kim portfolio_introduce

왜 Sync 데이터를 개선해야 했나?

• 문제점• 버프 정보가 없었기 때문에 버프 효과가 적용 중인 몬스터와

조우했을 때 도트 데미지, 마비 상태를 버그로 인지 가능성.

• 개선 방향• 서버에서 주변 Sync 정보 전송 후 추가로 버프 데이터도 통보

• 패킷 용량, 과부화 예방으로 기존 정보 다음 통보하기로 협의

• 개선 효과• 유저, 몬스터의 적용중인 버프 정보를 공개할 수 있음에 따라

버프 이펙트를 추가로 보여줄 수 있게됨.

2). Sync 데이터 개선

Page 5: 150114 kim portfolio_introduce

스킬 효과를 더 돋보이게 만든 픽셀 셰이더

• 기존 상황• 몬스터가 석화 상태가 되었지만 느낌이 전혀 살지 않음.

(파랜드 택틱스 캐릭터 이동불가 + 석화 상태를 떠올림)

• 개선 방향• 특정 버프/디버프 효과에 따라 테크닉을 변경하도록 기능 수정

• 개선 효과• 석화 상태일 때에는 문자열 조합으로 테크닉을 교체하도록 함.

3). 스킬 효과 개선

Page 6: 150114 kim portfolio_introduce

스킬 효과 개선 결과

3). 스킬 효과 개선

1. 석화 상태에 그레이 셰이딩 적용 2. ATK 증가 효과 시 컬러 변경Color 주기/감도를 Sin값 적용

Page 7: 150114 kim portfolio_introduce

카드 콜렉션 컨텐츠 – 관련 링크 바로가기

• 개발 및 기능• 카드 아이템을 모아서 버프 효과를 적용하는 시스템

• 테이블 기반 리소스 로딩, 문자열 로딩

• UI는 상황에 따라 자동 종료되거나 오픈된다.

알 강화 UI

• 기능 확장 및 버전 관리• 한국 버전에서 확장 기획으로 기존 소스 보존 및 추가 개발

• 기획자와 피드백하며 UI 개선, 향후 확장 예정 기능 개발

1). 디지몬 마스터즈 UI 개발

Page 8: 150114 kim portfolio_introduce

UI 기능 설명

1). 카드 콜렉션 컨텐츠

카드 종류가 6개 이상이면 5개씩 페이지 이동됨.수량에 따라 정보 리소스, 버프 효과 적용

Page 9: 150114 kim portfolio_introduce

UI 기능 설명

1). 카드 콜렉션 컨텐츠

봉인 해제 아이템을 사용하여 카드 UI에 정렬 후 추가

Page 10: 150114 kim portfolio_introduce

UI 기능 설명

1). 카드 콜렉션 컨텐츠

밀봉 아이템을 사용하여 카드 UI에 빼거나 삭제 가능

Page 11: 150114 kim portfolio_introduce

알 강화 UI• 퍼블리싱 국가와 한국 버전간의 소스 보존/확장 관리

1). 기능 확장 UI

Page 12: 150114 kim portfolio_introduce

아이템 도감 시스템

• 아이템 검색 기능• 입력 단어 검색어 정렬

• 아이템 종류, 등급, 레벨 세부 구간 검색

• 아이템 드랍 스테이지, 난이도 출력 및 맵 자동 이동 기능

• 스테이지, 난이도 아이템 드랍 정보를 병합• 데이터 보관 및 검색 속도 최적화

2). 미스틱 파이터 UI 개발

Page 13: 150114 kim portfolio_introduce

아이템 검색 기능

3). UI – 아이템 도감

테마*스테이지*난이도 아이템 드랍 정보를 통합자동 완성기능으로 아이템을 쉽고 빠르게 검색할 수 있음.

Page 14: 150114 kim portfolio_introduce

아이템 검색 기능

3). UI – 아이템 도감

트리 구조로 이루어진 아이템 분류로 쉽게 검색 가능선택한 아이템의 드랍 장소 공개, 스테이지 자동 이동

Page 15: 150114 kim portfolio_introduce

아이템 검색 기능

3). UI – 아이템 도감

아이템 분류에서 선택한 탭과 레벨, 등급 이름 등모든 항목을 연계하여 정렬할 수 있음.

Page 16: 150114 kim portfolio_introduce

스프라이트 툴 – 영상 바로가기 클릭

• 개발 및 기능• Lib/플랫폼 : Managed DirectX 8.0, C# (맵툴도 동일)

• 2D 이미지 여러장을 하나의 파일로 패킹

• 피벗 정보, 사이즈, 재생 시간 등 정보를 저장함.(spak)

맵 툴 – 영상 바로가기 클릭

• 개발 및 기능• 타일 이미지, 바이너리, spak 등을 하나의 파일로 패킹

• 타일에 피벗을 지정하여 크기가 다른 타일을 설치 가능

• Spak을 사용하여 애니메이션이 있는 오브젝트도 쉽게 설치 가능

3. 2D게임 개발용 C# 툴

Page 17: 150114 kim portfolio_introduce

툴 전체 폼

1). 스프라이트 툴

Page 18: 150114 kim portfolio_introduce

메인 폼 설명

1). 스프라이트 툴

1. 이미지 로딩->타일 폼 호출

2. 피벗, 재생 순서, 시간 설정

3. 이미 저장한 파일 편집 가능

Page 19: 150114 kim portfolio_introduce

서브 폼

1). 스프라이트 툴

1. 선택한 이미지를 메인 폼에패킹하여 전달

2. 다양한 피벗 설정 기능

Page 20: 150114 kim portfolio_introduce

전체 화면

2). 맵 툴

1 3

4

2

1. 렌더 패널

2. 컬링 그룹

3. 타일 생성 그룹

4. 기능 탭

Page 21: 150114 kim portfolio_introduce

렌더 패널 / 컬링 그룹

2). 맵 툴

1. 렌더 패널

레이어 별로, 오브젝트 설치

2. 컬링 그룹

현재 맵의 컬링 감도 테스트 기능

1

2

Page 22: 150114 kim portfolio_introduce

타일 생성 그룹 / 기능 탭

2). 맵 툴

3

4

3. 타일 생성 그룹- 타일 생성 / 레이어 나누기- 저장/로드

모든 데이터를 패킹하여 하나의 binary생성

4. 기능 탭- 타일 선택과 타일의 피벗을 설정하는 폼- spak파일 사용으로 애니메이션 가능- 타일의 속성 기능 지정

Page 23: 150114 kim portfolio_introduce

환세취호전 모작 (1인) – 영상 바로가기 클릭

• 설명• Win32/API 기반 제작

• 타일맵, A* 알고리즘 구현

파랜드 택틱스 2 모작 (1인) – 영상 바로가기 클릭

• 설명• DirectX 2D Sprite 기반 제작

• 쿼터뷰 타일맵, A* 알고리즘 구현

• 2012년 11월 작업 후 2015년 2월 재작업

4. 기타 프로젝트

Page 24: 150114 kim portfolio_introduce

창작 TPS (팀) – 영상 바로가기 클릭

• 설명• Winsock2 / TCP Server

• DirectX 9.0 SDK 기반 SoftwareRendering 구현

AOS 게임 (팀) – 영상 바로가기 클릭

• 설명• Winsock2 / IOCP

• Deffered Rendering / HDR, CrossFilter, Instancing 등등

4. 기타 프로젝트

Page 25: 150114 kim portfolio_introduce

프로젝트 소개

1). Win32/API 게임

• 게임 : 환세취호전 (모작)

• 제작 인원 : 1명

• 제작 기간 : 14일

실행 화면

Page 26: 150114 kim portfolio_introduce

프로젝트 소개

2). DirectX 2D 게임

• 게임 : 파랜드택틱스2

• 제작 인원 : 1명

• 제작 기간 : 14일 + @

실행 화면

Page 27: 150114 kim portfolio_introduce

프로젝트 소개

3) Direct3D 2.5D SR TPS 게임

• 게임 : 마인크래프트 TPS

• 제작 인원 : 5명

• 제작 기간 : 14일

• 맡은 파트 : Server/Client

실행 화면

Page 28: 150114 kim portfolio_introduce

프로젝트 소개

4) Direct3D 게임

• 게임 : LOL 모작

• 제작 인원 : 6명

• 제작 기간 : 75일

• 맡은 파트 : Server , Client Contents

실행 화면