디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

온라인 게임 제작 계획

온라인게임 스크래쳐(211.114) 2021.12.14 13:20:22
조회 204 추천 1 댓글 2

다 읽고 댓글로 평가좀 해달라고!

좀 이거 천재적인 발상... 이라고 자처할 수 있을 것도 같다잉

디씨는 처음인 사람이라 좀 역겨울 수도 있긴 한데

어쨋든 이건 좀 의견을 묻고싶은지라 쓴다

일단 저장방식부터

1. 기본 저장방식

이름 좀 중2병 스럽게 붙혔음,PSDTP (Player Sends Data To Player의 약자)

일단 이건 간단히 말하면 프로젝트를 실행중인 플레이어가 다른 플레이어에게 세이브 파일들을 넘기는 방식임

근데 이거 본격적으로 설명하기 전, 닉네임 저장부터 설명한다.

난 닉네임을 저장할때, '숫자' 저장과 '글자' 중 하나를 택하게 할거임

닉네임에서 숫자의 갯수와 글자의 갯수를 세고 숫자의 갯수가 더 많으면 숫자를, 글자 갯수가 같거나 많으면 글자를 저장하는거지.

클라우드 변수는 글자를 저장할 수 없으므로, 프로젝트 실행시 치환표를 리스트에다가 저장시킬거임

(q는 1, g는 15 이렇게) 그리고 숫자 2개가 하나의 문자로 작용하는거지 (1~9번째 항목은 앞에 0을 붙여서 어떻게든 2글자로 만든다)

그렇게 저장을 하면 일단 본격적으로 프로젝트에 들어와 (다르게 말하면 서버에 들어온다고도 말할 수 있지)

2. 리스트 저장방식

그 다음에 또 누군가 접속하면, 클라우드 변수들(각각 코인 갯수, 닉네임 저장 방식 (숫자, 글자), 저장된 닉네임, 뭐 이런것들을 하나씩 도맡는 것들이지)이 저장된 리스트의 항목을 하나씩 하나씩 옮겨와

그러면 그렇게 클라우드 변수가 바뀌면 새로 접속한 사람은 그게 바뀔 때마다 자신의 리스트에다가 그대로 복사해 넣어

이렇게 되면 저장 정보가 그 사람한테 옮겨가지?

그리고 그 사람도 이제 다른 사람이 들어오면 그렇게 정보를 줄 수 있게 되는거지.

근데 이거의 단점은, 프로젝트 페이지에 한사람도 없는 순간 바로 모든 저장정보가 날아간다는거.

3. 세이브 코드 (백업코드) 적용

그래서 난 이 문제를 해결하는 방법도 구상했다.

바로 많은 사람들이 세이브에 이용하는 '세이브코드'

물론 이건 조작해서 원하는 세이브파일을 만들 수 있다는 단점이 있지만, 난 클라우드 변수를 병용해서 반 클라우드 백업으로 만들거임

클라우드 변수 길이 모잘라서 리스트 쓰는데 또 클라우드로 정보 저장하는건 뭔 짓거리냐고 할 수 있는데

이건 '최소한의' 정보만 저장할거임.

한자리수씩만 저장할 수 있는거

예를들면

닉네임 저장방식(숫자, 글자)(이건 0과 1로 나눌 생각임), 닉네임 길이, 코인 자릿수, 코인 갯수에서 가장 큰 자릿수의 숫자

이것들을 클라우드 변수에 한사람씩 저장시켜

이것들은 참고로 리스트에 저장된 유저들의 항목 번째수와 같은 번째수로 4개씩 나눠서 읽힐건데

이 '번째'수를 일단 유저번호로 칭하자.

이제 이 유저번호별 '최소한의 저장정보'들을 활용해서 어느정도 세이브코드 악용을 막는거다.

만약 유저가 프로젝트를 종료하거나, 또는 그냥 백업코드 확인창을 띄우면 이 백업코드가 기록된 변수가 나타난다.

이 백업코드는 그 사람의 유저 정보 리스트에 있는 모든 유저들의 저장정보를 코드화 시켰다.

백업코드는 유저번호에 따라, 특수문자로 특정 저장 정보를 나누고, / 이거로 유저번호를 나눌거다.

이제 백업코드를 복사하고, 프로젝트에 아무도 안남아 세이브 파일이 전부 날아가면

이 백업코드를 가진 사람은 광역 백업을 할 수 있게된다.

광역 백업을 하면 프로젝트는 그 백업코드를 읽으며 리스트에 그걸 그대로 옮긴다.

그리고 또 사람이 들어오면 그 리스트의 내용을 그 사람에게 옮기며 다시 복구가 된다.

만약 이때 백업 코드의 정보와 최소 저장 정보와 다른 유저가 있는 경우, 그 유저의 백업은 취소되며 항목 자체만 남는다. (개인 백업 시 덮어씌울 항목이 필요하기 때문이다.)

물론 백업코드를 받고 '나서' 또 계정정보가 변경된채 나간 사람이 있을 수 있으므로, 광역 백업이 된 후에도 백업이 성공적으로 됐는지 여부와 상관 없이, 백업 후 접속 시 1회에 한해 백업 코드를 입력해 개인백업을 할지 결정할 수 있게 할거다. (전체백업코드를 그대로 사용하게 할거다, 길면 길수록 그걸 악용할 가능성은 낮아진다. 차피 백업코드에는 유저 번호별 닉네임도 다 저장해놨으므로 그 사람의 정보만 딱 찾아서 넣기도 어렵지 않을거다.)

물론 아무도 백업코드를 저장 안해놓으면 그대로 다 날아가는건 여전하긴 한데.

아무튼

이 방식 어떤지 평가좀 들어보고 싶다.




추천 비추천

1

고정닉 0

3

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 SNS로 싸우면 절대 안 질 것 같은 고집 있는 스타는? 운영자 24/05/06 - -
공지 스크래치 외의 주제, 정치적인 글 작성금지 [3] 뺶꾀싸쩐갤로그로 이동합니다. 19.07.23 342 12
504 스크래치 정보 얻으러 왔는데 ㅇㅇ(223.62) 04.11 41 0
502 스갤러(121.150) 03.20 18 0
501 스크래치 질문 [1] 스갤러(223.39) 23.10.23 137 0
500 이거 뭐냐 어케 함? 나시유카 요스케(211.196) 23.09.25 94 0
499 스크래치 알려주실 분 있나요 [1] ㅇㅇ(116.127) 23.09.23 100 0
498 교사 계정에서 학급 만들고 학생 가입 링크... 스갤러(106.101) 23.08.22 57 0
497 블록에 입력값 추가하는건 어디쓰는거임? [2] ㅇㅇ(125.180) 23.07.06 75 0
496 블러효과좀 추가해라 스치 개씹새끼들아 ㅇㅇ(211.219) 23.07.02 87 0
495 고딩 성인이 망친다고 징징대고 화풀이하는 찐따들 많네 [1] ㅇㅇ(126.48) 23.07.02 219 2
488 html sb3로 변환시킬 수 있냐 [1] 김루나따까리갤로그로 이동합니다. 23.02.24 94 0
487 스크래치 2.0 맥 버전으로 설치했는데 [1] ㅇㅇ(14.50) 23.02.19 75 0
486 고퀄프젝을 찾아보기가 어렵노ㅋㅋ [1] 자추갤로그로 이동합니다. 23.02.18 177 0
479 한국 스크래치는 ㅈ망한게 맞음 [1] 스타후르츠_파이브갤로그로 이동합니다. 22.11.25 451 8
478 도움) 클론(많이많음) 따로 하나씩 무작위로 움직이게 하기 [3] 응가현갤로그로 이동합니다. 22.11.22 115 0
476 심심작 [1] 온라인게임 스크래쳐(121.137) 22.10.28 181 1
475 한국 스크래치 진짜 망함 ㅇㅇ(114.206) 22.07.19 648 12
474 Zomville 2 [1] 온라인게임 스크래쳐(121.137) 22.06.13 210 3
472 스크래치 뉴비 질문 [1] ㅇㅇ(202.31) 22.05.20 167 1
471 습작 Zomville 완성 [1] 온라인게임 스크래쳐(121.137) 22.05.10 145 0
470 스크래치 온라인 타디시 제작 온라인게임 스크래쳐(211.114) 22.03.04 108 0
469 스크래치동무요청 스크래치동무요청(125.176) 22.01.20 88 0
468 스크래치 도와주실분 [2] ㅇㅇ(218.239) 22.01.17 139 0
466 'Zomvill' 개발에 참여할 스크래쳐들 모집 (댓글좀 달아줘 제발) [3] 온라인게임 스크래쳐(211.114) 21.12.15 258 0
465 혹시 스크래치 잘하시는 분 계신가요..? [1] ㅇㅇ(115.126) 21.12.14 240 0
464 멀티게임 계획 [1] 온라인게임 스크래쳐(1.237) 21.12.14 108 0
온라인 게임 제작 계획 [2] 온라인게임 스크래쳐(211.114) 21.12.14 204 1
462 스크래치 좀 도와주실 분 계심?? [7] ㅇㅇㅇㅇ(58.78) 21.12.06 204 0
461 온라인 기능 이용하기엔 엔트리가 낫냐? [1] ㅇㅇ(218.50) 21.11.26 240 1
460 스크래치는 장면 기능같은거 없냐 [2] ㅇㅇ(125.242) 21.11.14 119 0
455 개띵작 추천 oo(119.64) 21.08.10 158 0
454 스크래치 추억 돋네ㅋㅋㅋㅋ ㅇㅇ(180.182) 21.07.03 172 3
448 엔틜유저인데 스치 최적화 잘됨? [4] nb3at갤로그로 이동합니다. 21.05.02 339 2
447 스크래치 음악 블록에서 스타카토 기법을 표현하고 싶은데 [1] ㅇㅇ(14.44) 21.04.28 137 1
446 신호 받은 거 취소 할 수 있나요? ㅋㅋㅋ겨석갤로그로 이동합니다. 21.03.26 660 0
442 n초동안 반복 [2] ㅇㅇ(211.58) 21.01.10 221 3
438 게임 만들었는데 당장 해보셈 [3] ㅇㅇ(175.202) 20.12.23 439 0
437 스크래치로 만든 게임 평가좀 ㅇㅇ(125.209) 20.12.18 254 0
432 스크래치 2 소수점 버리는 방법 있나요..? [1] ㅠㅁㄴㅇㄹ(182.226) 20.12.11 472 0
430 스크래치스크래치 작품을 실행 파일로 바꿔서 [1] gunguma(125.139) 20.12.09 121 0
429 형냐.. 출처 표기만 하면 되는거야? [1] ㅇㅇ(116.120) 20.12.07 279 0
428 스크래치 존나 어렵네 [4] ㅇㅇ(14.43) 20.11.29 499 3
423 좆나 망갤 ㄹㅇㄹㄴㄹㄴ(58.150) 20.11.10 180 1
420 키드니 댄스~ ㅇㅇ(121.178) 20.10.24 130 9
419 두 정수 사이의 소수 구하는법 아는사람 [1] ㅇㅇ(1.253) 20.10.21 207 0
416 이거 어케만드냐 [3] ㅇㅇ(110.70) 20.10.03 296 0
414 스크래치 실무 사용처가 있어? [5] ㅇㅇ(219.100) 20.09.17 311 0
412 스크래치 다운 로드 방법 알려주새요 [1] ㅇㅇ(58.122) 20.08.28 131 1
411 호옹이 이런갤이 있네 파지갤로그로 이동합니다. 20.08.23 103 0
410 잼민이들 어딨노 [2] ㅇㅇ(114.203) 20.08.01 433 1
406 날 알려나 [1] 마핌(222.114) 20.07.17 140 0
12
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2