특정상황일때 자동저장하게 만들면 될걸?
gta5같은 경우도 일일이 수동으로 저장하게 만들잖아 안그럼 데이터 날라가는거고 - dc App
ㅇㅇ 1(61.98)2024-07-18 00:41:00
비정상종료가 얼마나 자주 일어나길래 초단위 저장함? 대충 5분 10분에 한번씩 해라 - dc App
ㅇㅇ 2(116.121)2024-07-18 01:09:00
답글
많이 일어나는게 아닌데 언제 일어날지 모르잖어. 이를테면 2분 거리 이동했는데 튕기면 재접했을때 2분전에 있던 곳이면 꼽지 않음? - dc App
글쓴 ㅇㅇ(61.72)2024-07-18 02:00:00
답글
불필요한 부분에 신경쓰고 있네. 그럼 발열, 버벅임도 해결 가능? - dc App
ㅇㅇ 2(116.121)2024-07-18 02:04:00
답글
팅기지 않도록 구현하는게 우선. 그럼에도 팅겨서 불편 겪는 극소수 케이스는 고려 대상이 아님. 극소수를 위한 신경쓰다가 발열, 버벅임 발생해서 대다수 유저들이 불편 겪는건 어떡할꺼임? - dc App
ㅇㅇ 2(116.121)2024-07-18 02:06:00
답글
내가 모바일로만 생각했네. pc면 하드웨어 빵빵하니 그냥 저장해 - dc App
ㅇㅇ 2(116.121)2024-07-18 02:12:00
답글
일단 PC는 맞고, 국산 MMORPG같은거 해보면 게임내 오류, 유저 PC오류, 네트워크 끊김을 막론하고 튕겨도 대부분은 그 자리에서 재접되길래 물어본거임.. 답변 해준건 고마운데 저장 질문글에서 발열 버벅임 해결가능하냐는건 동문서답에 너무 공격적인거 아니노.. - dc App
글쓴 ㅇㅇ(61.72)2024-07-18 02:50:00
답글
동문서답인가? 파일입출력은 컴퓨터가 할 수 있는 가장 느린 일 중에 하나인데 당연히 생각은 해봐야 함
익명(110.76)2024-07-18 06:34:00
답글
mmo랑은 아예 다름.. 그런겜은 너가 움직인다음 서버에 통보하는게 아니라 니가 서버에 움직이고 싶다고 요청을 보내면 서버가 움직이도록 허락을 해주는 식으로 모든걸 다 서버에서 관리한다.. 그니까 나름의 방법으로 세션이 비정상적으로 끊어졌을때도 마지막 위치나 데이터 등을 서버에서 처리가 가능한거고, 싱글겜이랑은 아예 다르다고 생각해야댐 - dc App
ㅇㅇ 4(58.227)2024-07-18 07:01:00
답글
싱글겜에서 초단위로 데이터 갱신하는건 좀 리소스 낭비같음. 위에 게이 말처럼 파일 io는 말도 안되게 느려서 전투나 맵이동이나 뭐 그런거 단위로 자동저장 파일 만드는게 현실적일듯 - dc App
ㅇㅇ 4(58.227)2024-07-18 07:05:00
답글
온라인 게임은 좌표를 메모리에 저장하고 있다가 니가 재접속하면 메모리에 저장된 좌표를 넘겨줄뿐임.
이건 redis랑 DB에 대해 공부해야 이해할 수 있는 부분인데 니가 생각하는 저장이랑은 아예 다르다고 보면 됨.
실시간 좌표 저장을 원하면 따로 초단위나 5초 단위로 저장해.
위에 성능이 어쩌고 저쩌고 하는거는 '이론상' 안좋다일 뿐이지 요즘 같이 하드웨어 고스펙일 때 실제로 성능에 문제 주지 않음.
위에 성능이 어쩌고 하는 애들도 실제로 성능에 문제 생겨본 적도 없을텐데 이론상으로만 얘기하는거임.
ㅇㅇ 5(203.253)2024-07-18 10:32:00
답글
그 몇 바이트 안되는 Data를 초당 저장해서 문제가 생길 정도면 인갤 애들 99퍼는 만드는 게임이 실행도 안될거임.
특정상황일때 자동저장하게 만들면 될걸? gta5같은 경우도 일일이 수동으로 저장하게 만들잖아 안그럼 데이터 날라가는거고 - dc App
비정상종료가 얼마나 자주 일어나길래 초단위 저장함? 대충 5분 10분에 한번씩 해라 - dc App
많이 일어나는게 아닌데 언제 일어날지 모르잖어. 이를테면 2분 거리 이동했는데 튕기면 재접했을때 2분전에 있던 곳이면 꼽지 않음? - dc App
불필요한 부분에 신경쓰고 있네. 그럼 발열, 버벅임도 해결 가능? - dc App
팅기지 않도록 구현하는게 우선. 그럼에도 팅겨서 불편 겪는 극소수 케이스는 고려 대상이 아님. 극소수를 위한 신경쓰다가 발열, 버벅임 발생해서 대다수 유저들이 불편 겪는건 어떡할꺼임? - dc App
내가 모바일로만 생각했네. pc면 하드웨어 빵빵하니 그냥 저장해 - dc App
일단 PC는 맞고, 국산 MMORPG같은거 해보면 게임내 오류, 유저 PC오류, 네트워크 끊김을 막론하고 튕겨도 대부분은 그 자리에서 재접되길래 물어본거임.. 답변 해준건 고마운데 저장 질문글에서 발열 버벅임 해결가능하냐는건 동문서답에 너무 공격적인거 아니노.. - dc App
동문서답인가? 파일입출력은 컴퓨터가 할 수 있는 가장 느린 일 중에 하나인데 당연히 생각은 해봐야 함
mmo랑은 아예 다름.. 그런겜은 너가 움직인다음 서버에 통보하는게 아니라 니가 서버에 움직이고 싶다고 요청을 보내면 서버가 움직이도록 허락을 해주는 식으로 모든걸 다 서버에서 관리한다.. 그니까 나름의 방법으로 세션이 비정상적으로 끊어졌을때도 마지막 위치나 데이터 등을 서버에서 처리가 가능한거고, 싱글겜이랑은 아예 다르다고 생각해야댐 - dc App
싱글겜에서 초단위로 데이터 갱신하는건 좀 리소스 낭비같음. 위에 게이 말처럼 파일 io는 말도 안되게 느려서 전투나 맵이동이나 뭐 그런거 단위로 자동저장 파일 만드는게 현실적일듯 - dc App
온라인 게임은 좌표를 메모리에 저장하고 있다가 니가 재접속하면 메모리에 저장된 좌표를 넘겨줄뿐임. 이건 redis랑 DB에 대해 공부해야 이해할 수 있는 부분인데 니가 생각하는 저장이랑은 아예 다르다고 보면 됨. 실시간 좌표 저장을 원하면 따로 초단위나 5초 단위로 저장해. 위에 성능이 어쩌고 저쩌고 하는거는 '이론상' 안좋다일 뿐이지 요즘 같이 하드웨어 고스펙일 때 실제로 성능에 문제 주지 않음. 위에 성능이 어쩌고 하는 애들도 실제로 성능에 문제 생겨본 적도 없을텐데 이론상으로만 얘기하는거임.
그 몇 바이트 안되는 Data를 초당 저장해서 문제가 생길 정도면 인갤 애들 99퍼는 만드는 게임이 실행도 안될거임.
암튼 다들 고맙다. 많이 배워간다. - dc App
세이브 데이터들 캐시해서 데이터 변화가 있을 때만 세이브
해당 댓글은 삭제되었습니다.
ㄱㅅㄱㅅ 재화 획득같은 중요이벤트는 처리해놨는데, 이동좌표쪽이 궁금하긴했어. 참고할게. - dc App
중요한 지점에서 + 일정 시간마다 하면 되지 않을가 전투가 있가면 전투 종료시 혹은 어디 진입시 이렇게? 자원 덜먹고 있을때 저장 빈도를 늘리는 방법도 있겠는데 할줄은 몰라 ㅋㅋㅋ - dc App
세이브 안해서 많이 피봤구나 ㅋㅋ