snack-game / front

스낵게임! 선택한 스낵 숫자합을 10을 만들면 점수를 얻는 게임입니다!
https://snackga.me
13 stars 0 forks source link

refactor: 세션 관리와 게임 관리를 분리한다 #244

Closed 0chil closed 1 month ago

0chil commented 2 months ago

💻 개요

화면 기록 2024-07-11 17 20 43

📋 변경 및 추가 사항

용어 정의

SnackgameApplication 객체

스크린 전환, 팝업 열기/닫기 기능이 추가된 스낵게임만의 Pixi 어플리케이션입니다.

기존 navigation.showScreen() 방식에서 착안해 navigation과 PIXI.application을 통합했습니다.

AppScreen

전에도 있던 인터페이스입니다. src/pages/games/SnackGame/game/screen/appScreen.ts로 별도 분리하였습니다.

AppScreenPool

스크린, 스크린 인스턴스 생성 함수를 미리 정의해두는 공간입니다. 인스턴스는 처음 요청 시 생성되며, 버리지 않고 재활용됩니다.

스크린 생성자를 리액트에서 정의하므로, 리액트 함수를 스크린 객체로 전달할 수 있습니다. 🎉

image

이어서 커멘트로 설명/질문 드리겠습니다 🤩

💬 To. 리뷰어

오늘밤엔.. 오늘밤엔.. 하면서 이틀이 걸렸네요. 자꾸 욕심만 많아져서 일단 큰 틀 + 동작하게만 반영해서 올립니다. 리액트를 잘 아시는 데브동수와 보리에게 질문 몇개 남겨보겠습니다.

이거 만지느라 고생많으셨습니다 데브동수씨... ^_^