SpecKit, Rust 및 Bevy를 활용한 게임 개발

발행: (2025년 12월 3일 오전 07:00 GMT+9)
5 min read
원문: Dev.to

Source: Dev.to

Overview

brkrs — 재미있고 플레이 가능한 브릭‑브레이커 게임 & 학습 놀이터

brkrsRust 🦀Bevy 엔진을 사용해 만든 실제 플레이 가능한 Breakout/Arkanoid‑스타일 게임입니다. 또한 핸즈‑온 학습 프로젝트로, 다음을 탐험할 수 있게 해줍니다:

  • GitHub speckit을 이용한 Spec‑first 개발
  • 이슈와 PR을 통한 점진적 기능 개발
  • AI‑보조 및 에이전트 기반 코딩 실험

모든 기능은 스펙으로 시작해 이슈 또는 PR을 거쳐 최종적으로 동작하는 Rust 코드가 됩니다. 게임을 플레이하고, 코드를 탐색하며, 최신 Rust/Bevy 워크플로우를 동시에 학습할 수 있습니다.

“Talk is cheap. Show me the code.” – Linus Torvalds

brkrs는 여러분이 플레이하고, 만지고, 스펙이 실제 게임으로 살아나는 모습을 볼 수 있게 합니다.

The Story Behind brkrs

나는 항상 예전 Arkanoid/Breakout‑스타일 게임, YaAC 🐧 를 최신 게임 프레임워크로 다시 만들고 싶었습니다. 핵심 게임플레이 기반을 수동으로 구현하면서 시작했죠: 문서를 읽고, 예제를 따라가며, 기본 메커니즘(공, 패들, 벽돌)으로 간단한 프로토타입을 만들었습니다.

하지만 모든 것을 수동으로 하려면 학습 곡선이 가파르고 시간도 많이 소요된다는 것이 금방 드러났습니다.

brkrs는 해결책으로 탄생했습니다: 현대 Rust 게임 개발을 배우고, Spec‑first 워크플로우를 적용하며, AI‑보조 코딩을 실험하는 동시에 실제 게임을 즐길 수 있는 방법이죠.

Try it now

Play the web version on GitHub Pages.

Key Features

  • 클래식 Breakout‑스타일 게임플레이: 패들, 공, 벽돌, 레벨
  • 레벨은 인간이 읽을 수 있는 형식이며 쉽게 수정 가능
  • Spec‑first 워크플로우: 모든 기능이 스펙으로 시작해 동작하는 Rust 코드로 끝남
  • 작고 점진적인 PR이 개발 워크플로우와 학습 경로를 보여줌
  • 크레이트‑준비 상태이며 크로스‑플랫폼(데스크톱 + WebAssembly 빌드) 지원

Rust, Bevy, 최신 코딩 관행을 배우기에 재미있고 접근하기 쉬운 방법.

Quickstart (play & learn)

Prerequisites: Rust, Cargo, Git

git clone https://github.com/cleder/brkrs.git
cd brkrs
cargo run --release
  • Enter fullscreen mode
  • Exit fullscreen mode

Controls: move paddle with mouse, scroll wheel to rotate (if enabled), ESC to pause.

Play, tweak, and learn — modify levels, bricks, or mechanics to see specs turn into features.

Core Systems

  • Physics (Rapier3D) – 3D 물리 엔진을 평면 플레이 영역에 제한.
  • Game State – (예정) 메뉴, 플레이 중, 일시 정지, 게임 오버, 전환.
  • Level Loader – RON 파일 파싱, 엔티티 스폰, 레벨별 중력 설정.
  • Brick System – 컴포넌트와 이벤트를 통한 확장 가능한 벽돌 동작.
  • Pause SystemESC로 일시 정지, 클릭으로 재개, 창 모드 전환 지원 (네이티브).

Learning Path & Contribution

This project is intended to be fun and educational. Suggested learning steps:

  1. Read a spec in the repo or wiki.
  2. Pick a small issue to implement.
  3. Submit a PR that fulfills the spec.
  4. Experiment with AI‑assisted features or gameplay tweaks.

Documentation

Full documentation is available at brkrs.readthedocs.io:

Why You’ll Enjoy It

  • Play a real game while learning coding practices
  • Watch specs transform into working features
  • Experiment safely with Rust, Bevy, and AI‑assisted workflows

Learn by doing in a hands‑on, playful way.

Back to Blog

관련 글

더 보기 »