요즘은 컴퓨터 프로그래밍을 처음 배우는 사람들에게는 Python(파이썬) 등의 새로운 언어를 이용하는 수업도 많아지고 있습니다.
그렇지만 아직 여전히 많이 사용되는 언어는 'C' 언어입니다. 프로그래밍을 처음 접하는 사람이 처음 만나게 되는 언어도 여전히 C 입니다.
이 교재에서는 C 언어를 공부하는 방법을 조금 달리하려고 합니다.
전통적으로는 C 언어의 문법을 처음부터 끝까지 차근 차근 배웁니다.
그리고 수업의 마지막에 작은 프로젝트를 수행하는 실습 과제를 하곤 하죠.
이 방법의 단점이 있습니다.
C 언어의 문법을 배우는 과정이 굉장히 지루하다는 점입니다.
각각의 문법적 요소들을 묶어야지 나중에 큰 프로그램을 작성할텐데, 그러한 실습 경험이 부족하기 쉽다는 점입니다.
그래서 이 교재에서는 게임을 만드는 과정과 C 프로그래밍 수업을 묶어서 다룹니다.
간단한 게임을 차근 차근 만들어가며서 그때 그때 필요한 C 언어의 문법적인 사항을 배워보겠습니다.
게임을 만들기 위해서 openFrameworks 라이브러리를 이용합니다.
openFrameworks는 "창의적인 코딩"을 위한 C++ 오픈 소스 라이브러리입니다.
비슷한 언어로는 자바기반인 Processing과 Flash AS3.0, Cinder 등에 비해서,
C++ 기반이기 때문에 빠른 속도와 다른 라이브러리와 결합이 쉽다는 장점이있습니다.
C 언어를 배운 후에 openFrameworks를 이용해서 그래픽 출력을 테스트해보자.
조금 더 재미있는 경험을 할 수 있을 것이다.
(참고) openFrameworks 라이브러리가 C++ 언어를 위한 라이브러리라서, C 언어를 공부하면서 사용하기에 어렵다고 생각할 수 있읍니다. 그렇지만 이 교재에서 사용하는 부분은 C++ 언어의 "객체 사용" 하는 방법만을 알면 되기 때문에, 어려움에 비해서 그래픽 출력을 쉽게 할 수 있다는 장점이 있어서 채택하였습니다.
아래에 이 교재의 목차와 서론 부분을 확인하실 수 있읍니다.