2011. 9. 9. 00:01ㆍIT, Smart Life
내가 감탄하면서 즐겼던, Wind-Up Knight(Android)!!
등에 달린 저것이 태엽이다. 태엽이 다 풀리기전에 태엽을 먹어야 한다
완전 귀엽다. 게다가 3D다!
안드로이드 게임을 만들어 봅시다!
뭣 모르던 어린 시절에도 게임이 '재미'가 있어서 좋아했지만, 나이가 든 지금에도 여러가지 이유로 게임이 참 좋습니다. 게임이든 세계적인 문학작품이든 간에, 많은 사람들에게 사랑받는 작품 안에는 생각보다 많은 '사람'과 '사는 것'에 관한 것들이 녹아있다고 생각합니다.
우리가 만약, 단순히 스마트 폰 게임을 즐기는 것에서 벗어나, 작고 엉성하지만, '우리만의' 이야기가 담겨 있는 게임을 만들어서 친구들과 함께 할 수 있다면 얼마나 신날까요?
안드로이드 게임 개발을 해보고 싶긴한데...
무엇을 알고 있어야 하나?
그럼 안드로이드 게임 개발을 하려면 무엇이 필요할까요?
안드로이드 스마트 폰 게임을 좀 즐겨보셨거나, 조금이라도 컴퓨터 프로그래밍에 관심이 있으신 분이라면 이렇게 생각하실 것 같습니다.
‘음.. 우선, 안드로이드 프로그래밍을 이클립스(Eclipse)로 하니까, 이클립스를 설치해야겠지?
그리고, 이클립스에서 JAVA를 사용하니까, JAVA도 좀 알아야 할 것 같고~
요즘은 똑같은 프로그램이라도 GUI나 캐릭터가 이쁘면 대박이 나니까, 왠지 디자인도 중요할 것 같은데?
사운드는 또 얼마나 중요한데~ 저번에 그 게임 사운드가 정말 대박이었지~’
다 맞는 말이네요~
‘안드로이드 게임 개발편’에서는 게임과 일반 프로그램의 차이와 안드로이드 게임 개발 기본 요구 역량을 다음과 같이 언급하고 있습니다.
[요약] 게임과 일반 프로그램의 차이점?
- 일반적인 업무용 프로그램은 입력과 출력이 중요하므로 그 처리 과정은 전혀 문제가 되지 않는 경우가 많음
- 그러나, 게임은 프로그램의 실행 결과가 아니라 실행 과정에 목적이 있는 프로그램
- 게임 프로그램은 비주얼한 그래픽과 사운드, 시스템의 하드웨어, 메모리 요구량, 처리 속도 등 자잘한 부분까지 신경을 써야 하는 복잡한 분야
- 기본 문법, 자료형, 반복문, Class와 메서드
2. 안드로이드의 Activity와 View에 대한 이해
- View와 Viewport, 화면 해상도, 사용자 View, SurfaceView, Activity 사이의 자료 전달
3. Thread와 Handler
- Thread와 Handler를 이용한 반복 처리
4. 키보드와 Touch 이벤트 핸들러 구현
- 키보드 읽기, Touch 읽기
5. 이미지 처리
- Canvas, Bitmap, Matrix, Paint
6. 자료 구조
- 배열, ArrayList, Hash Map
7. 수학적인 기초 지식
- 삼각함수, 행렬, Vector, 가속도
8. MediaPlayer 및 SoundPool
- 배경 음악 및 효과음
9. 파일 입출력 및 Database 관리 능력
- chlrms wjatn, chlrh emrwja tnsdnl vytl
10. 웹 서버와의 통신 방법
- 다른 사용자와의 커뮤니케이션
11. 캐릭터 및 배경 화면 디자인
- 포토샵, 일러스트레이터, 아이콘 에디터 등
( 저 중에서 내가 할줄 아는건 뭐 있지~? -_- ;; ) 책에서 언급한대로 게임은 정말로 연극이나 영화와 같은 종합예술에 속하는 것 같습니다. 저는 직업이 프로그래머도 아니고, 게임 개발자는 더더욱 아니지만, 시간을 두고 한번 차근차근히 해보도록 하겠습니다. 나이 들어서 친구들과 함께할 수 있는 '우리들만의 게임'이 있는 것도 참 좋겠다는 생각이 문득 드네요~
|
'IT, Smart Life' 카테고리의 다른 글
[Kinect] 최고의 모션인식 센서, Kinect Sensor (How I Met the XBOX360 & Kinect Sensor) (4) | 2011.09.16 |
---|---|
[XNA] Wanna Make a Game? : XNA 4.0 소개, 그리고 설치 (10) | 2011.09.15 |
[WP7] Windows Phone 7 Emulator (Day1-Part4) (2) | 2011.06.14 |
[WP7] 'Hello World' App 만들기! (2) | 2011.06.11 |