최고 점수를 깰 수 있을까요?

라즈베리 파이(Raspberry Pi)로 레트로 게임을 하는 것은 한 가지 일이지만, 처음부터 게임을 프로그래밍하는 것은 또 다른 차원의 일입니다. 하지만 메이커이자 개발자인 아르노프 샤르마(Arnov Sharma)가 제작한 이 프로젝트는 이 두 가지를 모두 구현했습니다. 그는 자신이 애용하는 SBC(Single Board Computer)를 활용하여, 커스텀 3D 프린팅 하우징에 고전 게임 스네이크(Snake)를 즐길 수 있는 휴대용 콘솔을 제작했습니다.
이 휴대용 콘솔은 RP2350 프로세서를 탑재한 최신 Raspberry Pi Pico 2를 중심으로 구축되었습니다. 샤르마는 일반적인 LCD나 OLED 디스플레이 대신 매트릭스 패널을 채택했습니다. 또한, 콘솔의 양 측면에는 스네이크를 제어하는 버튼이 있는 입력 컨트롤부가 마련되어 있습니다.

샤르마에 따르면, 이 하우징은 3D 프린팅을 위해 Fusion360을 이용해 모델링되었습니다. 이 하우징은 매트릭스 패널 외에도 배터리 및 버튼 입력을 위해 설계된 커스텀 PCB를 수납할 수 있도록 구성되었습니다. 모든 것은 처음부터 코드 수준에서 설계되었으며, 특히 이 매트릭스 패널의 크기에 맞추어 맞춤 제작되었습니다. 이 콘솔은 방향 제어에 사용 가능한 네 개의 버튼을 갖추고 있습니다.

앞서 언급했듯이, 구동에 전력을 공급하는 메인 보드는 Raspberry Pi Pico 2입니다. 이 보드는 PCBWay를 이용해 제작된 몇 개의 커스텀 PCB에 연결되어 있습니다. 디스플레이로는 64 x 32px Waveshare RGB 매트릭스가 사용되었고, 입력 장치로는 여러 개의 푸시 버튼이 사용되었습니다. 또한 휴대성을 갖추기 위해 18650 배터리가 IP5306 IC 모듈에 의해 관리됩니다.

샤르마는 이 프로젝트를 Instructables에 오픈 소스로 공개하여 누구나 집에서 이 휴대용 콘솔을 재현할 수 있도록 했습니다. 게임 방식은 전형적인 스네이크 게임의 규칙을 따릅니다. 생소하다면 녹색 점으로 표현된 스네이크를 조종하게 됩니다. 화면에는 무작위로 빨간 점의 먹이가 나타나며, 플레이어는 꼬리에 부딪히지 않으면서 이 먹이를 유도해야 합니다. 실패하면 게임이 종료됩니다. 먹이를 성공적으로 섭취할 때마다 꼬리는 한 점씩 길어집니다.
이 라즈베리 파이 프로젝트가 실제로 구동되는 모습을 확인하고 싶다면, YouTube에서 시연 영상을 시청하고 Hackster에 공유된 제작 과정 분석 기사를 읽어보시기 바랍니다.