2018.03~2018.06까지 진행한 Java 프로젝트이다.
자바 GUI를 이용한 게임 제작 팀 프로젝트로, 총 4명이서 진행했다.
나는 팀장 및 개발자 역할로 참여했다.
1) 구현 목표
깊지 않은 상속 구조
인터페이스 활용을 통한 다형성 구현
접근제한자를 활용한 정보은닉(캡슐화)
스레드를 활용한 게임 흐름 제어
Model과 View의 분리를 통한 MVC모델 구현
2) 게임 방식
초기화면
플레이 화면
1. Player는 Monster와 Obstacle을 피해야한다.
2. 앞으로 움직이다가 Monster와 Obstacle을 만나면 게임오버.
3. Jump를 통해 반대편에 있는 Monster를 제거할 수 있다.
4. Monster를 제거하면 count(점수)가 올라간다.
5. Debuff 아이템을 먹으면 Player의 speed상승
6. Buff 아이템을 먹으면 Player의 speed감소
7. 4개의 캐릭터별로 Skill이 존재한다.
8. 쿨 타임이 지나면 캐릭터의 Skill을 사용할 수 있다.
결과 화면
1) 플레이어 생성
2) 플레이어 이동
move interface
jump interface
3) 플레이어 - object 충돌
충돌 확인
충돌 실행
4) 플레이어 스킬 구현
5) 플레이어 외 객체 생성
6) Controller
7) DB