ElementalKiss/포트폴리오(3)
-
Tapping Counter(iOS 개인)
영상 설계마인드맵 출시 관련지금은 개발자 등록이 만료된 상태여서 등록 대기 중입니다.
2015.06.30 -
군웅무도회(2D 2차 포트폴리오 WIN API)
영상 *서버 동기화 부분은 5:08부터 보시면 됩니다. 프로젝트 교훈1. 클라이언트와 서버의 연동에 많은 어려움이 있었습니다. 사전에 교환할 데이터를 정의했음에도 불구하고 많은 시간이 걸렸습니다.2. IOCP 서버 구축과 클라이언트-서버간 동기화를 경험할 기회였습니다. 직접 IOCP 프레임워크를 제작하여 프로젝트를 진행했습니다. 주고받을 패킷을 설계하고 클라이언트의 렌더링과 패킷 전송 시간을 고려해야 했습니다. 데드 레커닝 기법을 이용하여 실시간 동기화 게임을 구현할 수 있었습니다.3. 설계의 중요성을 느꼈습니다. 세부적인 설계가 부족하여 다양한 요소에서 일정이 지체되기도 했습니다.4. 팀장으로 프로젝트를 관리할 기회였습니다. 개발에 착수하기 전에 개발 규칙을 작성하여 사용할 프로그램, 코딩 규칙 등을 ..
2015.06.28 -
콘솔 종합 (콘솔)
0. 콘솔 종합 게임영상 프로젝트의 구현 기술 및 개발 교훈1. 추상화와 캡슐화, 정보 은닉을 활용하여 여러가지 게임을 하나로 통합하는 클래스를 구현했다. 2. 가상함수를 이용한 함수 오버라이딩으로 씬을 전환하기 위해 상태 패턴(State Pattern)을 이용하여 게임 메니저를 구현했다.그리고 씬을 담기 위해 싱글톤 패턴(SingleTon Pattern)을 이용하여 객체를 Private으로 선언된 게임 객체 포인터를 이용했다.3. 대부분 게임은 파일 입출력을 이용하여 승/무/패 및 결과 정보를 저장할 수 있게 구현했다.4. 성적표 - C에서 C++로 컨버팅하며 동적할당 함수인 malloc 함수와 new, delete 연산자의 차이를 고려하여 구현했다.5. 하이로우세븐 - 인덱스 기반의 셔플 알고리즘을 ..
2015.06.27