지금 만드는 게임이 시간 흐름에 따라 성장하는데 오프라인을 지원해서 서버시간말고 기기시간을 기준으로 잡고있는데
유저가 시간을 돌리면 게임 진행이 엄청 빨라지는데 이걸 방지할 방법이 떠오르지가 않네요
마지막 저장시간보다 현재시간이 뒤면 조작으로 처리할까 했는데 그럼 해외를 가거나 하면 조작으로 판정되는게 아닌가 싶고
지금 만드는 게임이 시간 흐름에 따라 성장하는데 오프라인을 지원해서 서버시간말고 기기시간을 기준으로 잡고있는데
유저가 시간을 돌리면 게임 진행이 엄청 빨라지는데 이걸 방지할 방법이 떠오르지가 않네요
마지막 저장시간보다 현재시간이 뒤면 조작으로 처리할까 했는데 그럼 해외를 가거나 하면 조작으로 판정되는게 아닌가 싶고
오프라인으로 생각하면 막을방법 절대없음
시간 조작을 막고 싶은데 서버 시간을 안 쓰고 싶다는건 앞뒤가 안 맞는 말임
기기시간 기준이면 미래로 가는건 내가 아는 범위내에선 막을 방법이 없는걸로 알음 그래서 과거로 돌아왔을 때만 처리하는 방식으로 막거나 함
역시 방법이 없구나.. 쩔수없져 ㅠㅠ
주기적으로(특정 상황에서만) 시스템 시간을 알려주는 사이트에 요청을 해서 시간을 받아오고 로컬 시간하고 비교
코루틴 time.google.com 이걸로 시간 가져와 기기시간은 쓰는게 아님
그렇게까지 하는사람 거의없고 그럴놈들은 막아도 어쨌든 치트씀
동숲도 기기 날짜 돌려서 조작할 수 있는 요소가 많은데 별 수 없지 그리고 어차피 싱글플레이 전제라면 상관없는 부분이기도 하고
시간이 뒤로가면 조작으로 판단하는데 그냥 하는게 아니라 타임존 고려해서 utc로 비교 하면 해외 나가도 조작 판정 없음