[안드로이드 게임 만들기] 미사일 발사
▣ 안드로이드 게임 만들기 ■ 지금까지는 플레이어와 적의 등장과 움직임 등을 만들어 봤습니다. 발사하는 과정을 진행해 보겠습니다. ■ 디자인이 허접해도 이해해 주세요. ㅎㅎ 그리고 지난 포스팅까지는 비행기를 움직일때 키보드를 움직이는 과정으로 진행했었는데요. 요즘 스마트폰은 키패드가 없잖아요. 그래서 게임들을 보면 터치하고 움직이면 손가락을 따라서 비행기가 움직이면서 미사일은 계속 발사가 되는데요. 여기서도 그렇게 만들어보겠습니다. 그런데 제가 아직 실력이 부족해서 처음에 터치를 했을때 비행기의 처음위치에서 움직이게 구현하는걸 아직 해결을 못했네요. 그러니까 지금 소스는 화면의 위쪽을 터치를 하면 비행기가 그 위치로 따라와 버립니다.ㅠ.ㅠ; 그 과정은 해결하는데로 다시 수정하기로 할게요. 혹시 조언 해주..
안드로이드 ArrayList / Random
안드로이드 ArrayList / Random ▣ 슈팅 게임 만들기 4 ■ 지금까지는 적의 등장과 움직임의 패턴만 만들어 봤는데요. 이것들을 효율적으로 적용시키는 방법에 대홰서 알아보겠습니다. 지난 포스팅에서 적을 만들고 GameState 클래스에서 적의 변수를 하나 만들어서 거기에 대입해가면서 테스트를 해봤습니다. 그런데 이런 방법으로 만들다보면 적이 수백개가 등장하는 이런 슈팅 게임에서 변수가 수백개가 되어야 할 것입니다. 이런 문제점을 해결해 주는것이 리스트 인데요. 자바에서 제공하는 ArrayList를 이용해서 관리하고, 등장하는 위치나 움직이는 패턴 등은 Random클래스를 이용해서 바꿔주도록 하겠습니다. ■ 먼저 GameState클래스를 살펴 보겠습니다. 지난번에 적을 만들어서 테스트를 해볼때 ..
안드로이드 게임 만들기
안드로이드 게임 만들기 ■ 지난번까지 해서 플레이어의 비행기와 배경까지 만들어 봤으니 이번에는 적을 만들어 보겠습니다. 슈팅 게임에서 적의 종류가 하나이면 재미가 없을테니까요 3가지 종류의 적을 만들겠습니다. 여러 적들의 슈퍼 클래스가 될 Enemy클래스를 작성하고, 애니메이션이 포함되어 있으니까 SpriteAnimation클래스를 상속 받겠습니다. ■ 적들은 어떤 특징이 있을까요? 먼저 미사일 한방에 죽는 적도 있겠고, 그렇지 않는 적도 있을겁니다. 때문에 hp변수가 필요하고 종류별로 이동 속도를 다를 수 있으니 speed변수도 필요할것입니다. 그리고 적의 행동을 보면 미사일을 발사하고 각자 움직이는 패턴이 다를 것입니다. 이런 내용들을 참고해서 변수를 선언하고 메서드를 만들겠습니다. ■ 적들이 상속받..
안드로이드 어플 만들기
안드로이드 어플 만들기 ▣슈팅게임 만들기 2 ■지난번에는 플레이어 클래스를 제작했었는데요. 이번에는 배경을 만들어 보겠습니다. ■ 현재 바탕이 되는 배경화면은 렌더링할때 기본으로 깔리는 검은색인데요. 이것을 배경답게 만들어 보도록 하겠습니다. 이미지를 하나 준비하겠습니다. 인터넷에서 인공사진으로 준비했구요. 사이즈는 320X2000 이고. 파일이름은 background0으로 했습니다. ■ BackGround 클래스를 만들겠습니다. 이미지 처리를 위해서 프레임워크의 GraphicObject를 상속 받습니다. ■ 클래스를 만들었으니 GameState에서 객체를 생성하고 그리도록 하겠습니다. ■ 이미지가 제대로 적용이 되는지 확인해 보겠습니다. ■ 배경이 추가가 됐습니다. 이제 이 배경을 스크롤을 시켜보겠습니..