Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Report : Android Simple Bug Catch Game(Korean)

1 705 vues

Publié le

Android Simple Bug Catch Game(Korean)
Subject : Mobile App Development

Publié dans : Ingénierie
  • Soyez le premier à commenter

Report : Android Simple Bug Catch Game(Korean)

  1. 1. 모바일 앱 개발 벌래잡기 게임 만들기 presented by Ikwhan Chang 10/10/14
  2. 2. INDEX • Introduction • How to Play? • MVC Architecture • To be implement • Q & A
  3. 3. INTRODUCTION • Project Name • 벌래잡기 게임 • What is this? • 중앙을 중심으로 벌래가 캐 릭터를 향해 움직이게 된다. • 유저는 버튼 클릭과 좌/우 방향
  4. 4. HOW TO PLAY? 1. 앱 실행시 자동으로 시작되게 된다. • 세모는 중앙에 고정, 빨간네 모와 파란원이 사용자의 캐 릭터(약통)를 향해 움직이게 된다. • 레벨 1에서는 초록색은 5개, 빨간색은 7개, 파란색은 10개 로 시작하며 레벨에 따라 x level 로 증가한다.
  5. 5. HOW TO PLAY? 2. 레벨이 증가할수록 속도와 갯수가 증가한다. 레벨 1 초록 5개 빨강 7개 파랑 10개 속도 : 2 레벨 2 초록 10개 빨강 14개 파랑 20개 속도 : 3 레벨 3 초록 15개 빨강 21개 파랑 30개 속도 : 4
  6. 6. HOW TO PLAY? 3. 사용자가 이동하는 방향으로 벌레들이 이동한다. 왼쪽으로 이동 오른쪽으로 이동
  7. 7. Controller MeManager Me List<Ball> BugManager View MVC ARCHITECTURE Model Me Ball Bug(Abstract Class) GameThread Android SDK 16 MainActivity TriBug GameView (extend SurfaceView) RectBug CircleBug List<Circle Bug> List<RectB ug> List<TriBug >
  8. 8. 시행착오 1. 자연스런 애니메이션을 위 해 Thread, SurfaceView사 용 2. SurfaceView는 이중 버퍼링 을 사용하여 본래 3D에서 의 자연스러운 애니메이션 을 위함이지만 여기서도 프 레임 향상을 위해 사용
  9. 9. 시행착오 3. Canvas위에 Button을 띄우 기 위해 FrameLayout, bringToFront사용 4. AlertDialog 사용은 실패함. • 스래드 환경에서 Context 객체의 독립적 스래드를 사용해야 하는데 시간관 계상 구현하지 못함
  10. 10. 시행착오 5. 총알 위치 계산식 수차례 실패 • 중앙을 중심으로 총알이 이 동하게 만듬 6. a자, S자 형태의 벌레의 퍼짐 • 패턴이 너무 다양하여 구현 하지 못함.(unit단위를 배열 에 넣고 배율로 하려 했으나 실패) • 대체로 사용자 약통을 향해 벌레가 다가가도록 처리
  11. 11. 시행착오 7. 사용자 캐릭터의 원형 이동 • Matrix 클래스의 setRotate 를 통해 Rect를 회전시킴 • arc입력이 없을 경우엔 일반 적인 출력.
  12. 12. Q & A https://github.com/izie/AndroidBugGame
  13. 13. THANKS!

×