모든 소스코드는 직접 쳐서 만들 예정.

https://github.com/bbagwang/Game-Programming-In-CPP

잠깐 챕터 1까지 보고 실습해봤는데 상당히 재밌다.

SDL이라는 라이브러리도 처음 써보지만, 게임 프레임웍을 작게나마 설개하는 맛이있다.

게임의 대선배격이신 PONG을 비슷하게 만드는데, 지금에서야 SDL 라이브러리 같은걸로 몇줄이면 끝나지만, 옛날엔 참 생각할게 많았을거란 생각이 든다.

챕터 1을 끝내고 대략적인 퐁의 모습이다.

내일 연습 문제 풀고 챕터 2까지 빨리 후딱후딱 넘어가봐야겠다. 참 재밌다. ㅎㅎ

연습문제

연습.1

퐁의 오리지널 버전은 2인 플레이어를 지원했다. 오른쪽 벽을 제거하고 두번째 플레이어를 위한 패들로 교체.

  • 패들 위치의 멤버 변수, 방향
  • 두 번째 플레이어의 입력을 처리하는 코드
  • 패들을 그리는 코드
  • 패들을 갱신하는 코드
  • 공과 올바르게 충돌하는 코드

연습.2

여러 핀볼 게임은 한 번에 여러 공이 돌아다니는 ‘멀티볼’을 지원한다.

  • Position과 Velocity를 담는 두개의 Vector2를 가진 Ball 구조체 선언
  • std::vector<Ball>을 이용해 관리 하며 Iteration
  • Initialize와 UpdateGame 그리고 GenerateOutput 코드 변경