유저 정보(lv, exp, money etc) DB 연동

Hotaek Han·2022년 11월 8일
0

지난 번엔 유저의 계정에 관련된 정보를 db와 연동시켰다.
이번엔 유저의 게임 정보(레벨, 경험치, 돈 등)들을 연동시킨다.

▼ 불러오기 전

▼ 불러오기 후

거의 유사하지만 다른 점은 여러 가지 정보를 한꺼번에 가져온다는 점이다. echo로 하나씩 값을 전달하는 것은 한계가 있었다.

이를 구현하기 위해서 json을 활용하였다. 게임메이커에서 제공하는 함수인 json_parse()와 json_stringify()를 사용했다.

php는 POST로 gamemaker의 데이터를 전송하여 쿼리를 요청했다.

어려웠던 점.

mysql에 익숙하지 않아서 자꾸 에러가 나는데 한참 헤맸다. 결국 찾은 것은 쿼리가 UPDATE여야 하는데 INSERT였다.

현재 mysql, gamemaker, php 세 개의 개발 도구가 상호작용하는 구조이기 때문에 에러가 발생하면 셋 중에 어디가 문제인 것인지 찾는 것이 오래 걸린다. 좀 더 익숙해지면 try catch를 적절히 활용하여 개발 시간을 단축할 수 있을 것 같다.

다음 계획

로그인, 회원가입, 회원 정보 불러오기가 완료되었으니 내일부터는 드디어 매치 메이킹을 만들어봐야겠다. 게임에서 가장 중요한 기능 중 하나가 될 것이다.

내일이 기대되는 것이 참 오랜만인 것 같다. 하나 하나 구현하고 배워가는 것이 즐겁다.

0개의 댓글