개요
리액트를 사용해보고 싶다. 새로운 기술을 배우고 싶다. 재미있는 게임을 만들어보고 싶다.
이 세가지의 생각이 합쳐져서 일단 만들어보자 라는 생각으로 시작하게 된 멀티 스네이크 게임 프로젝트.
기존 게임과의 차별점
기본적인 스네이크 게임은 모두 알다시피 사과를 먹을 때 마다 꼬리가 길어지는 뱀을 조종해서 최대한 많은 사과를 먹는 게임이다.
지금까지 내가 경험해본 스네이크 게임은 여러가지 방해물(벽) 이 있거나 무한루프(모서리 통과가능)같은 것 만 있었다.
하지만 여기에 나는 멀티플레이를 추가하여 최종적으로는 1vs1 매치가 되는 스네이크 게임을 만들고 싶어졌다.
로그인 없이 간단하게 접속하여 친구들과 1대1 매칭으로 스네이크 게임을 즐길수있다. 정말 멋지지 않은가
여기서 심심하지 않게 여러가지 아이템을 추가해서 더 재밌게 만들고 싶다.
예를 들어서
- 시계를 먹으면 나의 뱀의 속도가 느려짐
- 상대방에게 벽을 설치할 수 있음
- 폭탄으로 벽을 제거할 수 있음
- 상대방의 사과 위치를 재설정
이런식으로 방해요소 등을 넣으면 더 재밌을 것 같다.
추가로 모바일도 지원하면 더 좋고 방을 생성해서 빠르게 대결한다던지 리더보드를 만들어서 싱글플레이 기록을 기록한다던지...
그러한 느낌으로다가 심심할때 친구들과 할만한 즐거운 게임을 만들어 보고 싶다.
기술 스택
- 프론트 : React
- 백엔드 : node.js (사용예정)
- DB : mongoDB (사용예정)
위에 기술된 기술들은 전부 한번도 써본적이 없다. 하지만 그래서 더 즐거울 것 같다.
여기에 추가로 외부 파일들은 최대한 넣지 않고 다양한 라이브러리를 이용해서 화면을 구성하려고 한다.
예를 들어 효과음등은 Tone.js등을 이용해서 소리를 낸다던지.. 그런 방식으로 해보려고 한다.
배포에 대해서
배포는 최대한 돈이 안드는 방향으로 하려고 하는데 그 부분에 대해서는 조금 더 생각해봐야 할 것 같다.
최종적으로는 GitAction을 사용한 배포를 고려하고있다.
현재 진행상황
리액트를 사용해서 기본적인 게임 로직은 만들었다.
다음은 Tone.js를 이용해서 효과음을 만들고 최종적으로는 일단 혼자서 할수있는 게임을 만드는게 목표다.
그 다음부터 백엔드와 연결해서 멀티플레이 기능을 만드는것을 목표로 하고있다.
https://github.com/MSP-31/multiSnake
GitHub - MSP-31/multiSnake
Contribute to MSP-31/multiSnake development by creating an account on GitHub.
github.com
'프로그래밍 > 개발 일지' 카테고리의 다른 글
| [꿈찾사] SSL 인증서 만료 오류를 해결하다. (0) | 2025.10.01 |
|---|---|
| [Spring] 동시성 속에서 무결성 지키기 (0) | 2025.09.26 |
| [꿈찾아] 강의 문의 기획 (0) | 2025.09.12 |