/Object-Oriented-Programming-Project

[ 전공 프로젝트: 객체지향프로그래밍 ] 대학생 키우기 RPG 게임 제작

Primary LanguageJava

대학생 키우기 RPG 게임 제작

Object-Oriented-Programming-Project


1. 배경 & 목적

  • 객체 지향 언어인 Java를 사용해 하나의 RPG 게임 제작
  • 대학생의 경험치를 쌓아가며 1학년부터 4학년까지 진급시켜 졸업시키는 게임 제안

2. 주최/주관 & 팀원

  • 주최/주관: 소프트웨어학과 전공 수업 ‘객체지향프로그래밍’
  • 팀원: 전공생 3명

3. 프로젝트 기간

  • 2021.05. ~ 2021.06. (2개월)

4. 프로젝트 소개

     ‘대학생 키우기’에는 각각의 특색을 가진 ‘마 씨’, ‘윤 씨’, ‘한 씨’ 3명의 대학생이 존재한다. 게임 시작 시 이들의 특성을 나타내는 메시지가 뜨며 이 중 한 명을 선택하여 경험치(exp)를 쌓아가며 1학년부터 4학년까지 진급을 시켜야 한다. 대학생들은 진짜 사람처럼 체력(energy)이 존재하고 체력이 다 떨어지면 게임 오버가 되기 때문에 사용자는 각 캐릭터의 특성을 잘 파악하여 선택지를 골라야 한다. 각 학년이 끝날 때마다 진급(level) 퀴즈를 보는데, 실패 시에는 유급되어 해당 학년을 다시 진행해야 한다. 최종적으로는 4학년까지 대학생을 진급시킨 뒤 졸업시키는 것이 목표이다. 중간에 에너지가 다 닳거나 졸업했을 경우 게임이 종료된다.

     처음에 캐릭터를 생성하면 현재 캐릭터의 경험치, 에너지, 학년을 출력해 준다. 1. 밥 먹이기 2. 잠재우기 3. 놀아 주기 4. 공부하기 5. 종료 중에 원하는 행동을 고르면 캐릭터별 특성에 따라 각기 다르게 경험치와 에너지가 증감된다. 그 중 3번 놀아 주기를 선택하면 1. 술 마시기(술 게임) 2. 운동하기(계단 오르기) 3. 미니게임(가위바위보) 을 하면서 게임에서 이겼을 경우 경험치와 에너지를 모두 상승시키고 졌을 경우 경험치는 증가하지만 에너지가 감소하게 설정해 주었다.


5. 프로젝트 담당 역할

  • 놀아주기(술 마시기, 운동하기, 미니게임) 게임 제작
  • 전체적인 실험 시나리오 설계

6. 발표 자료

대학생 키우기 최종 발표자료

대학생 키우기 최종 보고서

대학생 키우기 게임 시연 동영상