뭔가 글을쓰다가 잘못눌렀는지 글이 다 날아가버렸어요 ㅠㅠ
임시 저장된것도 잘못쓴 내용들이라 다 지우고 처음부터 다시 썼던 건데 ㅠ,.ㅠ
다시 마음을 다잡고 쓰겠습니다 흑 ㅠ
ㅈㅈㅇㅌ를 처음 구입했을 때 제 생각엔 이건 혁명적인 기계라는 생각을 했습니다. 범위인식에 이미지도 찾아내고 마우스녹화에 변수에 타이머까지
진짜 안되는게 없는 기계인줄 알았습니다만 기계를 받아놓고 알고리즘을 짜고 있자니 들은 생각은
한마디로 ㅈㅈㅇㅌ는 멍청하다는 것입니다. 진짜 멍청하기 이를대 없고 융통성이라고는 찾아볼 수 없는 답답한 기계였습니다.
하지만 이 기계를 단순이 애물단지로 만드느냐 그래도 자신의 원하는 만큼 100프로 구현은 아니지만 준수하게 돌릴수 있는 기계가 될것이냐는 전적으로 사용자에 따라
갈린다고 생각이 들었습니다.
처음 제가 ㅈㅈㅇㅌ를 구입했을 때 알고리즘을 짜면서 각각의 알고리즘이 병렬로 연결되어 각자 연산을 통해 구현을 하는것인줄 알았습니다.
물약을 먹으면서 커맨드를 입력하고 마법을 쏘면서 이동하는거요
물론 100퍼센트 틀렸다고는 볼 수 없습니다. 게임내에서는 어느정도는 동시에 구현하는거처럼 보이니까요.
ㅈㅈㅇㅌ는 각기 다른 알고리즘을 구현하는게 아닌 직렬 연결구조로 작동합니다. 즉 각각의 알고리즘이 직렬로 연결되어있어 항목에 따른 순차적 순환검색을 하면서
조건에 맞는 항목이 나오면 반응 하는 방식이죠. 이게 병렬이랑 어떻게 다른건데??
병렬구조라면 각기 연산을 하는 방식이 있기 때문에 반응성이 탁월합니다. 즉 시시각각 바뀌는 게임내부의 상황을 제대로 적용할 수 있는거죠. 왼손으로 wasd를 누르면서
오른손으로 마우스를 잡고 총부리를 공중과 땅을 번갈아 가면서 조준하는거처럼요
하지만 ㅈㅈㅇㅌ는 비슷하지만 다릅니다. wasd를 눌러주고 그다음 마우스를 움직이는거죠. 그렇다면 개 느릴거아냐? 맘대로 원하는대로도 못만들겠네?
아니요 그렇지는 않습니다. 이 연결된 동작들을 짧은시간안에 빠르게 다해버린다면요? 사람같이 부드러운 움직임은 아니지만 어느정도 비슷하게 흉내내는 정도로는
따라 올 것입니다. 그럼 이게 ㅈㅈㅇㅌ를 쓰는데 있어서 무슨 도움이 되나?
ㅈㅈㅇㅌ는 알고리즘을 직렬로 연결하기 때문에 구조를 만드는데 있어서 흐름이 중요하다는것입니다. 다들 백설공주이야기 아시죠? 처음 부터 백설공주가 사과를 먹고
죽었어요....그런데 다음에 백설공주가 새엄마한테 쫓겨났답니다.????? 이건 무슨 개소리입니까?
이렇게 말이 안맞는 흐름이 나오면 그 알고리즘은 잘못 만들었다는 것입니다.
오늘 올라온 질문중에 화면안에 빨간색과 녹색몹을 잡고 싶은 분이 글을 올렸습니다. 우선 그냥 막 생각하기엔 범위내에 빨간색 몹 찾게 만들고 녹색 몹 찾게 만들어서
둘중 하나 걸리면 잡아라~ 이렇게 만드시려고 하실겁니다. 그런데 본인이 컴퓨터라고 생각해보세요.
화면안에 녹색몹도 있고 빨간색 몹도 있네.......뭐부터 잡아야하지??? 뭐를 안잡아야하지???
ㅈㅈㅇㅌ가 이정도로 멍청합니다. 융통성이 없어요. 물론 이것이 불가능한것은 아닙니다. 만들수도 있습니다만 초보분들은 이렇게 하면 10명중 9명 실패 하십니다.
그러니 초보분들은 그렇게 만들지 마시고
범위내에 초록색 몹이 있다>>>>몹을 잡는다>>>>몹을다 잡고 나면 다시 초록색을 찾는다>>>>>몹이 없다>>>>>초록색몹이 없으면 빨간색 몹을 찾는다>>>>>몹이 없다>>>>>
다시 초록색을 찾는다>>>>>몹이 없다>>>>>>빨간색을 찾는다>>>>몹이 있다>>>>잡는다>>>>무한 반복
이런식으로 흐름을 연결시켜서 반복 구조를짜야된다는 것입니다.
모든것은 흐름입니다. 흐름을 잊지 마세요......별 내용아닌거 같지만 이게 제가 초보때 1주일동안 고생해서 알아낸것입니다.
도움이 꼭 되셨으면 좋겠습니다