로컬 저장을 한다?
그럼 단순히 저장된 세이브 데이터로 지랄하는것만 못하게 막으셈.
데이터 암호화 + 해쉬값 검증 정도면 충분함.
데이터를 서버에 저장한다?
그러면 난독화 에셋 하나 쓰고, 영수증으로 허위결제 검증만 하면 충분함.
실시간으로 서버와 데이터를 검증하지 않는 이상 게임 내 변조를 막을 방법은 100% 없음.
만약에 본인 게임이 싱글 게임이다? 이러면 위의 정도 이상으로는 보안 신경 안써도 됨.
만약에 본인 게임이 타 유저들과 기록을 경쟁 해야되는 게임이다? 비정상적인 데이터를 가진 유저를 걸러 낼 수 있는 방법을 찾는게 더 중요
유저들은 게임 내 변조를 완전히 막지 못하는건 참아줘도, 변조된 데이터를 가진 플레이어가 랭킹 목록에 있는건 절대 안 참아줌.
게임 내 데이터를 변조 하는 애들은 보안이 철저하다고 해서 결제 유저가 될 확률 거의 없으니
결제 유저를 위한 사후관리만 잘해줘도 인디게임 수준에서는 충분하고도 남음
"그럼 애매한 수치로 데이터 변조해서 안 걸리는 애들은 어떡함?"
그런 애들은 제발 신경꺼!
개발자가 못 잡아 낸다는건 일반 유저들도 구분을 못한다는 얘기니깐 그럼 상관없어
우리가 할 일은 일반 플레이어들이 해킹 플레이어에게 박탈감을 느끼지 않게 하는게 중요한거임.
데이터 변조해도 상관없는 스팀싱글을 내자
ㄹㅇ 온라인 랭킹 구현해놓고 현실적으로 말도안되는 성적 올라가있는거 보이면 현타옴
정말 좋은 글이군요. 일단 게임을 완성하고 나서 다시 보러오겠음 ㅠ
역시 아무리 생각해봐도 싱글 게임이 답이군
100% 막는건 불가능 99.9%를 막는건 상당히 난이도 있음 99%를 막는건 글에 나온것만 해도 충분