텍스트 어드벤처 게임 프로젝트/프로젝트 설계
User 캐릭터를 데이터베이스에서 생성하지 않도록 설계
현재 프로젝트에서는 User가 게임에 입장하면 DB에 User가 플레이하는 캐릭터의 데이터가 생성된다. 즉, User 캐릭터 테이블에 정보를 추가하는 것. 그리고 웹 게임에서 여러가지 선택을 하면 변화하는 능력치가 테이블에, 이 과정에서 많은 자원이 요구된다. (또 코딩하기에 복잡하며, 확장성도 떨어짐.) 그래서 떠올린 방법은 User 캐릭터의 정보를 DB에 저장하는 게 아니라, 게임을 시작할 때 캐릭터 객체를 만들고 DB에서는 캐릭터의 변화량을 저장하고 불러오는 것이다. 텍스트 게임이기 가능한 설계이고, 그렇기에 떠올리기 조금 어려운 발상이었으나 순차적으로 쓰면 다음과 같다. 1. 처음 유저가 게임을 시작하면 JS로 User의 캐릭터 정보를 담을 수 있는 객체를 생성한다. 2. 유저가 텍스트 게임에서 ..
2023. 5. 3. 23:34