Skip to content

MUYEONKIM/NextjsGame

Repository files navigation

image

배포 (AWS를 통해 정적파일만 배포)

📙 개발 내용 요약

Firebase를 이용한 DB사용 및 랭킹 시스템

  • 게임을 하며 사용자들에게 경쟁심을 불어넣기 위해 랭킹 시스템을 도입하면 좋겠다고 생각이 들어 Firebase의 데이터베이스 서비스를 사용해보았습니다. 심도 있는 서비스 까지는 아니지만 직접 사용해본 적은 없던 Firebase 서비스를 처음으로 사용해보며, MySQL, Moongose와 같이 직접 Database를 다뤄보고 싶다는 생각이 들었습니다.

Recoil을 이용한 손쉬운 전역 상태 관리

  • 랭킹 시스템을 구현하기 위해 사용자의 닉네임을 함께 랭킹에 추가해주고 싶었습니다. 때문에 상태를 전역적으로 관리해줄 상태 관리 라이브러리의 필요성을 느껴 그 중 가벼운 Recoil을 선정하였습니다.

Matter.js

  • 게임을 만들기 위해 Matter.js 라는 javascript 기반 2D 물리 엔진 라이브러리를 이용해보았습니다. 처음 다뤄보는 라이브러리이기도 하고, 자료도 많이 없어서 다소 낯설어 많은 오류가 발생했었습니다. 허나 여러 문서와 유튜브 강의 및 자료들을 보고 속성을 하나하나 찍어보며, 오류를 수정해 나아갔습니다.

Typescript 사용

  • 도입 이후 개발에 안정성이 증가하였고 컴파일링 단계에서 에러를 1차 적으로 걸러주기 때문에 기존보다 에러를 처리하는 속도가 빨라졌습니다.

AWS S3를 이용한 배포

  • 여러 사용자들이 이용할 수 있도록 배포를 하기 위해 AWS 서비스를 이용했습니다. 현재 프로젝트는 따로 정적 파일들만 배포하면 다른 사용자들도 서비스를 이용할 수 있을 것이라 생각해 AWS S3을 이용하여 배포하였습니다. 처음으로 직접 배포해 본 사이트의 의미가 매우 컸습니다.

About

Nextjs와 Firebase를 이용해 만든 수박게임입니다

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors