[Android] 안드로이드 게임 개발을 해보고 싶어요! (게임 개발에 요구되는 기본 지식)

2011. 9. 9. 00:01IT, Smart Life



내가 감탄하면서 즐겼던, Wind-Up Knight(Android)!!

등에 달린 저것이 태엽이다. 태엽이 다 풀리기전에 태엽을 먹어야 한다

완전 귀엽다. 게다가 3D다!




안드로이드 게임을 만들어 봅시다!


  저는 게임을 좋아합니다.
  뭣 모르던 어린 시절에도 게임이 '재미'가 있어서 좋아했지만, 나이가 든 지금에도 여러가지 이유로 게임이 참 좋습니다. 게임이든 세계적인 문학작품이든 간에, 많은 사람들에게 사랑받는 작품 안에는 생각보다 많은 '사람'과 '사는 것'에 관한 것들이 녹아있다고 생각합니다. 

  우리가 만약, 단순히 스마트 폰 게임을 즐기는 것에서 벗어나, 작고 엉성하지만, '우리만의' 이야기가 담겨 있는 게임을 만들어서 친구들과 함께 할 수 있다면 얼마나 신날까요? 
  예를 들어, 친구들 얼굴 사진을 그때 그때 찍어서 비행기 파일럿으로 만들어서 게임을 한다거나, 친구들과의 여행 사진으로 만든 퍼즐게임 등과 같은 것 말이죠. 혹은! 여자친구와의 추억이 담긴 스토리가 슬쩍 끼어들어 있는 RPG라던지??




안드로이드 게임 개발을 해보고 싶긴한데...
무엇을 알고 있어야 하나?


  그럼 안드로이드 게임 개발을 하려면 무엇이 필요할까요?
  안드로이드 스마트 폰 게임을 좀 즐겨보셨거나, 조금이라도 컴퓨터 프로그래밍에 관심이 있으신 분이라면 이렇게 생각하실 것 같습니다.


  ‘음.. 우선, 안드로이드 프로그래밍을 이클립스(Eclipse)로 하니까, 이클립스를 설치해야겠지?
  그리고, 이클립스에서 JAVA를 사용하니까, JAVA도 좀 알아야 할 것 같고~ 
  요즘은 똑같은 프로그램이라도 GUI나 캐릭터가 이쁘면 대박이 나니까, 왠지 디자인도 중요할 것 같은데?
  사운드는 또 얼마나 중요한데~ 저번에 그 게임 사운드가 정말 대박이었지~’


  다 맞는 말이네요~


  ‘안드로이드 게임 개발편’에서는 게임과 일반 프로그램의 차이안드로이드 게임 개발 기본 요구 역량을 다음과 같이 언급하고 있습니다.


[요약] 게임과 일반 프로그램의 차이점?

- 프로그램의 기본 흐름은 입력, 처리, 출력!
- 일반적인 업무용 프로그램은 입력과 출력이 중요하므로 그 처리 과정은 전혀 문제가 되지 않는 경우가 많음
- 그러나, 게임은 프로그램의 실행 결과가 아니라 실행 과정에 목적이 있는 프로그램
- 게임 프로그램은 비주얼한 그래픽과 사운드, 시스템의 하드웨어, 메모리 요구량, 처리 속도 등 자잘한 부분까지 신경을 써야 하는 복잡한 분야



안드로이드 게임 개발을 위한 기본 요구사항

1. Java 언어에 대한 기초적인 지식

- 기본 문법, 자료형, 반복문, 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. 캐릭터 및 배경 화면 디자인

- 포토샵, 일러스트레이터, 아이콘 에디터 등




이 모든 걸 혼자 다하기란 사실상 굉장히 힘든 일인 것 같습니다.

( 저 중에서 내가 할줄 아는건 뭐 있지~?  -_- ;; )

책에서 언급한대로 게임은 정말로 연극이나 영화와 같은 종합예술에 속하는 것 같습니다.

저는 직업이 프로그래머도 아니고, 게임 개발자는 더더욱 아니지만, 시간을 두고 한번 차근차근히 해보도록 하겠습니다.


나이 들어서 친구들과 함께할 수 있는 '우리들만의 게임'이 있는 것도 참 좋겠다는 생각이 문득 드네요~



 * 본 포스팅은 제이펍 출판사의 '안드로이드 게임 개발편'의 내용을 토대로, 생각하고 실습한 내용을 재구성한 것입니다. 

실전 앱프로젝트 안드로이드 게임 개발편
국내도서>컴퓨터/인터넷
저자 : 박승제
출판 : 제이펍 2011.03.11
상세보기