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

Más contenido relacionado

La actualidad más candente

에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안Lee Jungpyo
 
외계어 스터디 4/5 Event & Library
외계어 스터디 4/5 Event & Library외계어 스터디 4/5 Event & Library
외계어 스터디 4/5 Event & Library민태 김
 
다양한그림찾기
다양한그림찾기다양한그림찾기
다양한그림찾기ParkSeHui
 
KGC 2013 - 5일만에 레벨 디자인하기
KGC 2013 - 5일만에 레벨 디자인하기KGC 2013 - 5일만에 레벨 디자인하기
KGC 2013 - 5일만에 레벨 디자인하기용태 이
 
작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01용태 이
 
비개발자를 위한 Javascript 알아가기 #7.1
비개발자를 위한 Javascript 알아가기 #7.1비개발자를 위한 Javascript 알아가기 #7.1
비개발자를 위한 Javascript 알아가기 #7.1민태 김
 
The hows and_whys_of_level_design_01
The hows and_whys_of_level_design_01The hows and_whys_of_level_design_01
The hows and_whys_of_level_design_01용태 이
 

La actualidad más candente (8)

에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안에코노베이션 3차 세미나 교안
에코노베이션 3차 세미나 교안
 
외계어 스터디 4/5 Event & Library
외계어 스터디 4/5 Event & Library외계어 스터디 4/5 Event & Library
외계어 스터디 4/5 Event & Library
 
다양한그림찾기
다양한그림찾기다양한그림찾기
다양한그림찾기
 
KGC 2013 - 5일만에 레벨 디자인하기
KGC 2013 - 5일만에 레벨 디자인하기KGC 2013 - 5일만에 레벨 디자인하기
KGC 2013 - 5일만에 레벨 디자인하기
 
Sencha
SenchaSencha
Sencha
 
작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01작은 레벨 디자인 가이드 01
작은 레벨 디자인 가이드 01
 
비개발자를 위한 Javascript 알아가기 #7.1
비개발자를 위한 Javascript 알아가기 #7.1비개발자를 위한 Javascript 알아가기 #7.1
비개발자를 위한 Javascript 알아가기 #7.1
 
The hows and_whys_of_level_design_01
The hows and_whys_of_level_design_01The hows and_whys_of_level_design_01
The hows and_whys_of_level_design_01
 

Destacado

Alipay 이용 방법
Alipay 이용 방법Alipay 이용 방법
Alipay 이용 방법PayGate
 
Amazon web service simple diagram overview
Amazon web service simple diagram overviewAmazon web service simple diagram overview
Amazon web service simple diagram overviewJuyeon Yu
 
네이버 소셜앱 컨퍼런스 발표자료
네이버 소셜앱 컨퍼런스 발표자료네이버 소셜앱 컨퍼런스 발표자료
네이버 소셜앱 컨퍼런스 발표자료Matthew Chang
 
Simple dialogue
Simple dialogueSimple dialogue
Simple dialogueGabor Tanz
 
Creatip sap run simple 3
Creatip sap run simple 3Creatip sap run simple 3
Creatip sap run simple 3Creatip
 
The Great State of Design with CSS Grid Layout and Friends
The Great State of Design with CSS Grid Layout and FriendsThe Great State of Design with CSS Grid Layout and Friends
The Great State of Design with CSS Grid Layout and FriendsStacy Kvernmo
 
장하준의 경제학 강의 1장
장하준의 경제학 강의 1장장하준의 경제학 강의 1장
장하준의 경제학 강의 1장DongWoo Son
 
금액인증(2010.01)
금액인증(2010.01)금액인증(2010.01)
금액인증(2010.01)PayGate
 
한국인의 소셜미디어 라이프 스타일
한국인의 소셜미디어 라이프 스타일한국인의 소셜미디어 라이프 스타일
한국인의 소셜미디어 라이프 스타일Gori Communication
 
Run Simple - Bill McDermott, SAP CEO - Keynote (koKR)
Run Simple - Bill McDermott, SAP CEO - Keynote (koKR)Run Simple - Bill McDermott, SAP CEO - Keynote (koKR)
Run Simple - Bill McDermott, SAP CEO - Keynote (koKR)Adam Park
 
(맘마미아) 2차 발표서류
(맘마미아) 2차 발표서류(맘마미아) 2차 발표서류
(맘마미아) 2차 발표서류Hyunbyn Jang
 
SAP Social Club 'Run Simple' -2-
SAP Social Club 'Run Simple' -2-SAP Social Club 'Run Simple' -2-
SAP Social Club 'Run Simple' -2-Creatip
 
일렉트로닉 뮤직 타임라인 By ESCAPE
일렉트로닉 뮤직 타임라인 By ESCAPE일렉트로닉 뮤직 타임라인 By ESCAPE
일렉트로닉 뮤직 타임라인 By ESCAPEESCAPE
 
2012 spring - card strategy
2012 spring - card strategy2012 spring - card strategy
2012 spring - card strategynceo
 
Strategy, template method, visitor
Strategy, template method, visitorStrategy, template method, visitor
Strategy, template method, visitorYoonJong Choi
 
페이스북의 새로운 변화! 이노버즈가 발빠르게 소개합니다.
페이스북의 새로운 변화! 이노버즈가 발빠르게 소개합니다.페이스북의 새로운 변화! 이노버즈가 발빠르게 소개합니다.
페이스북의 새로운 변화! 이노버즈가 발빠르게 소개합니다.David Lee
 

Destacado (20)

Alipay 이용 방법
Alipay 이용 방법Alipay 이용 방법
Alipay 이용 방법
 
Amazon web service simple diagram overview
Amazon web service simple diagram overviewAmazon web service simple diagram overview
Amazon web service simple diagram overview
 
네이버 소셜앱 컨퍼런스 발표자료
네이버 소셜앱 컨퍼런스 발표자료네이버 소셜앱 컨퍼런스 발표자료
네이버 소셜앱 컨퍼런스 발표자료
 
Simple dialogue
Simple dialogueSimple dialogue
Simple dialogue
 
Creatip sap run simple 3
Creatip sap run simple 3Creatip sap run simple 3
Creatip sap run simple 3
 
The Great State of Design with CSS Grid Layout and Friends
The Great State of Design with CSS Grid Layout and FriendsThe Great State of Design with CSS Grid Layout and Friends
The Great State of Design with CSS Grid Layout and Friends
 
장하준의 경제학 강의 1장
장하준의 경제학 강의 1장장하준의 경제학 강의 1장
장하준의 경제학 강의 1장
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 
금액인증(2010.01)
금액인증(2010.01)금액인증(2010.01)
금액인증(2010.01)
 
한국인의 소셜미디어 라이프 스타일
한국인의 소셜미디어 라이프 스타일한국인의 소셜미디어 라이프 스타일
한국인의 소셜미디어 라이프 스타일
 
Run Simple - Bill McDermott, SAP CEO - Keynote (koKR)
Run Simple - Bill McDermott, SAP CEO - Keynote (koKR)Run Simple - Bill McDermott, SAP CEO - Keynote (koKR)
Run Simple - Bill McDermott, SAP CEO - Keynote (koKR)
 
Analysis
AnalysisAnalysis
Analysis
 
(맘마미아) 2차 발표서류
(맘마미아) 2차 발표서류(맘마미아) 2차 발표서류
(맘마미아) 2차 발표서류
 
SAP Social Club 'Run Simple' -2-
SAP Social Club 'Run Simple' -2-SAP Social Club 'Run Simple' -2-
SAP Social Club 'Run Simple' -2-
 
일렉트로닉 뮤직 타임라인 By ESCAPE
일렉트로닉 뮤직 타임라인 By ESCAPE일렉트로닉 뮤직 타임라인 By ESCAPE
일렉트로닉 뮤직 타임라인 By ESCAPE
 
2014 mid
2014 mid 2014 mid
2014 mid
 
2012 spring - card strategy
2012 spring - card strategy2012 spring - card strategy
2012 spring - card strategy
 
Strategy, template method, visitor
Strategy, template method, visitorStrategy, template method, visitor
Strategy, template method, visitor
 
페이스북의 새로운 변화! 이노버즈가 발빠르게 소개합니다.
페이스북의 새로운 변화! 이노버즈가 발빠르게 소개합니다.페이스북의 새로운 변화! 이노버즈가 발빠르게 소개합니다.
페이스북의 새로운 변화! 이노버즈가 발빠르게 소개합니다.
 
[Week4]canvas
[Week4]canvas[Week4]canvas
[Week4]canvas
 

Similar a Report : Android Simple Bug Catch Game(Korean)

모바일 앱 프로그래밍 2015-2019년 기말시험
모바일 앱 프로그래밍 2015-2019년 기말시험모바일 앱 프로그래밍 2015-2019년 기말시험
모바일 앱 프로그래밍 2015-2019년 기말시험Lee Sang-Ho
 
SVVR아카데미 3월 교육과정 소개
SVVR아카데미 3월 교육과정 소개SVVR아카데미 3월 교육과정 소개
SVVR아카데미 3월 교육과정 소개Unitylearningcenter
 
SVVR아카데미 4월과정 소개_0317
SVVR아카데미 4월과정 소개_0317SVVR아카데미 4월과정 소개_0317
SVVR아카데미 4월과정 소개_0317Unitylearningcenter
 
스크래치로 시작하는 코딩
스크래치로 시작하는 코딩스크래치로 시작하는 코딩
스크래치로 시작하는 코딩Chiwon Song
 
SVVR아카데미 7월과정 소개_0620
SVVR아카데미 7월과정 소개_0620SVVR아카데미 7월과정 소개_0620
SVVR아카데미 7월과정 소개_0620Unitylearningcenter
 
Gpg 1.13 ~ 1.14
Gpg 1.13 ~ 1.14Gpg 1.13 ~ 1.14
Gpg 1.13 ~ 1.14sj k
 
Gpg 1.13 ~ 1.14
Gpg 1.13 ~ 1.14Gpg 1.13 ~ 1.14
Gpg 1.13 ~ 1.14sj k
 
[IGC2015] 방영훈-반도의흔한기획자표류기
[IGC2015] 방영훈-반도의흔한기획자표류기 [IGC2015] 방영훈-반도의흔한기획자표류기
[IGC2015] 방영훈-반도의흔한기획자표류기 강 민우
 
Ux Camp Seoul 2014 - 레고에서 발견하는 좋은 제품의 사소함
Ux Camp Seoul 2014 - 레고에서 발견하는 좋은 제품의 사소함Ux Camp Seoul 2014 - 레고에서 발견하는 좋은 제품의 사소함
Ux Camp Seoul 2014 - 레고에서 발견하는 좋은 제품의 사소함Woo Sanghun
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기Seungjae Lee
 
Project a.i (1st runner)
Project a.i (1st runner)Project a.i (1st runner)
Project a.i (1st runner)Chang-Hwan Cho
 
Ndc17 슈퍼판타지워 포스트모템_srpg로 맨땅에 헤딩하기
Ndc17 슈퍼판타지워 포스트모템_srpg로 맨땅에 헤딩하기Ndc17 슈퍼판타지워 포스트모템_srpg로 맨땅에 헤딩하기
Ndc17 슈퍼판타지워 포스트모템_srpg로 맨땅에 헤딩하기JungKeun Lee
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Dong Chan Shin
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011devCAT Studio, NEXON
 
Naver Campus Hackday Winter 2017 참가 후기
Naver Campus Hackday Winter 2017 참가 후기Naver Campus Hackday Winter 2017 참가 후기
Naver Campus Hackday Winter 2017 참가 후기Youngbin Han
 
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2진상 문
 
04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍entrylabs
 
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서영준 박
 
코드리뷰 짝 매칭 프로그램 구현기
코드리뷰 짝 매칭 프로그램 구현기코드리뷰 짝 매칭 프로그램 구현기
코드리뷰 짝 매칭 프로그램 구현기Yong Hoon Kim
 
지대리 프로젝트
지대리 프로젝트지대리 프로젝트
지대리 프로젝트GukHwan Ji
 

Similar a Report : Android Simple Bug Catch Game(Korean) (20)

모바일 앱 프로그래밍 2015-2019년 기말시험
모바일 앱 프로그래밍 2015-2019년 기말시험모바일 앱 프로그래밍 2015-2019년 기말시험
모바일 앱 프로그래밍 2015-2019년 기말시험
 
SVVR아카데미 3월 교육과정 소개
SVVR아카데미 3월 교육과정 소개SVVR아카데미 3월 교육과정 소개
SVVR아카데미 3월 교육과정 소개
 
SVVR아카데미 4월과정 소개_0317
SVVR아카데미 4월과정 소개_0317SVVR아카데미 4월과정 소개_0317
SVVR아카데미 4월과정 소개_0317
 
스크래치로 시작하는 코딩
스크래치로 시작하는 코딩스크래치로 시작하는 코딩
스크래치로 시작하는 코딩
 
SVVR아카데미 7월과정 소개_0620
SVVR아카데미 7월과정 소개_0620SVVR아카데미 7월과정 소개_0620
SVVR아카데미 7월과정 소개_0620
 
Gpg 1.13 ~ 1.14
Gpg 1.13 ~ 1.14Gpg 1.13 ~ 1.14
Gpg 1.13 ~ 1.14
 
Gpg 1.13 ~ 1.14
Gpg 1.13 ~ 1.14Gpg 1.13 ~ 1.14
Gpg 1.13 ~ 1.14
 
[IGC2015] 방영훈-반도의흔한기획자표류기
[IGC2015] 방영훈-반도의흔한기획자표류기 [IGC2015] 방영훈-반도의흔한기획자표류기
[IGC2015] 방영훈-반도의흔한기획자표류기
 
Ux Camp Seoul 2014 - 레고에서 발견하는 좋은 제품의 사소함
Ux Camp Seoul 2014 - 레고에서 발견하는 좋은 제품의 사소함Ux Camp Seoul 2014 - 레고에서 발견하는 좋은 제품의 사소함
Ux Camp Seoul 2014 - 레고에서 발견하는 좋은 제품의 사소함
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기
 
Project a.i (1st runner)
Project a.i (1st runner)Project a.i (1st runner)
Project a.i (1st runner)
 
Ndc17 슈퍼판타지워 포스트모템_srpg로 맨땅에 헤딩하기
Ndc17 슈퍼판타지워 포스트모템_srpg로 맨땅에 헤딩하기Ndc17 슈퍼판타지워 포스트모템_srpg로 맨땅에 헤딩하기
Ndc17 슈퍼판타지워 포스트모템_srpg로 맨땅에 헤딩하기
 
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
Project anarchy로 3d 게임 만들기 part_3_움직여라 움직여
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011
 
Naver Campus Hackday Winter 2017 참가 후기
Naver Campus Hackday Winter 2017 참가 후기Naver Campus Hackday Winter 2017 참가 후기
Naver Campus Hackday Winter 2017 참가 후기
 
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
 
04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍
 
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서
 
코드리뷰 짝 매칭 프로그램 구현기
코드리뷰 짝 매칭 프로그램 구현기코드리뷰 짝 매칭 프로그램 구현기
코드리뷰 짝 매칭 프로그램 구현기
 
지대리 프로젝트
지대리 프로젝트지대리 프로젝트
지대리 프로젝트
 

Más de Matthew Chang

Research and Analysis of SSH
Research and Analysis of SSH Research and Analysis of SSH
Research and Analysis of SSH Matthew Chang
 
Digital Certified Mail (PPT)
Digital Certified Mail (PPT)Digital Certified Mail (PPT)
Digital Certified Mail (PPT)Matthew Chang
 
Digital Certified Mail
Digital Certified MailDigital Certified Mail
Digital Certified MailMatthew Chang
 
Twitter Trend Analyzer
Twitter Trend AnalyzerTwitter Trend Analyzer
Twitter Trend AnalyzerMatthew Chang
 
The implementation of Banker's algorithm, data structure and its parser
The implementation of Banker's algorithm, data structure and its parserThe implementation of Banker's algorithm, data structure and its parser
The implementation of Banker's algorithm, data structure and its parserMatthew Chang
 
Image Compression Storage Policy for Openstack Swift
Image Compression Storage Policy for Openstack SwiftImage Compression Storage Policy for Openstack Swift
Image Compression Storage Policy for Openstack SwiftMatthew Chang
 
Analyze of Tumblr.com
Analyze of Tumblr.comAnalyze of Tumblr.com
Analyze of Tumblr.comMatthew Chang
 
A new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr codeA new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr codeMatthew Chang
 
Logic Circuit Project Final Presentation
Logic Circuit Project Final PresentationLogic Circuit Project Final Presentation
Logic Circuit Project Final PresentationMatthew Chang
 
Programming Language Final PPT
Programming Language Final PPTProgramming Language Final PPT
Programming Language Final PPTMatthew Chang
 
Profile_ Ikwhan chang
Profile_ Ikwhan changProfile_ Ikwhan chang
Profile_ Ikwhan changMatthew Chang
 
모바일 앱 개발 최종 발표 Proposal
모바일 앱 개발 최종 발표 Proposal모바일 앱 개발 최종 발표 Proposal
모바일 앱 개발 최종 발표 ProposalMatthew Chang
 
Capstone Project Final Presentation
Capstone Project Final PresentationCapstone Project Final Presentation
Capstone Project Final PresentationMatthew Chang
 
Project Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportProject Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportMatthew Chang
 
Project NGX - Proposal
Project NGX - ProposalProject NGX - Proposal
Project NGX - ProposalMatthew Chang
 
Capstone Project Last Demonstration
Capstone Project Last DemonstrationCapstone Project Last Demonstration
Capstone Project Last DemonstrationMatthew Chang
 
Db설계 프로젝트 1조 _중간제출
Db설계 프로젝트 1조 _중간제출Db설계 프로젝트 1조 _중간제출
Db설계 프로젝트 1조 _중간제출Matthew Chang
 

Más de Matthew Chang (20)

Research and Analysis of SSH
Research and Analysis of SSH Research and Analysis of SSH
Research and Analysis of SSH
 
Digital Certified Mail (PPT)
Digital Certified Mail (PPT)Digital Certified Mail (PPT)
Digital Certified Mail (PPT)
 
Digital Certified Mail
Digital Certified MailDigital Certified Mail
Digital Certified Mail
 
Twitter Trend Analyzer
Twitter Trend AnalyzerTwitter Trend Analyzer
Twitter Trend Analyzer
 
The implementation of Banker's algorithm, data structure and its parser
The implementation of Banker's algorithm, data structure and its parserThe implementation of Banker's algorithm, data structure and its parser
The implementation of Banker's algorithm, data structure and its parser
 
Image Compression Storage Policy for Openstack Swift
Image Compression Storage Policy for Openstack SwiftImage Compression Storage Policy for Openstack Swift
Image Compression Storage Policy for Openstack Swift
 
Urhyme introduction
Urhyme introductionUrhyme introduction
Urhyme introduction
 
SDN Project PPT
SDN Project PPTSDN Project PPT
SDN Project PPT
 
Analyze of Tumblr.com
Analyze of Tumblr.comAnalyze of Tumblr.com
Analyze of Tumblr.com
 
Project Avalon
Project AvalonProject Avalon
Project Avalon
 
A new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr codeA new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr code
 
Logic Circuit Project Final Presentation
Logic Circuit Project Final PresentationLogic Circuit Project Final Presentation
Logic Circuit Project Final Presentation
 
Programming Language Final PPT
Programming Language Final PPTProgramming Language Final PPT
Programming Language Final PPT
 
Profile_ Ikwhan chang
Profile_ Ikwhan changProfile_ Ikwhan chang
Profile_ Ikwhan chang
 
모바일 앱 개발 최종 발표 Proposal
모바일 앱 개발 최종 발표 Proposal모바일 앱 개발 최종 발표 Proposal
모바일 앱 개발 최종 발표 Proposal
 
Capstone Project Final Presentation
Capstone Project Final PresentationCapstone Project Final Presentation
Capstone Project Final Presentation
 
Project Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportProject Avalon Online(Game) Final Report
Project Avalon Online(Game) Final Report
 
Project NGX - Proposal
Project NGX - ProposalProject NGX - Proposal
Project NGX - Proposal
 
Capstone Project Last Demonstration
Capstone Project Last DemonstrationCapstone Project Last Demonstration
Capstone Project Last Demonstration
 
Db설계 프로젝트 1조 _중간제출
Db설계 프로젝트 1조 _중간제출Db설계 프로젝트 1조 _중간제출
Db설계 프로젝트 1조 _중간제출
 

Último

데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 

Último (8)

데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 

Report : Android Simple Bug Catch Game(Korean)

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