자유게시판
이 나이(?)에 뭔짓인가 싶지만 게임 프로그래밍을 함 들여다보려 합니다.
문과계인간인지라 프로그램 언어래야 십수년 전에 기사 시험 준비하며 들여다 본게 전부...
여튼, 맨땅에 헤딩이라는 로망(노망?)을 즐기며 떡하니 구입한 책이
'초보자를 위한 게임 프로그래밍' (정보문화사 刊)
반나절 만에 배송온 책을 기쁜 마음에 펼치니 육두문자가 저절로 나오네요.
차라리 초보자를 위한 이라는 타이틀을 붙이지나 말것이지..--
그래도 이미 뽑은 칼, 여유잡고 천천히 해볼 생각입니다. 게임 제작이 취미 인거 그리 나쁠것도 없어보이고..^^
PS. 혹시 좋은 서적이나 사이트 알고 계심 추천 부탁드려요.
문과계인간인지라 프로그램 언어래야 십수년 전에 기사 시험 준비하며 들여다 본게 전부...
여튼, 맨땅에 헤딩이라는 로망(노망?)을 즐기며 떡하니 구입한 책이
'초보자를 위한 게임 프로그래밍' (정보문화사 刊)
반나절 만에 배송온 책을 기쁜 마음에 펼치니 육두문자가 저절로 나오네요.
차라리 초보자를 위한 이라는 타이틀을 붙이지나 말것이지..--
그래도 이미 뽑은 칼, 여유잡고 천천히 해볼 생각입니다. 게임 제작이 취미 인거 그리 나쁠것도 없어보이고..^^
PS. 혹시 좋은 서적이나 사이트 알고 계심 추천 부탁드려요.
고향같이 느껴지는 키보드가 있나요?
2009.08.21 16:51:23 (*.148.190.135)
http://masque.textcube.com/2
이것과
http://gpgstudy.com/
책은..
DirectX 9를 이용한 3D GAME 프로그래밍 입문
IT EXPERT 3D 게임 프로그래밍
가 기본서이긴 한데 초보가 처음부터 봐야 하는 책인지는 잘 모르겠습니다.
위 gpgstudy 사이트에서 한번 검색해보세요.
이것과
http://gpgstudy.com/
책은..
DirectX 9를 이용한 3D GAME 프로그래밍 입문
IT EXPERT 3D 게임 프로그래밍
가 기본서이긴 한데 초보가 처음부터 봐야 하는 책인지는 잘 모르겠습니다.
위 gpgstudy 사이트에서 한번 검색해보세요.
2009.08.21 16:55:12 (*.238.180.3)
십수년전에 기사시험 준비로 개발 랭귀지를 보셨다면
지금은 게임 프로그래밍을 공부 하실게 아니라
랭귀지 자체를 먼저 습득하시는게 수순일것 같습니다.
C 언어를 먼저 정복하시고, 그리고 알고리즘을
정복하시면 휠씬 수월하지 않을까 싶습니다.
지금은 게임 프로그래밍을 공부 하실게 아니라
랭귀지 자체를 먼저 습득하시는게 수순일것 같습니다.
C 언어를 먼저 정복하시고, 그리고 알고리즘을
정복하시면 휠씬 수월하지 않을까 싶습니다.
2009.08.21 17:15:54 (*.138.92.46)
여기분이나 파코즈쪽은 공대분이 많으셔서 가끔 괴리감이 있었는데
저도 문과계인간이라 더 반갑습니다. 고등학교때는 이과였습니다.
취미로 하는거 나쁘지 않죠.
저도 문과계인간이라 더 반갑습니다. 고등학교때는 이과였습니다.
취미로 하는거 나쁘지 않죠.
2009.08.21 17:32:33 (*.183.233.62)
저는 게임 프로그래밍을 해본적은 없지만...유리님 말대로 C나 C++, 아니면 JAVA등 프로그래밍 언어먼저 공부하는게 낫지 않을까 생각됩니다.
게임 프로그래밍을 배우는 것, 프로그래밍 언어 먼저 공부하고 게임 프로그래밍을 배우는 것,
언뜻 생각하면 후자가 시간이 더 걸리는것 같지만 게임 프로그래밍이란게 많은 배경 지식을 필요로 하기 때문에 처음부터 게임 프로그래밍을 배우려는게 시간이 더 오래 걸릴 수 있습니다.
한 번에 10까지 만들려고 하기보다는 1을 만들고, 다음에 2까지 만들고, 다음에는 4까지 만들고, 7까지, 그리고 10까지 만드는 방법이 오히려 시간이 적게 걸립니다.( 사람에 따라 다르겠지만요 )
예전에 주워 들은거라 제대로 설명을 못하겠지만...하여간 돌아서 가는 길이 더 빠른 길이 될 수가 있습니다.
프로그래밍에 대해 어느정도까지 아시고 계신지 모르겠는데 최소한 알고리즘과 객체지향에 대한 지식은 알고 있으셔야 할 것 같습니다.
게임 프로그래밍을 배우는 것, 프로그래밍 언어 먼저 공부하고 게임 프로그래밍을 배우는 것,
언뜻 생각하면 후자가 시간이 더 걸리는것 같지만 게임 프로그래밍이란게 많은 배경 지식을 필요로 하기 때문에 처음부터 게임 프로그래밍을 배우려는게 시간이 더 오래 걸릴 수 있습니다.
한 번에 10까지 만들려고 하기보다는 1을 만들고, 다음에 2까지 만들고, 다음에는 4까지 만들고, 7까지, 그리고 10까지 만드는 방법이 오히려 시간이 적게 걸립니다.( 사람에 따라 다르겠지만요 )
예전에 주워 들은거라 제대로 설명을 못하겠지만...하여간 돌아서 가는 길이 더 빠른 길이 될 수가 있습니다.
프로그래밍에 대해 어느정도까지 아시고 계신지 모르겠는데 최소한 알고리즘과 객체지향에 대한 지식은 알고 있으셔야 할 것 같습니다.
2009.08.21 17:40:37 (*.183.233.62)
그리고 책을 추천한다면...글에 쓰신대로 십수년전에 기사 시험 준비하면서 공부한게 다라고 가정하면
혼자 연구하는 C/C++을 추천합니다.
2권으로 되어 있는데, 1권이 C, 2권이 C++입니다. 제목 그대로 혼자 공부해도 괜찮을 정도로 만들어졌고 개인적으로 상당히 괜찮다고 생각하는 책입니다. 다만 출판사 사정으로 더 이상 책을 찍지 못한다네요. 새것은 구하기 힘들것 같습니다. 그런고로, 굳이 책을 사지 않고
www.winapi.co.kr
여기에 책 내용의 상당 부분을 저자가 올렸으니 들어가서 보시면 좋을 것 같습니다.
저도 실습하다 기억이 안나는게 있으면(책이 무거워서 학교에 가지고 다니긴 힘들거든요) 종종 참고합니다.
인터넷에 검색하면 많은 정보들이 쏟아져 나오지만, 일정 지식이 갖추어지지 않은 상태에서는 정말 책을 보고 공부하는게 답인것 같습니다.
취미로 게임을 만드시려면 플래시를 이용한 게임을 만드는것도 좋을 것 같습니다.
만들기도 쉽다 하고(저는 게임프로그래밍 자체를 안해봐서 모르겠습니다만...;;)아이디어만 좋으면 많은 사람들이 즐길 수 있게 될테니까요.
한게임의 고군분투라고 혹시 아시는지? 이거 정말 간단하면서도 실습수업에 지장을 줄 정도로 한 때 빠져있었죠.
전 요즘은 그런 게임이 더 끌리더라구요.
혼자 연구하는 C/C++을 추천합니다.
2권으로 되어 있는데, 1권이 C, 2권이 C++입니다. 제목 그대로 혼자 공부해도 괜찮을 정도로 만들어졌고 개인적으로 상당히 괜찮다고 생각하는 책입니다. 다만 출판사 사정으로 더 이상 책을 찍지 못한다네요. 새것은 구하기 힘들것 같습니다. 그런고로, 굳이 책을 사지 않고
www.winapi.co.kr
여기에 책 내용의 상당 부분을 저자가 올렸으니 들어가서 보시면 좋을 것 같습니다.
저도 실습하다 기억이 안나는게 있으면(책이 무거워서 학교에 가지고 다니긴 힘들거든요) 종종 참고합니다.
인터넷에 검색하면 많은 정보들이 쏟아져 나오지만, 일정 지식이 갖추어지지 않은 상태에서는 정말 책을 보고 공부하는게 답인것 같습니다.
취미로 게임을 만드시려면 플래시를 이용한 게임을 만드는것도 좋을 것 같습니다.
만들기도 쉽다 하고(저는 게임프로그래밍 자체를 안해봐서 모르겠습니다만...;;)아이디어만 좋으면 많은 사람들이 즐길 수 있게 될테니까요.
한게임의 고군분투라고 혹시 아시는지? 이거 정말 간단하면서도 실습수업에 지장을 줄 정도로 한 때 빠져있었죠.
전 요즘은 그런 게임이 더 끌리더라구요.
2009.08.21 19:44:10 (*.111.26.171)
기준이 달라서 그럽니다.
책에서 말하는 초보자란 게임 프로그래밍에 필요한 전제 조건이 되어 있는 사람을 말하거든요...
책에서 말하는 초보자란 게임 프로그래밍에 필요한 전제 조건이 되어 있는 사람을 말하거든요...
2009.08.21 19:50:11 (*.138.193.76)
안녕하세요..
저도 나이는 젊지만, 공부한지는 꽤 되었네요.. 중간에 강산도 변했으니..쩝
직업도 이쪽 길이지만,,
막막하시다면,, 책 몇가지 추천 드리겠습니다.. 참고만 해주세요..
개인적으로 취미로 공부하신다면,, 윈도우즈를 사용하여 개발한다고 생각하고 적습니다..
그래도 우리팀 새로 들어오면 신입사원들에게 기본적으로 권하는 책입니다.
C언어 문법 자체를 익히는 데 필요한 책들..
(사실 C 언어 익히는 책은 무수히 많으므로,, 암거나 맘에 맞는거 보시면 됩니다..)
- C기초플러스
- C 언어 프로그래밍 (데니스 M. 리치)
C++언어 문법 자체를 익히는 책들.. (마찬가지로 수없이 많으므로,, 맘에 드는거)
- 생각하며 배우는 C++ (이현창, 그림으로 표현도 잘 해놨고,, 쉽게 써놨네요..)
C,C++을 활용하는 책들.. (윈도 개발용 입니다. win32나 MFC를 활용하는 책들 입니다.)
- API정복 ( 김상형, 요즘은 두권으로 나눠져서 나오네요..)
- Visual C++ 6.0 (김용성, 요즘에는 2008용도 나온거 같던데,,찾아보세요..)
여기서부터가 중요합니다..
효율적인 프로그래밍을 하기 위해 읽어야 하는 책들 입니다.
- DirectX 9 3D Game (용그림, 해골그림 있습니다.. 용그림 부터 보세요.. 제목이 GAME 이 들어가서 그렇지.. Direct Draw 때문에..)
- TCP/IP 네트워크 (정진욱,변옥환,이재광,이책 역시 좋은책이 많이 나와있습니다..)
- 열혈강의 TCP/IP 소켓프로그래밍 (윤성우)
- Effective C++ (스캇마이어, 제대로된 번역본이 별루 없습니다..)
- Effective C++ 3판(스캇마이어, 제대로된 번역본이 별루 없습니다..)
- STL 튜토리얼.레퍼런스 가이드 2판 (Musser,Derge,Saini 공저 역시 제대로된 번역본이 별루 없습니다..)
- Effective STL ( 스캇마이어, 이것역시,,번역본이..별루 없습니다..)
- Windows Debugging (김성현,이태화,김희준,, Windows용 개발할때 유용한 디버깅 책 입니다, 새로나와서 저도 이제 보네요..)
- 등등,,,
효율적인 프로그램 구조를 잡기 위해 읽어야 하는 책들 입니다.
- Gof 디자인 패턴! 이렇게 활용한다.(장세찬)
- C++를 이용한 크로스 플랫폼 개발(Syd Logan, Mac,Linux,windows 등 활용할때)
- C로 배우는 알고리즘(비슷한 종류 많이 있습니다. 대의는 같으므로 맘에 드시는책..)
- DATA구조론 ( 비슷한 종류 많이 있습니다. 대의는 같으므로 맘에 드시는책..)
- 등등,,.
우선,, 이렇게만 공부하시면,, 빠르면, 6개월,, 길면 1년정도 걸리겠네요..
(책만 보면, 금방 보지만,, 응용하는 시간까지 포함하여서,,)
일단,,데이터베이스 쪽은,, 뺐습니다.
이렇게 되면 어느정도 개발하는 사람들과 말은 통하게 됩니다..
그럼,, 그다음부터 좀더 깊쑥한 책들을 읽으시면 훨 쉽습니다....
GAME 쪽에서 방향을 어떻게 잡으실지 모르겠습니다..
서버쪽, 클라이언트쪽,,
또는 네트워크쪽, 코덱쪽, 어플쪽,UI쪽,, 등등 전문분야에 따라서 수많은 책이 있으니
그때그때 맞는 책을 읽으시면 됩니다..
좋은책은 굉장히 많은데,,, 생각나는거랑 지금 제자리에 있는거랑 밖에 생각이 안나네요..
집에 가면,, 좋은책은 많은데,,ㅎㅎㅎ
이외에 더욱 자세한 내용이 필요 하시면,,, 쪽찌로..^^
저도 나이는 젊지만, 공부한지는 꽤 되었네요.. 중간에 강산도 변했으니..쩝
직업도 이쪽 길이지만,,
막막하시다면,, 책 몇가지 추천 드리겠습니다.. 참고만 해주세요..
개인적으로 취미로 공부하신다면,, 윈도우즈를 사용하여 개발한다고 생각하고 적습니다..
그래도 우리팀 새로 들어오면 신입사원들에게 기본적으로 권하는 책입니다.
C언어 문법 자체를 익히는 데 필요한 책들..
(사실 C 언어 익히는 책은 무수히 많으므로,, 암거나 맘에 맞는거 보시면 됩니다..)
- C기초플러스
- C 언어 프로그래밍 (데니스 M. 리치)
C++언어 문법 자체를 익히는 책들.. (마찬가지로 수없이 많으므로,, 맘에 드는거)
- 생각하며 배우는 C++ (이현창, 그림으로 표현도 잘 해놨고,, 쉽게 써놨네요..)
C,C++을 활용하는 책들.. (윈도 개발용 입니다. win32나 MFC를 활용하는 책들 입니다.)
- API정복 ( 김상형, 요즘은 두권으로 나눠져서 나오네요..)
- Visual C++ 6.0 (김용성, 요즘에는 2008용도 나온거 같던데,,찾아보세요..)
여기서부터가 중요합니다..
효율적인 프로그래밍을 하기 위해 읽어야 하는 책들 입니다.
- DirectX 9 3D Game (용그림, 해골그림 있습니다.. 용그림 부터 보세요.. 제목이 GAME 이 들어가서 그렇지.. Direct Draw 때문에..)
- TCP/IP 네트워크 (정진욱,변옥환,이재광,이책 역시 좋은책이 많이 나와있습니다..)
- 열혈강의 TCP/IP 소켓프로그래밍 (윤성우)
- Effective C++ (스캇마이어, 제대로된 번역본이 별루 없습니다..)
- Effective C++ 3판(스캇마이어, 제대로된 번역본이 별루 없습니다..)
- STL 튜토리얼.레퍼런스 가이드 2판 (Musser,Derge,Saini 공저 역시 제대로된 번역본이 별루 없습니다..)
- Effective STL ( 스캇마이어, 이것역시,,번역본이..별루 없습니다..)
- Windows Debugging (김성현,이태화,김희준,, Windows용 개발할때 유용한 디버깅 책 입니다, 새로나와서 저도 이제 보네요..)
- 등등,,,
효율적인 프로그램 구조를 잡기 위해 읽어야 하는 책들 입니다.
- Gof 디자인 패턴! 이렇게 활용한다.(장세찬)
- C++를 이용한 크로스 플랫폼 개발(Syd Logan, Mac,Linux,windows 등 활용할때)
- C로 배우는 알고리즘(비슷한 종류 많이 있습니다. 대의는 같으므로 맘에 드시는책..)
- DATA구조론 ( 비슷한 종류 많이 있습니다. 대의는 같으므로 맘에 드시는책..)
- 등등,,.
우선,, 이렇게만 공부하시면,, 빠르면, 6개월,, 길면 1년정도 걸리겠네요..
(책만 보면, 금방 보지만,, 응용하는 시간까지 포함하여서,,)
일단,,데이터베이스 쪽은,, 뺐습니다.
이렇게 되면 어느정도 개발하는 사람들과 말은 통하게 됩니다..
그럼,, 그다음부터 좀더 깊쑥한 책들을 읽으시면 훨 쉽습니다....
GAME 쪽에서 방향을 어떻게 잡으실지 모르겠습니다..
서버쪽, 클라이언트쪽,,
또는 네트워크쪽, 코덱쪽, 어플쪽,UI쪽,, 등등 전문분야에 따라서 수많은 책이 있으니
그때그때 맞는 책을 읽으시면 됩니다..
좋은책은 굉장히 많은데,,, 생각나는거랑 지금 제자리에 있는거랑 밖에 생각이 안나네요..
집에 가면,, 좋은책은 많은데,,ㅎㅎㅎ
이외에 더욱 자세한 내용이 필요 하시면,,, 쪽찌로..^^
2009.08.21 19:59:26 (*.180.195.113)
일단 언어 자체가 안되있으시니
초보자도 이틀만 보면 간단한거 하나는 짠다는 python 공부 하시구요.
그담에 pygame으로 짜시다 보면,
"아 내가 많이 부족하구나"
느끼실거에요.
그때부터, 위쪽에서 다들 말씀하시는 거에도 눈이 막 돌아가고 할테죠^^
파이썬으로 대동단결!
초보자도 이틀만 보면 간단한거 하나는 짠다는 python 공부 하시구요.
그담에 pygame으로 짜시다 보면,
"아 내가 많이 부족하구나"
느끼실거에요.
그때부터, 위쪽에서 다들 말씀하시는 거에도 눈이 막 돌아가고 할테죠^^
파이썬으로 대동단결!
2009.08.21 21:51:13 (*.110.5.182)
크흣... 주옥같은 답변들 때문에 눈물이...ㅠㅠ 관심가져주신분들 모두 복 받으시고요.^^
사실 갑자기 게임 프로그래밍을 배우겠다는 생각을 하게 된 건 레이싱 휠(G25)를 개조해 보고 싶은 생각에서 였습니다.
처음엔 LED레벨 메터정도만으로 만족하려 했지만 결국 모션 시뮬레이터까지 생각이 미치고...
까짓거 Live for Speed(꿈은 원대하게...--)같은 소프트도 만들어 보자.........까지 발전하더군요..ㅎㅎㅎㅎ
망상으로 끝날지 어떨진 모르겠습니다만, 시작해 보렵니다.
C++이 뭔지도 모르는데 꿈을 너무 크게 잡은 거 같긴 합니다만...;;;;;;;
사실 갑자기 게임 프로그래밍을 배우겠다는 생각을 하게 된 건 레이싱 휠(G25)를 개조해 보고 싶은 생각에서 였습니다.
처음엔 LED레벨 메터정도만으로 만족하려 했지만 결국 모션 시뮬레이터까지 생각이 미치고...
까짓거 Live for Speed(꿈은 원대하게...--)같은 소프트도 만들어 보자.........까지 발전하더군요..ㅎㅎㅎㅎ
망상으로 끝날지 어떨진 모르겠습니다만, 시작해 보렵니다.
C++이 뭔지도 모르는데 꿈을 너무 크게 잡은 거 같긴 합니다만...;;;;;;;
2009.08.21 22:11:00 (*.183.14.188)
게임개발은.. os개발을 제외하면,, 프로그램 개발중에 가장 많은 방법론들을 알고 있어야 가능합니다..
결국 게임이란 것도,, 실시간에 따른 텍스쳐와 버텍스 같은 파일처리가 기본인데,, 그 양이 엄청나다 보니, 그로 인해 파생되는 알고리즘이라든지, 방법론이라든지 다양합니다.
결국엔 c부터 차근차근 해보는게 중요하구요. 저같은 경우에 배울때 c배우고 콘솔로 갤러그 만들고,,
api 배우고.. DirectDraw배우고,,2D게임 하나 만들어 보고,, 3D를 D3D 함수없이 2D api로 구현해보고,,,
D3D 캐릭터 배우고 배경분할 방식 등등, MFC배우고,, 캐릭터툴, 배경툴,, 효과툴등... 배우는 과정이 었던거 같네요
중간중간 네트워크도 간간히 공부하고... 게임 개발은 정말 열정 아니면 안되는 일 같아요^^
결국 게임이란 것도,, 실시간에 따른 텍스쳐와 버텍스 같은 파일처리가 기본인데,, 그 양이 엄청나다 보니, 그로 인해 파생되는 알고리즘이라든지, 방법론이라든지 다양합니다.
결국엔 c부터 차근차근 해보는게 중요하구요. 저같은 경우에 배울때 c배우고 콘솔로 갤러그 만들고,,
api 배우고.. DirectDraw배우고,,2D게임 하나 만들어 보고,, 3D를 D3D 함수없이 2D api로 구현해보고,,,
D3D 캐릭터 배우고 배경분할 방식 등등, MFC배우고,, 캐릭터툴, 배경툴,, 효과툴등... 배우는 과정이 었던거 같네요
중간중간 네트워크도 간간히 공부하고... 게임 개발은 정말 열정 아니면 안되는 일 같아요^^
작성된지 6개월이 지난 글에는 새 코멘트를 달 수 없습니다.
저역시 그쪽으론 아는것이 없어서...
열공하시고 좋은결과 기대해봅니다.