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
https://youtu.be/UpqV5v3kLMM
GitHub