Skip to content

alsrhkd77/MFC_LetsGoPikachu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MFC_LetsGoPikachu

2018-2학기 MFC 팀 과제
LetsGoPikachu_release/LetsGoPikachu.exe로 실행


개요 및 목적

정말로 많은 사람이 어릴 적 TV에서 접하거나 한 번쯤은 본 적이 있을 ‘포켓몬스터’라는 캐릭터들이 있습니다. 이들은 출시된 이후로부터 정말 많은 사랑을 받아왔는데 남녀노소 모든 연령층이 모두 함께 캐릭터로 즐길 거리는 부족하다고 할 수 있습니다. 따라서, 우리 팀에서는 ‘포켓몬스터’ 캐릭터들을 사용하여 모두가 공감할 수 있는 재미있는 게임 요소를 추가한 ”포켓몬스터 게임 – 가랏! 피카츄!“를 제작해 보고자 합니다.

기존의 포켓몬스터 캐릭터들은 대부분 귀여운 이미지만을 가지고 서로 간에 강함을 다투지는 않았으나, 우리 팀의 프로젝트에서는 포켓몬마다 능력치와 레벨에 대한 요소들을 설정하여, 포켓몬끼리의 배틀을 통하여 가진 포켓몬이 더 강해지고 처음엔 적이지만 만나서 친구가 된다는 생각을 가지고 포켓몬을 잡아서 동료가 된다는 생각을 가지고 교육적인 생각도 겸하여 개발을 진행하였습니다. 즉, 해당 프로그램은 ‘포켓몬스터‘라는 캐릭터들과 싸우기도 하고 동료가 되기도 하면서 교육적인 내용도 담고 있는 동시에, 남녀노소 모든 사람이 즐길 수 있는 게임입니다.

본 프로그램에서는 MFC 수업시간에 배웠던 MFC 클래스들을 최대한 사용하여 뛰어난 아이디어로 완벽하게 계획한 대로 구현하는 것이 목적입니다. 최종적으로, 포켓몬을 이용한 배틀형 게임이라는 점에서 원활한 사후관리, 기능 관리, 업데이트 등에 있어서 그 효과를 인식할 수 있어야 하며, MFC 클래스를 사용하는 이유와 클래스들을 이용한 객체 지향적 개발을 하는 근본적인 목적을 달성해보고자 합니다. 더불어, 비주얼 프로그래밍 수업 및 실습 과정에서 습득한 지식을 바탕으로 실제 SW 개발 과정에서의 설계 및 구현을 직접 해봄으로써 팀 구성원의 역량 증진을 목적으로 프로젝트를 수행하였습니다.


기능

  • 파일 입출력을 통한 게임 데이터 및 사용자 데이터 저장과 불러오기
  • 효과음 / 배경음
  • 버튼 입력뿐만 아니라 이미지 위에서 마우스 입력 좌표를 통한 선택
  • 키보드 방향키 입력을 통한 캐릭터 이동
  • 이미지 좌표를 통한 캐릭터 이동구역 제한
  • 소켓통신을 통한 포켓몬 교환
  • 스레드를 통해 스킬 이펙트와 체력바 감소 이펙트 동시 실행
  • 전투 logic


Screenshot

  • 시작화면


  • 메인화면


  • 스테이지 선택 화면


  • 배틀 화면


  • 상단 메뉴

Releases

No releases published

Packages

No packages published