Block Breaker with Java Swing
Java Swing 기반 블럭 깨기 게임으로, 엔진 없이 게임 구조와 충돌 로직을 직접 구현
- 인력 구성 | 개발 1인
- 개발 기간 | 2024.12
- 기술 스택
- Java Swing, IntelliJ IDE
Key Features
- Scene 분리 기반 게임 구조 (Start, Game, GameOver)
- 각 씬을 JPanel 클래스로 분리
- GameManager(Singleton)를 통해 씬 상태를 중앙에서 관리
- Unity 경험을 기반으로 엔진 없는 환경에서 씬 개념을 직접 설계
- 객체지향 설계, GameObject 추상화
- GameObject 추상 클래스를 중심으로 Ball, Player, Block, Effect 류 상속 구조
- update(), draw() 메소드 overriding으로 역할 분리
- 물리 기반 충돌 처리, 반사 각도 계산
- 벡터 회전 행렬을 이용해 속력 유지, 방향만 변경
- Ball ↔ Player 충돌 시 위치에 따라 반사 각도 변경
- 특수 블럭
- Hard Block (HP 기반, 투명도 변화)
- Special Block (공 분열 효과)
관련 자료 / Links
- Youtube
