시드값 변수형식이 int입니다 변수는 담을수 있는값의 한계가 정해져 있고 그중 int 는 약 -21억~ 21입니다 여기에 21억 이상의 값이 들어가면 그 값을 수요하지 못하고 오버플로우 라는 현상이 일어나 가장 작은 값으로 반환됩니다 이런 버그는 간단하기 때문에 개발자에 의해 금방 수정될거 같습니다
모든 월드에는 영상에 나온 기이한 지형지물이 존재합니다. 다만 0이란 시드는 월드스폰지점 가까이에 좀 있는것 뿐이지 구지 0 이라 해서 이상하게 나오는 것이 아닙니다. 메사지형과 빙하지형은 자주 겹쳐져 있습니다. 메사지형에는 폐광이 많이 나오도록 시스템에 설계가 되어 있습니다. 게다가 메사지형은 plateau 지형이 있는 군계로 분류되기 때문에 최대 y값이 커 폐광이 지상으로 나올 수 있습니다. 해저 유적은 원래 물 밖에도 있습니다. 개발자들이 막아놨다면 아예 0이란 시드를 의도적으로 만드려해도 안되겠죠. 그저 규칙성을 찾으신 후 결과값이 0이 되도록 input을 입력한 것 뿐입니다. 이외 다른 영상들은 유익하게 잘 보고 있습니다. 마인크래프트는 자유도가 매우 높은 게임이라 많은 시스템적 요소가 서로 맞물리다 보니 많은양의 오류가 생성될 수 밖에 없습니다. 그로인해 파괴된 마을같은 구조물은 자주 보이기도 하지요. 재밌는 예시라면 -815049849 시드의 -1956 60 -1559 좌표에 엔더유적(Stronghold)이 바닷속에 나와있습니다.
2:27 Integer의 최댓값이 2147483647인 이유는 Integer가 2진수이기때문에 최댓값이 약 21억 정도가 나오기때문입니다. + 음수가 1이 더 많은이유는 -4 -3 -2 -1 0 1 2 3 4 로 가정 했을때 양수는 5개가 되고 -0은 없으니 음수가 4개입니다 그러니 짝이 안 맞기 때문에 음수가 1이 더 많은겁니다 나중에 비트연산을 통해서 자세하게 알아보실 수 있습니다
그것보단.. 제 생각엔... string seed = ""; //인간이 시드창에 입력한 시드 int seed_int = 0; //마크가 월드를 만들때 사용하는 시드 seed = //시드를 입력하면 가져오는코드를 여기에 넣는거죠; try{ //try를 하는 이유는 parseint가 있기에, 시드가 int면 int방식으로 하고 string이면 string 방식으로 해야 하기 때문 long prev_seed_int = Integer.parseInt(seed); //여기서 에러가 나면 string이니 catch에서 processing을 하겠죠? 에러가 안난다면 "prev_int_seed" 에 인간이 입력한 값이 들어가겠죠 if(prev_seed_int == 0){ //인간이 0을 입력했다! seed_int = (rand() % /*여기엔 모장이 정한 value가 있겠죠?..*/); //그럼 그냥 렌덤한 시드를 준다... }else{ //아니면! seed_int = (int)prev_seed_int; //그냥 그대로 한다. 근데 여기서 잠깐. prev_seed_int 는 long이고 int로 타입캐스팅이 되기때문에 여기서 오버플로우가 발생하는겁니다. 바로 이걸 사용하서 제가 시드를 0으로 만든거죠. (seed_int 가 0이 되게 만든거죠) } }catch(const exception&){ //이거는 인간이 입력한 시드가 string일때.... //여기에는 시드가 string일때 }
@@한국_마인크래프트 ReventonMC 오버플로우를 이용했다는 것의 의미를 이제서야 제대로 이해한 듯 싶네요.. 음 그리고 처음에 입력된게 문자열일 수도 있으니 string값으로 일단 받고, 후에 try를 이용하여 int와 string으로 나누나보군요. 예외처리를 위해서 인가 보네요. 그러고보니 급 든 생각인데, seed값에 영어를 넣는 분들이 꽤 계신단 말이에요. 그런데 이 분들도 같은 문자열을 입력하면 같은 시드가 나오는데 랜덤함수의 한계인가요? 아니면 각 알파벳마다 고유 코드를 주어서 강제로 int범위 내의 연산을 시키 걸까요?
C++ 얘기에 Signed Integer 자료형 말씀하시길래 츠로그래밍 잘 아시는 줄 알았는데 시드가 0이라서 이상한 게 나오는거라고 생각하시는 걸 보니 아니신가보네요 Seed, 시드는 Random Value를 산출할 때 쓰이는 겁니다. 동일한 Random Function에서 동일한 Seed를 인자로 주면 동일한 Value를 Return하는거죠. 그 이유는... 이야기가 좀 길어지고 기술적인 이야기라 간단히 말씀드리면 결정적 유한 오토마타, Deterministic Finite Automata라는거 때문에 그렇습니다. 마인크래프트에 사용된 Random function이 어떤 메커니즘으로 작동하는지는 모릅니다. return value가 integer 자료형인 경우 중앙제곱법, 선형합동법이라는 대표적인 방법 두가지가 있지만 결국 월드 자체는 integer 값 하나로 저장이 불가능하기 때문에 어떤 방법이 사용되었는지는 unpack& reverse하기 전에는 모르는거죠. 그러니까 0이 막힌 이유는 이상한 맵이 나오기 때문이 아닌, 우리가 모르는 어떠한 기술적 이유때문에 그랬을 겁니다. 시드를 0으로 지정하기 위해 사용하신 방법은 Stack Overflow라는 오류의 일종인데, 시드를 저장하는 자료형이 long long unsigned integer이라면 소용없는 방법이죠. 출력하는 과정에만 stackoverflow가 발생했는지도 모르고요. 저장할때는 모장 측에서 stackoverflow가 발생하지 않게 하기 위한 예외처리를 했을 가능성 또한 매우 농후합니다. 지나가던 중학생인데 비기술자의 눈으로 볼 때 오해가 생길 수 있는 부분을 말씀드려봤습니다. 기분나쁘게 보지 않아주셨으면 좋겠네요.
시드 0의 경우에는 맵에 오류가 많습니다 랜덤으로 맵을 만들면 지형을 생성하고 그위에 마을이나 다른 것들을 덮는 형식으로 만들다 보면 종종 오류가 생겨나 게됩니다 그래서 종종 하다 보면 저런 맵이 있는데 mojang에서 고치지 않고 바로 막습니다 그래서 지금은 들어 갈수 없지만 저런 맵이 100~1000개 정도 있을겁니다
C++의 변수에는 자료형이라는 게 있습니다. 변수를 상자에 비유한다면 자료형이란 상자의 모양이 됩니다. 상자에 넣을 내용물에 따라 상자의 모양을 결정하듯이, C++의 자료형은 변수에 넣을 내용물에 따라 결정됩니다. C++에는 Standard signed integer types라 하여 5가지 기본 (부호 있는) 정수형이 존재합니다. 그중 마인크래프트의 시드는 int형 변수를 사용합니다. 이 int형의 경우 보통 크기가 32비트입니다. 첫 비트는 부호 비트이고 나머지 31개의 비트에 숫자의 절댓값을 정하므로, 2^31-1(=2147483647)보다 큰 수는 저장할 수 없습니다. 음수는 절댓값을 2의 보수로 저장하게 됩니다. 그래서 -1에 1을 더하는 연산을 하면 자연스럽게 0이 되며, 반대로 2147483647에 1을 더하면 -2147483648이 됩니다. 따라서 이번 버그역시 메모리 오버플로우를 이용한 버그가 되겠군요.
이 시드 0 월드는 개발자들이 직접 건드린 것 같은 흔적이 보임. 보면은 물에 구멍이 뚫려있고 협곡이 뭉쳐저 있고 자갈이랑 물이 합쳐저 있고 이런 걸 보면 좀 코드를 심화적으로 건드려서 가지고 논 것 같음.그리고 개발자들의 생각은 고인 pc면 모를까 be는 연령층도 어리고 고인물도 별로 없으니 0이 되게 조작해서 올거라고는 생각을 못한 것 같음.
마크 자체가 좌표로 표시를 하다 보니까 위쪽에 마을이 있으면 아래쪽에 산이 있는거고 이게 위아레 좌표가 겹쳐지면서 같은 좌표에 산이 있고 집이있으면 산위에 집이 겹쳐지고 옆으로 나와있는 집은 산이 깎이고 깎인 산 옆에 집이 만들어 지는겁니다 (바이옴이랑 폐광도 마찬가지)
시드는 상태형도 아니고 실수형도 안쓰였고 int일순있지만 제일 높은 수의 데이터를 저장할수있는 자료형은 long입니다. 시드가 long 자료형 일수도 있습니다. 그러기에 int형이라는것은 정확한 정보가 아닙니다. 물론 최적화를 위해 long 대신 int형 변수를 사용 했을수도 있죠. 그리고 상태형 자료형이 아닌 정수형 자료형에서 int형이라고 가정하면 개발자들은 대부분 조건문을 쓰게됩니다. 정해진 시드를 입력한다면 그좌표로 이동시켜 주겠지만 int seed; if(seed == 0){ A = 0; A = Random.range(1,21억); } 물론 이 코드는 랜덤을 돌려주는 변수 A에서 한개의 숫자만 출력하는거지만 마크에서는 여러개의 난수를 써서 시드를 만들고 그 시드에 위치한 좌표대로 소환합니다. 대충 이런원리입니다.
영상중 21억 얼마하는 수는 32비트 운영체제의 모든 장치에 최대의 변수 또는 인식할 수 있는 값을 말합니다 2진법으로 나타낼 수 있는 최대의 32자리의 수는 11111..... 1이 32번 나열된 수로 이를 우리가 사용하는 10진법으로 바꾸면 앞에 말한 21억 어쩌고 하는 수가 나옵니다
무한맵에서는 더이상 컨텐츠가 없길래 이 시드로 올드맵을 생성해 봤는데도 뭔가 이상합니다. 보통 올드맵은 0 0 좌표를 기준으로 양 모서리가 128~127 좌표에 있는데, 이 시드는 x축이 80블록 정도 이동해 있고, 스폰지점 또한 다르더군요, 0 0 좌표로 이동하려 해도 원래는 구름 높이까지만 뻗어 있던 배리어가 패치됐는지 밖으로 도저히 나갈 수가 없게 해놨고, 텔레포트도 안 되니 0 0 좌표 중독자인 저로서는 쌍욕이 절로 나오네요. -씨2발 마크 망겜-
6:32 아파트 하나 만들려고 산 하나 뿌수는 인간은 뭐냐
와 오랜만에 왔는데 좋아요 왜케많음 ㄷ
산하나 부순적은 없는듯 깍긴 깍까도
아파트를 지어서 생기는 수익이 산을 깎는 비용보다 크니까 하겠지....닉네임 끄덕끄덕
나좋아요왜캐많아
@@김성민-v3j 산깍을때 발파 하는경우 많습니다. 부수는거죠
@@deleteuser7221 꺄각
9:24 저건 실제로 됨
몬스터 스폰어가 있는게 실제로 말이됨??????????????????
됨
거건 램덤이에요 그래서저는 전채가 밖에나온 것도보적있으니
됨
메사는 지형이 낮아서 폐광이 걍 들어나 있는걸로 알고있어요.
꿀팁:*메사에서는 금이 많이 나온다.*
0:50 목소리가 ㅋㅋ
삑사리 ㅋㅋㅋ
져/자/\응 밋 춍\_응로
저자항밋 종료
50촌데 좋아요 50개!((지금 상황으로서
저/장/및\종료\ ㅋ
저건 개발자들이 막아놓았다기 보다는 공백으로 되어있을때의 값이 0인데 0을 시드로 넣으면 시드를 입력하지 않은 줄 알고 랜덤시드를 적용하는것 같아요
이게 팩트지
근데 그렇다기엔 시드 0이 존재함..
AWM 저 시드는 시드마다 월드가 미리 만들어져 있는게 아니라 프로그램에서 랜덤함수를 돌릴때 시드가 필요한데 그걸 이용해서 월드를 만드면서 시드를 유저가 직접 입력할 수 있게 해 놓은 것 뿐입니다. 저기에 아무 숫자도 입력하지 않으면 랜덤 시드가 적용되고
@@lagcom 아 그걸 예상 못했군
@@lagcom 시드마다 월드가 미리 있는데요?
9:28 정확하게는 배드랜드(Badland)이며 배드랜드에서는 페광이 가끔 밖에서 발견되는 현상이 있다.
여기 완전 서부극 할만한데
시드값 변수형식이 int입니다 변수는
담을수 있는값의 한계가 정해져 있고
그중 int 는 약 -21억~ 21입니다
여기에 21억 이상의 값이 들어가면
그 값을 수요하지 못하고 오버플로우 라는
현상이 일어나 가장 작은 값으로 반환됩니다
이런 버그는 간단하기 때문에
개발자에 의해 금방 수정될거 같습니다
그냥 간단하게 if seed = 0
으로 막을 수 있어서 금방 막혀요
@@골목잡탕 = -> ==
@@팩트-w4t 아 vb랑 착각했네요...
@@안아줘요선생저는 long = 2의63승-1 로 알고
있습니다
뭔 소리지?(라고 생각하고있는 '나님)
4:44 이건 pc에 업뎃 됬던데
저주..?
됬은 없는 단어입니다아ㅏㅏ
@@riot981 아셨다니 다행이네요. 좋은 하루 되세요.
얌하이 초딩티 존나 내누;
@@riot981 머리 비었다고 봐도 무방하냐?
이건 상상도 하지 못했네 ㅋㅋㅋㅋ
상상도 못한 정체
ㅇ
ㄴㅁㄱ
ㄴ°○°ㄱ
ㄴㅇㅁㅇㄱ
へ(ºДº)ノ
ㄴ'ㅇ'ㄱ
모든 월드에는 영상에 나온 기이한 지형지물이 존재합니다. 다만 0이란 시드는 월드스폰지점 가까이에 좀 있는것 뿐이지 구지 0 이라 해서 이상하게 나오는 것이 아닙니다. 메사지형과 빙하지형은 자주 겹쳐져 있습니다. 메사지형에는 폐광이 많이 나오도록 시스템에 설계가 되어 있습니다. 게다가 메사지형은 plateau 지형이 있는 군계로 분류되기 때문에 최대 y값이 커 폐광이 지상으로 나올 수 있습니다. 해저 유적은 원래 물 밖에도 있습니다.
개발자들이 막아놨다면 아예 0이란 시드를 의도적으로 만드려해도 안되겠죠. 그저 규칙성을 찾으신 후 결과값이 0이 되도록 input을 입력한 것 뿐입니다. 이외 다른 영상들은 유익하게 잘 보고 있습니다.
마인크래프트는 자유도가 매우 높은 게임이라 많은 시스템적 요소가 서로 맞물리다 보니 많은양의 오류가 생성될 수 밖에 없습니다.
그로인해 파괴된 마을같은 구조물은 자주 보이기도 하지요.
재밌는 예시라면
-815049849 시드의
-1956 60 -1559 좌표에 엔더유적(Stronghold)이 바닷속에 나와있습니다.
구지
2:27 Integer의 최댓값이 2147483647인 이유는 Integer가 2진수이기때문에 최댓값이 약 21억 정도가 나오기때문입니다.
+ 음수가 1이 더 많은이유는
-4 -3 -2 -1 0 1 2 3 4 로 가정 했을때 양수는 5개가 되고 -0은 없으니 음수가 4개입니다 그러니 짝이 안 맞기 때문에 음수가 1이 더 많은겁니다
나중에 비트연산을 통해서 자세하게 알아보실 수 있습니다
마치 문명 간디의 폭력성이 0에서 -1을 해 255가 되는것과 같은 원리군요
순순히 영상을 내놓지 않으면 유혈사태는 일어나지 않을겁니다
스왙으 앗 맞아요 ㅋㅋ
Pc는 java기반인데 pe는 또 c언어 기반이구나.. 프로그래밍 공부하는 사람으로써 좀 흥미로운 영상이었네요. 밑에 댓글분 말대로 시드가 없으면 null인데
if( seed == null ) {
시드를 0으로 설정
}
else {
시드가 그대로 입력되게 함
}
if (seed == 0) {
시드를 랜덤으로 설정합니다.
}
... 뭐 이런식으로 설정한 듯 싶네요. 0값을 integer의 범위에서 수식으로 입력하신다는 발상은 해보지 못했는데 아이디어가 좋으시네요! 유튜브 흥하길 빕니당
= 대신 == 죠
근데 오버플로우 문제로 시드값이 0이 된거라 시드값 비교 조건문에는 해당이 안될듯 합니다. (보수체계참조)
@@분열-c8o 순간 착각했네요. ==가 맞죠
@@분열-c8o 흠 그런가요.. c언어를 아직 깊숙히 공부하지 않아서ㅜ 한 번 찾아보도록 하겠습니다. 지적 감사합니다!
그것보단.. 제 생각엔...
string seed = ""; //인간이 시드창에 입력한 시드
int seed_int = 0; //마크가 월드를 만들때 사용하는 시드
seed = //시드를 입력하면 가져오는코드를 여기에 넣는거죠;
try{ //try를 하는 이유는 parseint가 있기에, 시드가 int면 int방식으로 하고 string이면 string 방식으로 해야 하기 때문
long prev_seed_int = Integer.parseInt(seed); //여기서 에러가 나면 string이니 catch에서 processing을 하겠죠? 에러가 안난다면 "prev_int_seed" 에 인간이 입력한 값이 들어가겠죠
if(prev_seed_int == 0){ //인간이 0을 입력했다!
seed_int = (rand() % /*여기엔 모장이 정한 value가 있겠죠?..*/); //그럼 그냥 렌덤한 시드를 준다...
}else{ //아니면!
seed_int = (int)prev_seed_int; //그냥 그대로 한다. 근데 여기서 잠깐. prev_seed_int 는 long이고 int로 타입캐스팅이 되기때문에 여기서 오버플로우가 발생하는겁니다. 바로 이걸 사용하서 제가 시드를 0으로 만든거죠. (seed_int 가 0이 되게 만든거죠)
}
}catch(const exception&){ //이거는 인간이 입력한 시드가 string일때....
//여기에는 시드가 string일때
}
@@한국_마인크래프트 ReventonMC 오버플로우를 이용했다는 것의 의미를 이제서야 제대로 이해한 듯 싶네요.. 음 그리고 처음에 입력된게 문자열일 수도 있으니 string값으로 일단 받고, 후에 try를 이용하여 int와 string으로 나누나보군요. 예외처리를 위해서 인가 보네요. 그러고보니 급 든 생각인데, seed값에 영어를 넣는 분들이 꽤 계신단 말이에요. 그런데 이 분들도 같은 문자열을 입력하면 같은 시드가 나오는데 랜덤함수의 한계인가요? 아니면 각 알파벳마다 고유 코드를 주어서 강제로 int범위 내의 연산을 시키 걸까요?
6:26 병원임
ㅋㅋㅋ
뒤에 십자갘ㅋㅋㅋㅋㅋㅋ
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
ㅋㅋㅋ
저건 나도 몰랐는데 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
이 분 영상편집 맘에 든다 ㅋㅋㅋㅋ 옛날방식? 옛날겜성이 조금씩 녹아있어서 ㅋㅋㅋ 구독하고 갈게요
0만 안되는게 아니라 너무 짧은 숫자면 안 되는 겁니다. 1, 0, 2 모두 안됩니다.
그것들에 대해 나중에 비디오를 만들어보려고 했습니다
-1은 됩니다.
오늘 보는데 구독하고 봅니다!
C++ 얘기에 Signed Integer 자료형 말씀하시길래 츠로그래밍 잘 아시는 줄 알았는데 시드가 0이라서 이상한 게 나오는거라고 생각하시는 걸 보니 아니신가보네요
Seed, 시드는 Random Value를 산출할 때 쓰이는 겁니다. 동일한 Random Function에서 동일한 Seed를 인자로 주면 동일한 Value를 Return하는거죠.
그 이유는... 이야기가 좀 길어지고 기술적인 이야기라 간단히 말씀드리면 결정적 유한 오토마타, Deterministic Finite Automata라는거 때문에 그렇습니다.
마인크래프트에 사용된 Random function이 어떤 메커니즘으로 작동하는지는 모릅니다. return value가 integer 자료형인 경우 중앙제곱법, 선형합동법이라는 대표적인 방법 두가지가 있지만 결국 월드 자체는 integer 값 하나로 저장이 불가능하기 때문에 어떤 방법이 사용되었는지는 unpack& reverse하기 전에는 모르는거죠.
그러니까 0이 막힌 이유는 이상한 맵이 나오기 때문이 아닌, 우리가 모르는 어떠한 기술적 이유때문에 그랬을 겁니다.
시드를 0으로 지정하기 위해 사용하신 방법은 Stack Overflow라는 오류의 일종인데, 시드를 저장하는 자료형이 long long unsigned integer이라면 소용없는 방법이죠.
출력하는 과정에만 stackoverflow가 발생했는지도 모르고요.
저장할때는 모장 측에서 stackoverflow가 발생하지 않게 하기 위한 예외처리를 했을 가능성 또한 매우 농후합니다.
지나가던 중학생인데 비기술자의 눈으로 볼 때 오해가 생길 수 있는 부분을 말씀드려봤습니다. 기분나쁘게 보지 않아주셨으면 좋겠네요.
시드 0의 경우에는 맵에 오류가 많습니다
랜덤으로 맵을 만들면 지형을 생성하고 그위에 마을이나 다른 것들을 덮는 형식으로 만들다 보면 종종 오류가 생겨나 게됩니다 그래서 종종 하다 보면 저런 맵이 있는데 mojang에서 고치지 않고 바로 막습니다
그래서 지금은 들어 갈수 없지만 저런 맵이 100~1000개 정도 있을겁니다
3:35 저건 드물지만 정상이ㅁ
저거 뭐에요? 사막 우물은 아닌거 같은데
@@멍깨비 해저 폐허
C++의 변수에는 자료형이라는 게 있습니다. 변수를 상자에 비유한다면 자료형이란 상자의 모양이 됩니다. 상자에 넣을 내용물에 따라 상자의 모양을 결정하듯이, C++의 자료형은 변수에 넣을 내용물에 따라 결정됩니다.
C++에는 Standard signed integer types라 하여 5가지 기본 (부호 있는) 정수형이 존재합니다. 그중 마인크래프트의 시드는 int형 변수를 사용합니다.
이 int형의 경우 보통 크기가 32비트입니다. 첫 비트는 부호 비트이고 나머지 31개의 비트에 숫자의 절댓값을 정하므로, 2^31-1(=2147483647)보다 큰 수는 저장할 수 없습니다. 음수는 절댓값을 2의 보수로 저장하게 됩니다. 그래서 -1에 1을 더하는 연산을 하면 자연스럽게 0이 되며, 반대로 2147483647에 1을 더하면 -2147483648이 됩니다. 따라서 이번 버그역시 메모리 오버플로우를 이용한 버그가 되겠군요.
개발자들이 그것까지 제가 생각해낼줄은 몰랐던거죠.. ㅋㅋ
잼민: 이분이 시드 세계최초로 뚫으심!!
+선넘지마 초딩들아;;;
+그만하라고
수정 버전: 이분이 시드 새걔쵀초로 뚤으심!!
@휘람H 아 뇌절까지가네
@휘람H 에러가 맞습니다.
@@한카루-o1m 저분 컨셉ㅋㅋ
@휘람H 아앗...
9:06
이건 액채괴 "물"입니다
그래서 안흘러내리는(퍽
ㅋㅋㅋㅋㅋㅋ
저는 개인적으로 말투를 특징으로
살리는것도 좋을것같습니다...^^;;
그리고 항상 영상 잘보고 있습니다^.^
8:40은 이분이 지금 보시는 방향 2칸 앞으로 파시면 물 시작점이 있는데 거기서 흐르는거 (지금 에임 둔 방향으로 모래하고 옆에 있는 자갈 파시면 물 시작점 나옴 아 그리고 앞에 하나 더파고 왼쪽으로 하나 파면 그게 물 시작점 그거 막고 부수면 물 다시 생김 ㄷㄷ)
0은 오류가 많아 일부러 막았는데 그걸 뚫으신거군요
이 시드 0 월드는 개발자들이 직접 건드린 것 같은 흔적이 보임. 보면은 물에 구멍이 뚫려있고 협곡이 뭉쳐저 있고 자갈이랑 물이 합쳐저 있고 이런 걸 보면 좀 코드를 심화적으로 건드려서 가지고 논 것 같음.그리고 개발자들의 생각은 고인 pc면 모를까 be는 연령층도 어리고 고인물도 별로 없으니 0이 되게 조작해서 올거라고는 생각을 못한 것 같음.
차피 잼민이들이 많이볼텐데 너무 애쓰지는마...
잼민이 무시하심?
@@남색딱지-u7v 개념이 없으니
내용은 그냥그래도 말투가 재밌네여ㅋㅋ컨셉으로해주세요!!
0:40 렌덤이 아니라 랜덤아닌가요??
그러니 우리는 모두 프로그래밍을 배워야 합니다. 올바른 답을 구해봅시다
1. 배운다
2. 배운다
3. 배운다
4. 배운다
정답은 3번이죠? 누가봐도 authentic hyperbolization 없이 3번이네요 ^^7
-수능이 사람을 이렇게 만듭니다-
개떡같은 수능...
어땐띡히펄볼리재이션이뭐임?
@@hyunsookangandjano 쉽게 풀이하면 exaggeration
과장
@@hyunsookangandjano 그리고 어으덴틱 하이퍼볼리제이션이라고 읽는거에여 허헣
제 생각에는 제작다분들이 맵 만들다가 실패해서 시드 0으로 설정한다음 막아놓은것같아요 ㅇㅅㅇ
아니면 제작자분들에 장난인듯
그냥 오류라서 (돌직구)
걍 시스템의 결함이겠죠 아마도
@a stranger 헉 43초 전
@@aaa-ji4ld 헉 1시간 전
10:21에 저도 그런 신비한 현상이 있습니다. 그건 피라미드가 모래의 파뭍여 있습니다.ㅋㅋㅋ
모래에
피라미드가 모래에 파묻혀있는 건 흔함
마크 해본 적도 없는데 보고있다,,
2:58 요약: 오버플로우와 언더플로우를 하면 0이된다
제가 보기엔 개발자들 놀던서버 막아놨는데 뚫으신듯
4:20 여기 나두 갔었던곳이네...왠지 사막이랑 얼음바이옴 나올때 익숙하다 싶었어 ㄷㄷ
10:04~10:25 뭔가 지구같닼ㅋㅋㅋㅋ
0 = 입니다. 그렇기에 기본 플러그인이 무입력 판정이 나서 랜덤(Random) 시드(seed)가 입력되는것이죠.
원래 저런바이옴이 가끔 나오기도합니다
가끔씩 저렇게 딴데도 버그바이옴이 나오는데요 그걸로 그렇게 어그로를 끌정도는 아니지않나요ㅠ
마크 자체가 좌표로 표시를 하다 보니까 위쪽에 마을이 있으면 아래쪽에 산이 있는거고 이게 위아레 좌표가 겹쳐지면서 같은 좌표에 산이 있고 집이있으면 산위에 집이 겹쳐지고 옆으로 나와있는 집은 산이 깎이고 깎인 산 옆에 집이 만들어 지는겁니다 (바이옴이랑 폐광도 마찬가지)
4:23초쯤에 야생하다 이런거 발견 했어요!!
3개가 동시에 발견됬다고요?
궁금해서 그러는건데 발견이 안돼나요..?
제생각엔 시드에 특정지수를 곱해서 지형을 생성하는거 같은데...
자바에디션 사용자 지정에 3쪽 4쪽보면 전문가 전용 되있는 그거들에 시드에 상수를 곱한다음 식을 만들고 뭐라뭐라 한다음 뭐시기뭐시기를 하면 그 지형이 되는거 같아요
그래서 0을 곱하면 안되는듯
0시드에 시스탬 오류나서 막아놨는대
뚤린다는 뇌피셜
뚫
맞춤법좀...
시드는 상태형도 아니고 실수형도 안쓰였고 int일순있지만 제일 높은 수의 데이터를 저장할수있는 자료형은 long입니다.
시드가 long 자료형 일수도 있습니다.
그러기에 int형이라는것은 정확한 정보가 아닙니다. 물론 최적화를 위해 long 대신 int형 변수를 사용 했을수도 있죠.
그리고 상태형 자료형이 아닌 정수형 자료형에서 int형이라고 가정하면 개발자들은 대부분 조건문을 쓰게됩니다.
정해진 시드를 입력한다면 그좌표로 이동시켜 주겠지만 int seed; if(seed == 0){
A = 0;
A = Random.range(1,21억); }
물론 이 코드는 랜덤을 돌려주는 변수 A에서 한개의 숫자만 출력하는거지만 마크에서는 여러개의 난수를 써서 시드를 만들고 그 시드에 위치한 좌표대로 소환합니다.
대충 이런원리입니다.
저도 해외사는데 발음 저래져요 오래살면 ㅠ
ㅋㅋㅋㅋㅋㅋ채널 들어가서 영상 보고 전혀 아닌것같아서 의심되지만 믿어볼게요
@@함신수 네엡 그리고 영상은 몇번씩 찍어서 저래요 계속찍어야 저렇게되요 ㅠ 재료낭비
@@함신수참고로 어제 공항갔는데 여권이라고 해야하는데 여건 이랬...크흠
배고픈 유튜버달이 해외에서 좆같은 액체괴물을 어케구하누 ㅋㅋㅋㅋ
@@HOR1M1YA한국가서 삽니다 그리고 직접 만들어요
구독자 했어요 ㅎㅎ
4:44 난 저 주민 집보다 더 심한것도봄
저도욬 ㅋㅋ
아니 목소리 왜이렇게 좋으십니까 그 목소리 계속 듣고싶어지네요
3을 자주언급하군요 고로므로 마크는 일루미나티임을 증명햇습니다
전 레벤톤님을 그 특유의 발을덕분에 보는거에요
저 시드의 0 0 좌표를 찾아가 봤습니다
늪지대가 있더군요, 네 그냥 늪이요.
거기서 집짓고 놀다가 엔더월드로 가려고 엔더 눈깔을 던져가며 던전을 찾으니
유적은 있는데 포탈이 없더군요.
-씨1발 뭔 던전에 포탈이 없누-
전pc인데 야생하다 엔더유적없어서 개고생한 기억이....
@@Helloham 유적 자체가 보이지 않는 경우는 /locate stronghold 명령어로 찾을 수가 있습니다
@@호랑좌 저도 알고여 저는 아에 치트 안쓰기로 마음먹은거라서 아직까지 치트 안쓰고 있습니다ㅎㅎ
@@호랑좌 아그리고 저도 잘못말한거에요 저도 포탈없었어요 죄송합니다
@@Helloham 아 이름때문에 가려진다
레벤톤님 저 이영상보고 와 나도해봐야지~하며 시드0 을 했거든요? 근데 몇시간 뒤에 길을 잃어서 아무렇게나 좌표 찍었는데 5:20에 나왔던데로 TP됬어욬ㅋㅋ 그떼 구름이 안보일정도로 위에 있었는데 눈이 내리고있었는데 내려각느있는데 비로 바뀌었어요ㅋㅋㅋ
9:27 여기 나 야생할때 발견하고 기지로 썼는뎈ㅋㅋㅣㅣ
여기 좌표좀 알려주세여... 잘안보여요:;;
저도 좌표좀
다른건 몰라도 9:24 에서 사바나지역에있는 폐광은 지극히 정상입니다
메사
4:19 아니 누가 여기다가 명도잔월파썼냐 ㅡㅡ
ㅋㅋㅋㅋ그걸 니가 우예아노
웃긴거
0:50 저자앙 미잇 종료오
6:26 병원
'미국에 살아서' 존나 강조하네
PC에서는 세계 내에 있는 Level.dat 파일에서 seed 값을 모조리 0으로 바꿔주고 poi 폴더와 region 폴더를 없애주면 됩니다.
뭐 콰투룽 행님보단 좋은디요?(발음이)
2:05 (악당같은 웃음):흐헿헿
이걸 왜막았지?
오류 시드이니까요
아 그렇군요 야생할때 써먹어야지
@@countryhumaner6390 오류 시드라기보단 월드를 생성할때 맵이 하나의 시드로만 생성되는것을 막기위해 0(시드 공간에 아무것도 입력하지 않을때)으로 입력하면 시드가 랜덤으로바뀌도록 프로그램한게 아닐까요
정확히는 언어보다 비트로 32비트의 오버플로우 수치가 21억이므로 몇년 몇월 몇일 되면 전자기기가 고장난다, 멸망한다라는 어그로도 있지만 그냥 오버플로우를 넘기면 0으로 되기 때문에 발생하는 겁니다
설마 c++일줄이얔ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
4:51 5:36 5:46 6:31 이거 에듀케이션 에디션 에서 본적 있는대요... 그냥 야생 서버 만들고 동생이랑 멀티하다 많이 발견 했어요...
signed integer의 최댓값이 2147483647인 이유는 signed integer값은 32비트인데 32비트가 나타낼 수 있는 최대 정수값이 2147483647이기 때문입니다.
역시 플레이어들은 하지 말란거 다 하는거같아요! 버퍼링 가져다 바이러스 만들고 게임 코드같은거 가져다 핵도 만들고 막아논 맵 기어이 들어가고 꼼수 막았는데 굳이 그걸 또 찾아서 꼼수 하고 ....
개발자님들 힘내세요
ㅋㅋㅋㅋㅋㅋㅋㅋ 그렇죠.ㅎㅎ
0:50 저장~↗️및↘️종료
ㅋㅋㅋ
주민마을 집들은 원래 지형이 험하면 집이 이상해지고 바다속 페허들도 가끔 물밖에 있으며 흑요석은 바다속 또는 바다 폐허 바닥으로 생성이 됩니다.그리고 메사지형에서는 폐광이 높이제한을 받지 않습니다:0번 시드가 특별한게 아니라 그냥 가끔 있는 이상한 시드다
4:39초록물이 한반도 협곡이 일본
제가 모바일 베드락에디션으로 시드0으로 가봤는데 신기 하더군요ㅋㅋ
파랜드는 확실이 윈도우10과는 달랐구요.
블럭들도 다통과되고 앞으로가는게 좀힘들더군요ㅋㅋㅋ 재미있었습니다.
덕분에ㅎ
영상중 21억 얼마하는 수는 32비트 운영체제의 모든 장치에 최대의 변수 또는 인식할 수 있는 값을 말합니다 2진법으로 나타낼 수 있는 최대의 32자리의 수는 11111..... 1이 32번 나열된 수로 이를 우리가 사용하는 10진법으로 바꾸면 앞에 말한 21억 어쩌고 하는 수가 나옵니다
네, 그건 알고 있습니다. 32비트 윤영체제가 아니고 64비트도 32비트 데이타값을 사용할 수 있습니다. 64비트에서 데이타값을 선언할때 int test_int = Integer.MAX_VALUE; 로 하면 64비트에서 32비트 데이타값을 사용할 수 있는거죠.
하지만 SIGNED가 붙었기 때문에 맨 앞 바이트는 + - 기호로 사용하죠
UNSIGNED인 경우는 최대 숫자가 2배 가까이 늘어나지만 -값을 표시할 수 없다는 한계점이 있습니다
그러므로 불--편한 맨 앞 1을 0으로 고쳐주세요 허헣
4:19 오른쪽에 사막의물이 늡지대임
늡지대->늪지대
4:18
???:소환사의 협곡에 오신것을 환영합니다.
9분34초에 나오는 곳은 매사지형에 있는 폐광입니다.
숫자가 아닌 글자를 넣으면 글자를 숫자로 바꾸는 매커니즘에 의해 숫자로 바꿔서 집어넣기 때문에 같은 글자를 넣으면 같은 시드가 나옵니다. 랜덤한 숫자가 아니예요.
목소리가 넘 좋아요~~
3:56 이곳은바로 아오키지와 아카이누가 싸운곳입니다
0:33 아 ㅋㅋ 귀여우심
7:30 이거 어떤쪽인지 기억 안나는데 그거 캐면 상자나오는데 거기에 견고3 미끼2인 인챈트한 낚시대랑 도끼랑 짚 12개 나와요
4:04 초 펑크하저드 입니다
0:34 레벤톤은좋은사람이니구독을해주시면감사하겟ㅆ스시ㅢㅏ젖더
무한맵에서는 더이상 컨텐츠가 없길래 이 시드로 올드맵을 생성해 봤는데도 뭔가 이상합니다. 보통 올드맵은 0 0 좌표를 기준으로 양 모서리가 128~127 좌표에 있는데, 이 시드는 x축이 80블록 정도 이동해 있고, 스폰지점 또한 다르더군요, 0 0 좌표로 이동하려 해도 원래는 구름 높이까지만 뻗어 있던 배리어가 패치됐는지 밖으로 도저히 나갈 수가 없게 해놨고, 텔레포트도 안 되니 0 0 좌표 중독자인 저로서는 쌍욕이 절로 나오네요.
-씨2발 마크 망겜-
주민집이 아니라 마을, 보물이 아니라 바다 폐허입니다. 보물은 아무것도 없이 땅에 파묻혀있어요
그건 막아놓은게아니라 그냥이상한숫자 글을쓰면 다른시드가입력되요
그리고 많이하다보면 다른월드에도 그런비슷한버그가발생해요
0:50 이거 때문에 구독하고 갑니다
Integer의 값이 그렇게 먹여져 있는게 아니라 integer로 만든 시드 변수의 배열에 값이 지정되어 있는 겁니다.
5:50 그거 만드는법 알는데,
양동이로 퍼서 빨리 화면 돌리면 되요
아주빨리요
그럼 물에 구멍나요
9:27
저거 메사랑 폐광이랑 합쳐졌넼ㅋㅋㅁㅊ
시드가 고장이 아주 제대로 났네요 ㅋㅋ
사실 이건 막아놓은게 아니고
0은 시드 입력 없음으로 인식되기 때문임
6:17 도둑들의 흔한 절도수법
6:20 바닷물로 농사를 짓는 방법
6:26 십자가가 있는걸 보니 기독교 믿는 집인듯
기독교 ㅋㅋㅋㅋ 앜ㅋㅋㅋ
마크9년차가 말씀드립니다. 저 유적은 물 속에 있는것으로 인식되어서 그런거고 그런 버그가 발생한 이유는 시드가 망가졌기 때문입니다
뭐지.. 어릴적 월드 만든거랑 똑같은데..? 마을주민 구조도 똑같고.. 이상한 바이옴에 이상한 마을.. 제가 기억하는 구조가 넘나 똑같은것..
모장:우리도 마크가 어떻게 흘러가는지 몰라!
5:44그거생각한사람손
마인크래프트 레벨제한도 21억임 ㅋㅋ (정확히는 아니고 여기서 말하신 2147....)
시드를 '사바나 마을'이 나오는 걸로 하고 올드맵으로 하면 끝에 저것처럼 나와요.
(단, 집이 3개밖에 안 나옴)
3:02 그 시드
궁금한게 있는데 시드에서는 -가 나오나요? -가 안나오면 Signed int 말고 그냥 int 써도 되지 않나요 그러면 오버플로우를 바로 일으켜서 0으로 만들기 더 쉬울 것 같은..은 아니고
TV PUBG kakao battle ground 그냥 int는 오버플로우 일으켜서 0만드는게 int최댓값에서 1더하면 되는거라 더 쉬워요
메사:지형낮음 꿀팁:황금이 석탄높이에서 출현 그리고 페광:들어나있음