WinAPI_2020_0617_수_IceClimber # 보완점 0. 플레이어 애니메이션 최적화 0. 지면 충돌처리 버그 수정 0. 프레임 최적화 WinAPI Programming 5년 전
WinAPI_2020_0611_목_GDIplus_ShootingGame # 프로그램 설계 # 구현 중점 1. Object Pool을 이용하여 Player Bullet, Enemy 기체 & Bullet 및 Item의 Render와 Collision 최적화 2. Gdiplus를 이용하여 Player Move, Player Bullet, Player Boost, 기체 폭파 등의 Animation 구현 # 보완점 1. FPS 개선 2. Animation 관련 코드 모듈화 WinAPI Programming 5년 전
WinAPI_2020_0610_수_GDIplus_SlidingPuzzle # 프로그램 설계 1. 퍼즐 이미지 생성 -> CachedBitmap으로 16분할 2. Piece class 구현, 각 Piece의 member로 texture(Render)와 rect(Collision), id(ClearCheck)할당 3. Scene에서 vector로 전체 piece의 충돌 및 출력 컨트롤 4. Mouse LButtonUp에서 Collision() -> Move(), Clear() 처리(함수호출 최소화) #. F3 : 빈칸 기준 퍼즐 이동(상하좌우 중 랜덤 선택) #. LButtonUp : 인접거리일시 클릭한 Piece가 빈칸으로 이동 # 구현 중점 0. Gdiplus 라이브러리를 활용한 Texture Framework 설계 0. Gdiplus::CachedBitmap과 vector를.. WinAPI Programming 5년 전
WinAPI_2020_0605_금_알카노이드 [프로그램 설계] 0. 프로그램 시작 시 Ball 객체 1개와 Player가 생성되고 초기화된다 0. Ball은 Player에 부착되어 있는 상태로 Player 이동 시 같이 움직인다 0. SpaceBar를 이용하여 부착된 Ball을 발사한다 0. Ball의 발사 및 충돌 후 반사의 계산에 Vector2를 이용한다 0. 최초 발사 각도는 Vector2(0, -1) 방향이다 0. 이후 Player와 Ball의 충돌 시 [a. base Point](영상에서 Player 하단의 점)와 충돌 시점의 [b. Ball의 위치]의 방향벡터(b-a)를 계산하여 반사 처리한다 0. ball이나 item은 게임 영역의 하단부에 충돌 시 비활성화되어 Obejct Pool에 보관된다 0. 화면 우상단에 activeBalls로.. WinAPI Programming 5년 전
WinAPI_2020_0603_수_Vector_Line충돌_화살피하기 게임 [프로그램 설계] 1. Enemy 오브젝트를 선형모드로 변환하고, 게임 영역의 4방에 배치 2. 배치 완료된 오브젝트는 랜덤 프레임동안 대기하며 플레이어 방향쪽으로 방향 조준 3. 대기가 끝나면 해당 순간의 플레이어 방향으로 발사 4. 발사된 Enemy는 랜덤으로 설정되는 speed 값과 발사 순간의 방향 vector를 계산하여 이동 처리 5. Enemy 오브젝트가 게임 영역의 4개 모서리에 도달시 Enemy Object와 충돌 처리하고, Reset 6. Enemy 오브젝트가 플레이어와 충돌시 오브젝트 색상에 따라 결과 처리 후, Reset [구현 중점] 1. Line to Line 충돌 - Enemy(Line) 게임 영역(Line) 2. Line to Rect 충돌 - Enemy(Line) 플레이어(R.. WinAPI Programming 5년 전
WinAPI_2020_0602_화_충돌처리_똥피하기 게임 [프로그램 설계] 1. vector class를 이용하여 n개의 Enemy* 오브젝트 풀 생성 2. 생성된 오브젝트 풀은 화면 상단에 한 줄로 나열하여 현재 상태 체크 3. 화면 중앙으로부터 540 * 1080 pixel 크기의 게임영역 지정 4. Player는 게임영역내에서 좌, 우로만 이동가능하도록 제한 5. Enemy는 게임영역 상단에서부터 좌,우 범위 내에서 랜덤위치에 출현 6. 게임영역 하단에 도착 시 전체영역 상단 최초 지점으로 위치 초기화 7. delay timer를 이용하여 각각의 Enemy는 랜덤한 타이밍으로 다시 재활성되어 5~6 반복 8. 한번 바닥으로 떨어진 Enemy는 색상을 변경하여 재활용 9. Enemy 색상에 따라 Player와 충돌시 구분된 효과 구현 [구현 중점] 1. 오.. WinAPI Programming 5년 전