← 전체 프로젝트

초기 작품 / Java · Swing

Block Breaker

Java Swing 기반 블럭 깨기 게임으로, 엔진 없이 게임 구조와 충돌 로직을 직접 구현

Notion 원본 보기 ↗
Block Breaker 프로젝트 화면

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

관련 자료 열기 ↗

계속 둘러보기Pull the request ↗

원본 ↗