게임개발을 희망하는 초등학생, 중학생, 고등학생들을 위한 c언어 책
이 글을 보고있다는건 게임개발에 관심있다는 거겠죠?
그렇다면 정말 잘보셨습니다. 읽기 쉽고, 단기간 내에 자기꺼화 할 수 있게 최대한 핵심만 담았습니다.
게임을 어떻게 만드는지 궁금해 인터넷에 검색해보지만
자기네 학원오라는 글만 가득할 뿐, 제대로된 정보를 주는 글은 거의 없습니다.
그래서 이 글을 준비하게됐고 여러분들의 게임 개발 열정이 업그레이드 될 수 있게 만들어드리겠습니다.
게임 클라이언트 개발자가 되려면 무엇부터, 어떻게 공부해야 하는걸까요?
배틀그라운드라는 게임은 언리얼 이라는 게임엔진을 이용해 만듭니다.
또 모바일 게임에서 쿠키런은 cocos2d-x라는 게임엔진을 이용해서 만듭니다.
게임엔진이란 뭘까요?
게임 개발에 기반이 되는 구성요소들인 그래픽 엔진, 물리엔진 등이 잘 융합된 게임개발 소프트웨어를 뜻합니다. (나무위키 참조)
게임을 만들 때 밑바닥부터 하나씩 만들기엔 오래걸리니 잘 만들어져있는 게임엔진을 이용합니다.
그럼 게임엔진에 대해 공부하면 될까요?
정답은 게임엔진을 공부해도 되고 당장은 안해도 되고 입니다.
게임엔진을 공부해서 따라하기 식으로 어떻게든 게임을 만들 순 있지만, 문제가 생기거나 원하는 모습을 제대로 표현하고싶을땐 프로그래밍 언어 지식이 없으면 해결하지 못합니다.
그렇기에 맛보기로 게임엔진 책 한 권 훑어보거나, 유튜브로 무료 강의들을 들으며 '게임이 이렇게 만들어지는구나'를 느끼기만 하는걸 추천해드립니다.
그리고 과거의 제 자신에게 조언한다면, 프로그래밍 언어, 그 중 가장 기본적인 C언어를 공부할것을 추천드립니다.
요즘 일부 중학교나 고등학교에서 python, c, java를 배우는 학교들이 늘어나고 있습니다.
그리고 성인들 사이에서도 python정도는 공부하는 사람들이 많아지고 있습니다.
python으로도 게임을 만들 수 있고, c언어보다 배우기는 훨씬 쉽지만
우리가 cocos2d-x라는 게임엔진을 이용하든 unreal이란 게임엔진을 이용하든, 아니면 과거의 자료를 이용해서 게임을 만들든
c언어에서 발전한 c++문법을 자주 접하게 될거여서 c언어를 배워두는게 추후 공부할때 편합니다.
그러기에 첫 공부로 c언어를 추천드립니다.
그럼 어떤식으로 공부하는게 가장 효과적일까요?
자기 기준에서 읽기 쉬운 책이 있다면 출력,변수,입력,조건,반복 이라는 문법까지 공부하시길 바랍니다.
공부하고나서 구구단 게임이든 숫자맞추기 게임이든 만들어볼 수 있는 미니 게임들을 만들어보세요.
만들고나서 배열을 공부하고 게임에 들어가는 인벤토리와 상점 기능을 구현해보고
함수를 공부하면 간단한 방탈출 게임 같은 텍스트 기반의 게임들을 만들어보세요.
마지막으로 문자열과 구조체를 배웠다면 textRPG, 오목, 테트리스, 지뢰찾기, 캔디팡 등 다양한 게임들을 만들어보는걸 추천드립니다.
이런식으로 기본기를 다진다음 unity든 unreal이든 게임엔진을 공부하거나
c언어를 했으니 c++을 공부하면서 textRPG를 제대로 만들어보고 cocos2d-x 게임엔진을 이용해 게임만들어보는걸 추천드립니다.
혹은 c언어를 공부했으니 이제 c#을 공부해서 unity 게임엔진을 공부하는걸 추천드립니다.
지금까지 이야기한걸 공부한다면 얼마나 걸릴까요?
매일 조금씩 공부한다고 가정했을때
c언어 기본 문법들은 길면 2개월에서 3개월. 누군가가 도와준다면 2개월정도 걸릴겁니다.
그러면서 텍스트 기반의 미니 게임들을 만들어보며 맛보는데까지 3-4개월 혹은 5개월까지 걸릴 것입니다.
더 나아가 C++이나 c#을 공부하며 unity, unreal, cocos2d-x등의 게임엔진을 접하며 그래픽 기반의 미니 게임 들을 만드는데까지 총 1년.
이정도면 게임개발을 아무것도 모르던 위치에서 게임개발을 어떻게 하는지 이해하고 서버가 들어가 있지 않은 허접한 게임정도는 만들어낼 수 있다는 자신감을 갖게되실 겁니다.
이 책은 c언어를 공부하며 프로젝트들까지 만들어본다했을때
어떤것들을 공부하고 만들면 될지를 나열해둔 책입니다.
공부하면서 잘 모르겠는건 오픈채팅방에 들어와 물어보거나 유튜브에 올려둔 강의를 참고하시면 됩니다.
전 중학교2학년때 첫 코딩을 시작했습니다.
아무것도모르면서 책 맨뒤에 나오는 오목예제를 따라치며 신나하고 다 따라쳤는데 실행안되 허무하면서도 왜 실행안되는지 몰라 넘어갔던 기억이 있습니다.
공부하다가 배열이라는 단원에서 이해가 안가 다니던 컴퓨터학원을 그만두게되었고,
추후 고3 수능 끝나고 학원을 다시 다니면서 그때부터 지금까지 컴퓨터분야쪽을 공부하게 되었습니다.
첫 시작이 어렵지만, 여기까지 글을 읽은 여러분이라면 1년뒤면 새내기 게임개발자로써
이제는 나도 허접한 게임이라도 만들어낼 수 있어! 라고 얘기하고있을거라 확신합니다.
첫 시작 같이 해서 1년뒤 성장해있는 모습으로 만납시다.
그럼 다음 장으로 넘겨주세요! 오늘부터 열공 파이팅입니다.!
**게임개발을 희망하는 초등학생, 중학생, 고등학생 들을 위해 기획한 책입니다.
많은 도움이 되셨으면 좋겠습니다!
초등, 중등, 고등 1:1 원격 c언어 교육문의
010 - 4537 - 7998
현재 대치동 학원에서 코딩강사로 활동중에 있습니다
영재고, 과학고 내신 /
초등, 중등, 고등 입문반, 초급, 중급, 정올반 /
앱, 게임 제작반 문의주세요!
전에 만든 작품들 소개
(안드로이드 이용한 잠금화면 메모앱)
(C#을 이용한 윈도우 게임)
C++, DirectX 를 이용한 스타 1, 2)
(MFC, C++, DirectX를 이용한 맵툴)
(cocos2d-x를 이용한 게임)
(C++, DirectX, MFC 를 이용한 3D 창작 게임)
(C++, WinAPI를 이용한 메이플)
이 외에도 계속 작품들을 만들어나가고 있습니다.