SlideShare a Scribd company logo
1 of 16
Download to read offline
비쥬얼 프로그래밍 기말과제 최종보고서
과목 : 비쥬얼프로그래밍
학과 : 정보통신공학과
담당 교수님 : 박 동 규 교수님
1조
20183011 박광현
20183028 이한이
20163032 최성훈
목차
(Golden Time 미니게임)
1. 실행 시 화면
2. 게임 플레이 화면
3. 성공, 실패 화면
4. 느낀점
1. 실행 시 화면
게임 실행 시 화면입니다.
중간의 start 버튼을 누르면 실행되게 구현하였습니다.
맵 선택 화면입니다.
왼쪽의 산 그림을 누르면 산맵이, 오른쪽의 바다 그림을 누르면 바다 맵이 나오게 구
현하였습니다.
첫 star화면의 소스코드입니다.
MediaPlayer 함수로 배경음악을 재생하고 intent 함수를 이용하여 맵 선택 화면으로
이동하게 구현하였습니다.
이미지 버튼을 클릭할 시 다음 액티비티가 실행되고 노래는 멈추게 됩니다.
맵 선택 화면 소스코드입니다.
이미지 버튼을 두 개 생성하여 각각의 이벤트를 주었습니다.
2. 게임 플레이 화면
산 맵 플레이 화면입니다.
위쪽에 타임바가 흘러가고 있습니다. 타임바가 다 채워 질 시 성공화면으로 넘어가게
됩니다.
사람을 받으면 +1점, 사람을 놓치면 –1점씩 스코어가 올라가게 됩니다.
돌을 받으면 게임오버 됩니다.
바다맵 플레이 화면입니다.
게임 방식은 전과 동일합니다.
GameView 소스코드
인게임 화면에 필요한 소스코드입니다.
여러 가지 변수들과 라이브러리들을 선언해주었습니다.
여러 가지 움직이는 이미지들을 lib에 넣고 꺼내어 사용하였습니다.
게임 플레이 화면을 출력하기 위해 Surfaceview 함수를 사용하였습니다.
surfaceCreate를 이용하여 출력하고 surfaceDestroyed를 이용해 지우는 방식입니다
터치 이벤트와 여러 가지 무비클립 생성 소스코드입니다.
화면의 width의 절반을 기준으로 하여 왼쪽 터치 시 왼쪽으로 한 칸 이동,
오른쪽 터치 시 오른쪽으로 한 칸 이동 되게 구현하였습니다.
장애물을 생성할 때에는 Math.random함수를 이용하여 일정 수가 넘는 수가 나올
시 랜덤한 위치에 출력을 해주는 방식입니다.
앞서 말했던 장애물들을 출력하는 함수들입니다.
hitTestPoint 함수를 이용하여 장애물이나 사람과 충돌 시 이벤트를 구현하였습니다.
게임을 실행되게 해주는 게임 스레드 소스코드입니다.
3. 성공, 실패 화면
게임 오버 화면입니다.
리플레이 버튼을 클릭할 시 맵 선택 화면으로 이동하게 되고 나가기 버튼을 누르면
게임이 종료됩니다.
성공화면입니다.
방식은 전과 동일합니다.
성공화면을 출력해주는 소스코드입니다.
이미지 버튼을 두 개 만들어 각 버튼을 클릭할 시 이벤트를 구현하였습니다.
마찬가지로 MediaPlayer를 이용하여 배경음악을 재생하였습니다.
실패화면 소스코드입니다.
handler.postDelayed 함수를 이용하여 화면전환에 딜레이를 주었습니다.
3초뒤에 다음 액티비티로 넘어가게 됩니다.
4. 느낀점
처음에는 게임 구현 방법을 찾지 못해 여러 오픈 소스들을 분석 해 보면서 안드로이
드 스튜디오를 배워나갔습니다.
그 결과 게임의 형태가 잡혀가기 시작했으며 포토샵과 에이블톤 라이브 10 을 이용
하여 비트 이미지 비트 BGM을 만들어 게임 디테일을 완성시켜 나갔습니다.
여러 사람들과 팀을 이루어 앱 개발을 해볼 수 있었던 소중한 경험이었습니다.

More Related Content

What's hot

Evolving animals 최종보고서
Evolving animals 최종보고서Evolving animals 최종보고서
Evolving animals 최종보고서kudecopia
 
11.23 밤새지마
11.23 밤새지마11.23 밤새지마
11.23 밤새지마rincho
 
Panel de pon 게임 인터페이스 분석
Panel de pon 게임 인터페이스 분석Panel de pon 게임 인터페이스 분석
Panel de pon 게임 인터페이스 분석Hyunwoo Kim
 
카메라를 이용한 동작감지 게임 - 캐치미 네오 소개(CatchMe Neo)
카메라를 이용한 동작감지 게임 - 캐치미 네오 소개(CatchMe Neo)카메라를 이용한 동작감지 게임 - 캐치미 네오 소개(CatchMe Neo)
카메라를 이용한 동작감지 게임 - 캐치미 네오 소개(CatchMe Neo)건우 이
 
Evolving animal 계획서
Evolving animal 계획서Evolving animal 계획서
Evolving animal 계획서kudecopia
 
디지털특강토론 092311박은혜
디지털특강토론 092311박은혜디지털특강토론 092311박은혜
디지털특강토론 092311박은혜eunhye772
 
개발경험프로젝트 기획서 _1주차
개발경험프로젝트 기획서 _1주차개발경험프로젝트 기획서 _1주차
개발경험프로젝트 기획서 _1주차우림 류
 
캡디(공볼)
캡디(공볼)캡디(공볼)
캡디(공볼)진용 이
 
게임디자인원론 디지털게임의정의
게임디자인원론 디지털게임의정의게임디자인원론 디지털게임의정의
게임디자인원론 디지털게임의정의Hyo-nyeong Han
 
개발자 입장에서 바라본 게임리뷰
개발자 입장에서 바라본 게임리뷰개발자 입장에서 바라본 게임리뷰
개발자 입장에서 바라본 게임리뷰misia85
 

What's hot (11)

Evolving animals 최종보고서
Evolving animals 최종보고서Evolving animals 최종보고서
Evolving animals 최종보고서
 
11.23 밤새지마
11.23 밤새지마11.23 밤새지마
11.23 밤새지마
 
Panel de pon 게임 인터페이스 분석
Panel de pon 게임 인터페이스 분석Panel de pon 게임 인터페이스 분석
Panel de pon 게임 인터페이스 분석
 
카메라를 이용한 동작감지 게임 - 캐치미 네오 소개(CatchMe Neo)
카메라를 이용한 동작감지 게임 - 캐치미 네오 소개(CatchMe Neo)카메라를 이용한 동작감지 게임 - 캐치미 네오 소개(CatchMe Neo)
카메라를 이용한 동작감지 게임 - 캐치미 네오 소개(CatchMe Neo)
 
Evolving animal 계획서
Evolving animal 계획서Evolving animal 계획서
Evolving animal 계획서
 
디지털특강토론 092311박은혜
디지털특강토론 092311박은혜디지털특강토론 092311박은혜
디지털특강토론 092311박은혜
 
개발경험프로젝트 기획서 _1주차
개발경험프로젝트 기획서 _1주차개발경험프로젝트 기획서 _1주차
개발경험프로젝트 기획서 _1주차
 
캡디(공볼)
캡디(공볼)캡디(공볼)
캡디(공볼)
 
게임디자인원론 디지털게임의정의
게임디자인원론 디지털게임의정의게임디자인원론 디지털게임의정의
게임디자인원론 디지털게임의정의
 
개발자 입장에서 바라본 게임리뷰
개발자 입장에서 바라본 게임리뷰개발자 입장에서 바라본 게임리뷰
개발자 입장에서 바라본 게임리뷰
 
Yutnoriya
YutnoriyaYutnoriya
Yutnoriya
 

Goldentime

  • 1. 비쥬얼 프로그래밍 기말과제 최종보고서 과목 : 비쥬얼프로그래밍 학과 : 정보통신공학과 담당 교수님 : 박 동 규 교수님 1조 20183011 박광현 20183028 이한이 20163032 최성훈
  • 2. 목차 (Golden Time 미니게임) 1. 실행 시 화면 2. 게임 플레이 화면 3. 성공, 실패 화면 4. 느낀점
  • 3. 1. 실행 시 화면 게임 실행 시 화면입니다. 중간의 start 버튼을 누르면 실행되게 구현하였습니다. 맵 선택 화면입니다. 왼쪽의 산 그림을 누르면 산맵이, 오른쪽의 바다 그림을 누르면 바다 맵이 나오게 구 현하였습니다.
  • 4. 첫 star화면의 소스코드입니다. MediaPlayer 함수로 배경음악을 재생하고 intent 함수를 이용하여 맵 선택 화면으로 이동하게 구현하였습니다. 이미지 버튼을 클릭할 시 다음 액티비티가 실행되고 노래는 멈추게 됩니다.
  • 5. 맵 선택 화면 소스코드입니다. 이미지 버튼을 두 개 생성하여 각각의 이벤트를 주었습니다.
  • 6. 2. 게임 플레이 화면 산 맵 플레이 화면입니다. 위쪽에 타임바가 흘러가고 있습니다. 타임바가 다 채워 질 시 성공화면으로 넘어가게 됩니다. 사람을 받으면 +1점, 사람을 놓치면 –1점씩 스코어가 올라가게 됩니다. 돌을 받으면 게임오버 됩니다. 바다맵 플레이 화면입니다. 게임 방식은 전과 동일합니다.
  • 7. GameView 소스코드 인게임 화면에 필요한 소스코드입니다. 여러 가지 변수들과 라이브러리들을 선언해주었습니다. 여러 가지 움직이는 이미지들을 lib에 넣고 꺼내어 사용하였습니다. 게임 플레이 화면을 출력하기 위해 Surfaceview 함수를 사용하였습니다. surfaceCreate를 이용하여 출력하고 surfaceDestroyed를 이용해 지우는 방식입니다
  • 8. 터치 이벤트와 여러 가지 무비클립 생성 소스코드입니다. 화면의 width의 절반을 기준으로 하여 왼쪽 터치 시 왼쪽으로 한 칸 이동, 오른쪽 터치 시 오른쪽으로 한 칸 이동 되게 구현하였습니다. 장애물을 생성할 때에는 Math.random함수를 이용하여 일정 수가 넘는 수가 나올 시 랜덤한 위치에 출력을 해주는 방식입니다.
  • 9. 앞서 말했던 장애물들을 출력하는 함수들입니다.
  • 10. hitTestPoint 함수를 이용하여 장애물이나 사람과 충돌 시 이벤트를 구현하였습니다.
  • 11.
  • 12. 게임을 실행되게 해주는 게임 스레드 소스코드입니다.
  • 13. 3. 성공, 실패 화면 게임 오버 화면입니다. 리플레이 버튼을 클릭할 시 맵 선택 화면으로 이동하게 되고 나가기 버튼을 누르면 게임이 종료됩니다. 성공화면입니다. 방식은 전과 동일합니다.
  • 14. 성공화면을 출력해주는 소스코드입니다. 이미지 버튼을 두 개 만들어 각 버튼을 클릭할 시 이벤트를 구현하였습니다. 마찬가지로 MediaPlayer를 이용하여 배경음악을 재생하였습니다.
  • 15. 실패화면 소스코드입니다. handler.postDelayed 함수를 이용하여 화면전환에 딜레이를 주었습니다. 3초뒤에 다음 액티비티로 넘어가게 됩니다.
  • 16. 4. 느낀점 처음에는 게임 구현 방법을 찾지 못해 여러 오픈 소스들을 분석 해 보면서 안드로이 드 스튜디오를 배워나갔습니다. 그 결과 게임의 형태가 잡혀가기 시작했으며 포토샵과 에이블톤 라이브 10 을 이용 하여 비트 이미지 비트 BGM을 만들어 게임 디테일을 완성시켜 나갔습니다. 여러 사람들과 팀을 이루어 앱 개발을 해볼 수 있었던 소중한 경험이었습니다.