본문 바로가기

전체 글540

[Game Project - 3D Individual] Styx (잠입액션) [DirectX 3D - Individual Project] 스틱스 동영상(Client) : https://www.youtube.com/watch?v=gf9KTKMfrRw 동영상(Tool) : https://www.youtube.com/watch?v=Jzo6Vq71sAQ 장르 : 잠입액션 날짜 : 2019.11.01 ~ 2019.12.01 인원 : 1명 개발 환경 : Visual Studio 2015 (x64) 개발 언어 및 도구 : C++, MFC, DirectX9, HLSL GitHub : https://github.com/developeSHG/GAME-Styx 메인 프레임워크 (DLL로 분리해 엔진과 클라이언트를 세분화) Component, Prototype Pattern을 사용해 독립적, 효율적 .. 2022. 12. 21.
[Game Project - 3D Team] Hue (어드벤처) [DirectX 3D - Team Project] 휴 동영상(Client) : https://www.youtube.com/watch?v=-ICA6lMnkI8 동영상(Tool) : https://www.youtube.com/watch?v=xXEDjC7VByM 장르 : 어드벤처 날짜 : 2019.09.01 ~ 2019.10.01 인원 : 3명 (담당 파트 : Tool(Map, Object), 카메라, 이펙트, 충돌, 튜토리얼) 개발 환경 : Visual Studio 2015 (x64) 개발 언어 및 도구 : C++, MFC, DirectX9 GitHub : https://github.com/developeSHG/GAME-Hue Map Tool, Object Tool 3D 툴을 구현해 큐브 블록 배치 및 지형.. 2022. 12. 20.
[Game Project - 2D Individual] Awesomenauts (AOS) [DirectX 2D - Individual Project] 어썸너츠 동영상(Client) : https://www.youtube.com/watch?v=jgt_VzlvIEE 동영상(Tool) : https://www.youtube.com/watch?v=BUzxY5WcQXY 장르 : AOS 날짜 : 2019.07.01 ~ 2019.08.01 인원 : 1명 개발 환경 : Visual Studio 2015 (x64) 개발 언어 및 도구 : C++, MFC, DirectX9 GitHub : https://github.com/developeSHG/GAME-Awesomenauts 맵 툴을 제작해 정적 오브젝트 및 충돌 타일 배치 3D 공간의 좌표를 이용해 윈도우 좌표로 변환 후 스크롤 기능 구현 Multi Thre.. 2022. 12. 20.
[Game Project - 2D Individual] Crazy Arcade (액션) [Win API 2D - Individual Project] 크레이지아케이드 동영상(Client) : https://www.youtube.com/watch?v=_zshmuKgud0 동영상(Tool) : https://www.youtube.com/watch?v=zNB4gyvFYEs 장르 : 액션 날짜 : 2019.05.01 ~ 2019.05.15 인원 : 1명 개발 환경 : Visual Studio 2015 (x64) 개발 언어 및 도구 : C++, Windows API GitHub : https://github.com/developeSHG/GAME-CrazyAcade 타일 형식의 맵을 Tool로 찍어서 지면 충돌 구현 아틀라스 텍스처(Atlas Texture)의 픽셀 인덱스를 이용한 맵 툴 제작 Scen.. 2022. 12. 20.
[Game Project - 2D Individual] 동방홍마향 (탄막 슈팅) [DirectX 2D - Individual Project] 동방홍마향 동영상(Client) : https://www.youtube.com/watch?v=5L_VdyRLQ68 장르 : 탄막 슈팅 날짜 : 2019.07.01 ~ 2019.07.05 인원 : 1명 개발 환경 : Visual Studio 2015 (x64) 개발 언어 및 도구 : C++, DirectX9 GitHub : https://github.com/developeSHG/GAME-Scarlet_Devil 벡터와 행렬을 응용해 9가지의 다양한 패턴을 가진 탄막 생성 2022. 12. 20.
[Game Project - 2D Team] StarCraft Defence (디펜스) [DirectX 2D - Team Project] 스타크래프트 디펜스 동영상(Client) : https://www.youtube.com/watch?v=g8MoolX7qbk 장르 : 디펜스 날짜 : 2019.07.08 ~ 2019.07.10 인원 : 2명 중 팀장 (담당파트 : Framework) 개발 환경 : Visual Studio 2015 (x64) 개발 언어 및 도구 : C++, DirectX9 GitHub : https://github.com/developeSHG/GAME-StarCraft_Defence 내적과 외적을 통해 각도와 비례하는 텍스처 프레임 설정 일정 시간에 따른 몬스터 Wave 설정 좌표를 저장해 몬스터의 이동 경로 저장 2022. 12. 20.
[Game Project - 2D Team] MFC 툴 제작 [Win API 2D - Team Project] MFC툴 날짜 : 2019.06.01 ~ 2019.06.03 인원 : 2명 중 팀장 (담당파트 : Animation Tool, Map Tool) 개발 환경 : Visual Studio 2015 (x64) 개발 언어 및 도구 : C++, MFC, DirectX9 GitHub : https://github.com/developeSHG/GAME-MFC_Tool 게임에 필요한 데이터를 쉽게 파싱 가능하도록 툴 제작 Character Sprite Animation Tool 제작 MFC Slider Control을 이용해 세밀한 설정 가능 2D 게임의 Sprite 재생 속도 제어 2022. 12. 20.
[JavaScript] Chapter 24. 예외처리 예외처리 exception Handling 오류 발생 시, 코드 실행 흐름 복구기능 지님 try ~ catch ~ finally 사용 구문 오류 Synatax Error 문법 오류 try ~ catch ~ finally 오류 발생 시, 중단되지 않고 지속됨 예외 처리 시에 필요한 구문 try { // 로직 } catch(e) { // 에러 발생 시, 로직 } finally { // 마지막 } try 에러 발생 시, 원상복구 시도하는 곳 catch 에러 발생 시, 코드 실행 흐름이 try에서 catch로 감 에러 정보 담고있음 (e) finally 무조건 실행되는 코드 try 종료되면 실행 try ~ finally 에러 발생하지 않은 경우 사용 try ~ catch ~ finally 에러 발생한 경우 사용.. 2022. 12. 19.
[JavaScript] Chapter 23. 모듈 모듈 하나의 파일 클래스 또는 함수들로 구성 스크립트 한 개 모듈의 필요성 개발 규모가 커지면서 모듈 시스템으로 구성 모듈 종류 AMD CommonJS UMD ES6 모듈 사용방법 export (내보내기) 변수나 함수 앞에 사용 // [exportTest.js] export function exportTest(test) { alert('{test}'); } import (가져오기) 경로 지정 하지 않으면 오류 발생 // [import.js] import {exportTest} from "./exportTest.js"; exportTest("John"); 모듈 특징 엄격 모드 (use strict) 로 실행 모듈 레벨 스코프 범위 동일한 모듈 여러 번 사용해도 한 번만 실행 *엄격 모드 일반적인 JS에서 .. 2022. 12. 19.
[JavaScript] Chapter 22. 이벤트 동작원리 이벤트 루프 싱글 스레드 기반 언어 한 번에 한 개만 작업 진행 이벤트 루프 동작 방식 Javascript Engine Heap과 Call Stack으로 구성 Heap 메모리 할당이 일어나는 공간 변수, 함수 선언 시 메모리 할당 일어남 Call Stack 코드 실행 시 쌓임 LIFO (Last In First Out) WebAPIs 브라우저에서 제공하는 API DOM, Ajax, 타이머 함수 등 Callback 함수를 Callback Queue에 넣음 Callback Queue 비동기적으로 실행된 콜백 함수 있음 ex) Ajax나 타이머 함수 실행 완료 후, 실행할 콜백함수가 보관 FIFO (First In First Out) Event Loof 이벤트 루프 틱(tick. 반복적인) 동작을 함 정리 :.. 2022. 12. 19.