목록포트폴리오 정리 (7)
헤더파일

로그라이크, RPG 게임플레이가 적용된 뱀파이어 서바이버류 게임입니다. 구글 스토어 : https://play.google.com/store/apps/details?id=com.soborostudio.littlesavior 다국어 지원 텍스트에 다양한 인자를 넣는 방식과 어느 곳에 쓰여도 유연하게 대응하기 위해 다국어 언어 데이터 및 로컬라이징 시스템을 직접 구현했습니다. 퀘스트 및 대화 시스템 Text Animator 에셋을 활용한 대사 및 카메라 연출을 구현했습니다. UI 시스템, 툴팁 UI는 몇가지 타입으로 구분하여 관리했습니다. 1. 스택 형식으로 쌓이고 이전 출력되던 UI는 감추는 Page타입. 2. 스택 형식으로 쌓이지만 이전 출력되던 UI는 감추지 않는 Popup타입 3. 스택으로 관리되지 ..

개발환경 언리얼 엔진 4.17 게임 소개 드론 국가 자격증을 연습할 수 있는 시뮬레이터 8가지 시험항목 세부 구현 모드1, 모드2 컨트롤러 지원 바람에 따른 드론 영향 구현 https://youtu.be/ekZn7kWeJb8 게임구조 감독관 시스템 시험에서 발생할 수 있는 경로 이탈, 각도 및 속도 미 준수, 고도 미 준수 등 다양한 상황에 대해 감시할 수 있는 시스템을 만들었습니다. 드론 컨트롤러 지원 드론 컨트롤러을 입력을 받을 수 있도록 Simple Controller Plugin을 적용했습니다. 추가로 입력값의 Deadzone, 최대 값 설정을 할 수 있도록 만들었습니다. 바람에 따른 드론 움직임 바람의 방향으로 드론에 힘을 주어 실제처럼 드론이 바람에 영향을 받게 하였습니다.

개발환경 언리얼 엔진 4.22C++게임 소개 실제 같은 드론 비행키보드, 게임 패드, 드론 컨트롤러 지원스틱으로 움직일 수 있는 가상 마우스리플레이 시스템자신의 이전 플레이와 경쟁할 수 있는 고스트 레이싱자신만의 코스를 만들 수 있는 트랙 에디터스팀을 이용한 4인 멀티플레이8종류의 부품을 조합해 수백 가지 드론을 만들 수 있는 Shop, Workbench컨트롤러, 드론에 대한 세부 설정드론을 연습할 수 있는 License 모드4가지 맵, 12개의 기본 코스https://store.steampowered.com/app/1124120/Drone_Tracks/- 스팀 상점 페이지 & 게임 플레이 영상 Drone Tracks on SteamDrone Tracks is a Single/Multiplayer Dro..

개발 환경 파이썬 3.6 Pycharm 공공 데이터 포털 API 프로그램 소개 지명 검색으로 지도 사진을 볼 수 있습니다. 현재 미세먼지, 날씨 정보를 검색할 수 있습니다. 지도 사진과 날씨, 미세먼지 정보를 메일로 보낼 수 있습니다. 자전거 도로 지도를 검색할 수 있습니다. https://youtu.be/X-y5TfGFeq8 프로그램 특징 OpenAPI 사용 공공 데이터 포털의 OpenAPI를 활용하여 실시간으로 데이터를 얻어옵니다. 얻어온 XML형태의 데이터를 파싱 하여 원하는 정보를 얻어왔습니다. def ForeCast(): server = "www.kma.go.kr" url ="/weather/forecast/mid-term-rss3.jsp?stnId=108" conn = HTTPConnectio..
개발 환경 파이썬 SDL 라이브러리 게임소개 유닛을 뽑아서 성벽을 지키는 게임입니다. 여러 유닛을 조합하여 더 좋은 유닛으로 만들 수 있습니다. 5개의 스테이지, 26가지 유닛을 만들 수 있습니다. 게임 특징 타일맵 Tiled 프로그램으로 만든 JSON 데이터를 읽어와서 맵을 그립니다. Tile 이미지를 Tileset으로 구성하고 타일맵 데이터를 이용하여 해당 위치에 이미지를 그립니다. 적은 이미지 리소스로 다양한 맵을 만들 수 있고 Layer를 나눠 겹친 사물도 표현할 수 있습니다. class TileMap: def load(self, name): f = open(name) info = json.load(f) f.close() self.__dict__.update(info) print(self.tile..

개발 환경 C++ OpenGL 게임 소개 화살표 모양의화살표 모양의 플레이어가 도형의 면에 총알을 맞추면 같은 무작위 색깔로 바꿉니다. 모든 면을 같은 색깔로 만들면 다음 스테이지로 넘어가는 게임입니다. 플레이 영상 게임 특징 텍스쳐 FreeImage 라이브러리를 이용해 이미지 파일을 Byte 형태로 변환했습니다. 원하는 너비와 크기로 바꿀 수 있고 Bind 함수를 이용해서 쉐이더에 바인딩할 수 있습니다. static BYTE* load_image(const char* fileName, GLsizei* width, GLsizei* height, unsigned int* bits) { FREE_IMAGE_FORMAT fif = FIF_UNKNOWN; FIBITMAP* dib = nullptr; fif = ..

개발환경 C++ OpenGL 윈도우 소켓 프로그래밍 멀티 쓰레드 프로그래밍 게임 소개 간단한 2D 스프라이트 기반의 2인 멀티 게임입니다. 탱크 모양의 캐릭터를 움직여서 상대방 유닛과 총알을 피하고 유닛을 생성하여 상대방을 공격합니다. 상대방의 체력이 0이 되면 승리합니다. 게임 구조 컴포넌트 패턴 그림을 그리기 위한 기능, 네트워크 통신을 위한 기능을 별도의 클래스로 만들었습니다. 게임 오브젝트 클래스는 각 기능의 객체를 가지고 있고 각 기능들과 오브젝트 클래스와의 종속성을 제거하여 수정 및 보완이 용이하도록 만들었습니다. class Object { Network* mNetwork; Renderer* mRenderer; . . . } void Object::Render(GLuint texture,GLu..