Bouncers는 레트로 스타일의 싱글 플레이어 액션 게임으로, 적들을 피해 리더보드 상단에 오르는 것을 목표로 합니다. 바운서(Bouncer)는 화면 안에서 무작위 방향으로 튕겨 다니며 시간이 지날수록 그 수가 늘어나고, 이와 함께 Asteroid와 같은 더 많은 적이 등장합니다.
The Mini Square
The Mini Square(이름 참 창의적이죠?)는 플레이어를 따라다니며, 다른 모든 적을 피하는 동안 끊임없이 움직이도록 강요합니다.
The Bouncer
The Bouncer(이름이 점점 더 창의적으로 변할 거라고 약속합니다)는 화면 가장자리에 부딪히며 튕겨 나가고, 튕길 때마다 방향을 바꿀 수 있습니다. 게임은 1개의 Bouncer로 시작해 쉽게 느껴지지만, 점수가 높아질수록 그 수가 늘어납니다. 1번 튕길 때마다 1점 * 배율만큼 점수를 획득합니다.
The Asteroid
The Asteroid(보셨죠? 더 창의적이죠?)는 10~15초마다 생성되어 플레이어를 추적합니다. 요리조리 피해서 따돌리세요!
The Dasher
Dasher는 화면 내 어느 위치에서든 한 번에 여러 마리가 생성될 수 있습니다. Dasher는 무작위 방향을 바라보고 화면 밖으로 나갈 때까지 돌진합니다.
The Thief
Thief가 생성되면 mini square보다 더 빠르게 움직입니다! Thief와 충돌하면 점수가 차감됩니다! 30초 동안 피하면 Thief는 사라집니다.
Slow Motion
mini square를 제외한 적이 가까이 다가오면 슬로우 모션이 발동됩니다. 화면 가장자리에 붉은 비네팅 효과가 부드럽게 나타나며 슬로우 모션이 활성화되어 정밀하게 회피할 수 있습니다.
Collect Powerups
파워업을 획득하여 더 오래 살아남으세요! +1 Life, Shield, Star, Purge, Speed와 같은 파워업을 수집하세요!
Healing
체력 회복은 무작위로 등장하는 헬스 팩이나 자동 회복을 통해 이루어집니다!
Health Packs: 헬스 팩을 획득하여 즉시 체력을 회복하세요!
Passive Healing: 피해를 입지 않고 버티면 체력이 계속 회복됩니다!
Health Zone: Health Zone이 무작위로 생성될 수 있습니다. 이 구역 안에 머무르면 지속적으로 체력이 회복됩니다!
Leaderboard
각 난이도에서 경쟁하여 상위 5위 리더보드에 이름을 올리세요!
Key Settings / Fun Options
Movement
Mouse Controls (강력 추천):
플레이어가 마우스 위치를 따라 부드럽게 이동합니다.
초보자에게 가장 권장되는 방식입니다.
WASD/Arrow Keys: WASD 또는 방향키를 사용하여 즉각적으로 이동합니다.
Rainbow Bouncers
모든 Bouncer가 무작위 색상으로 생성되도록 설정하는 옵션입니다.
Special Thanks
게임 아이디어를 제공해 준 저의 가장 친한 친구 George N.에게 특별한 감사를 전합니다. 그가 제안한 아이디어들은 크레딧 섹션에서 확인할 수 있습니다.
Backstory
이 게임이 만들어진 짧은 이유는 컴퓨터 과학 선생님 때문입니다. 하지만 긴 이야기는 다음과 같습니다:
저는 14살, 고등학교 1학년이었습니다(이 글을 쓰는 시점에는 2학년이 됩니다). (글을 쓰는 2023년 7월 16일 기준으로 6일 전에 15살이 되었습니다.) 최근 저는 파이썬을 사용하여 작년에 시작했던 프로젝트를 마쳤습니다. 저는 이미 다른 친구들보다 훨씬 앞서 있었기 때문에 실습 과제를 할 필요가 없었습니다. 친구들이 파이썬을 배우고 있을 때 저는 이미 5~6학년 때 파이썬을 배웠거든요. 하지만 딱히 하는 일이 없다 보니 성적이 떨어지기 시작했습니다. 컴퓨터 과학 선생님과 상담을 했고, 선생님께서는 저에게 새로운 도전이 필요하다며 새로운 것을 활용해 또 다른 프로젝트를 만들어 보라고 하셨습니다. 그래서 저는 Pygame을 이용한 2D 게임 개발을 배우기로 했습니다. Pygame은 꽤 괜찮았고 휴가 기간 동안 이틀 만에 익혔지만, 튜토리얼을 따라 하는 것만으로는 부족했습니다. 제가 무언가를 제대로 알고 있다는 것을 스스로 증명하고 싶었거든요. 처음에는 Pong을 다시 만들어 보려다가, 저만의 독창적인 아이디어를 구현하고 싶어졌습니다. 그래서 Bouncers의 첫 번째 버전인 "Dodge Lines"를 만들었습니다. 물론 지금 보면 형편없지만, 몇 년 전부터 구상해 온 콘셉트였습니다. 저는 수업 시간에도 게임 개발에 몰두하며 끊임없이 업데이트를 진행했습니다. 47일 동안 GitHub에 46번이나 게임을 릴리스했죠. 정말 즐거웠지만 Pygame의 한계를 느꼈고, Unity를 배우고 싶어졌습니다. 놀랍게도 Unity가 더 쉬웠습니다. 저는 Bouncers를 처음부터 다시 만들었습니다. 거의 모든 기능을 재구현하고 개선했으며, Unity가 압도적으로 뛰어난 덕분에 그래픽도 엄청나게 향상되었습니다. 그 후 학기 절반 동안 수업 시간 안팎으로 쉬지 않고 작업에 매달렸습니다. 다음 수업으로 이동하는 복도에서도 게이밍 노트북을 손에 든 채 게임을 만들곤 했습니다. 마침내 게임을 다듬고 수많은 새로운 기능을 추가한 뒤, 이곳에 올리면 어떨까 하는 생각이 들었습니다. 오랜 시간 끝에 드디어 제 꿈의 게임을 Steam에 출시하게 되었습니다. 리더보드나 도전 과제 같은 기술적인 부분은 일부 수정했기에 14살이 만든 결과물이라고만 할 수는 없겠지만, 크게 중요한 문제는 아니라고 생각합니다. 제 컴퓨터 과학 선생님께 감사드립니다. 선생님께서도 Steam을 사용하셨으면 좋겠네요. 무료 복사본을 선물로 드릴 예정이거든요. 이 글을 읽어주시고 Bouncers에 관심을 가져주셔서 정말 감사합니다. 제게는 정말 큰 의미가 있습니다.