자유게시판

뭐 거창한 것은 아니구요. 흔하게 사용할 법한 아이디어인데 혹시나 해서 글올려 봅니다.

강의로 까지 갈만한 것은 아니라서 그냥 잡담게시판에 올리네요.

 

보통 게임 스토리 진행 이벤트를 할 때 스위치를 많이 쓰잖아요?

예를 들면 npc에게 어느 던전에 들어가서 보석을 구해와라고 했을 때, 퀘스트를 받기 전 경우, 보석을 구했을 때의 경우 등등을 조건분기 처리 또는 출현 조건에서 셀프스위치 또는 그냥 스위치를 on또는 off하는 방식으로 진행시킬 텐데 저는 '변수'를 사용하는 방식을 씁니다.

 

변수 하나를 지정해서 이름을 '스토리 진행도'라고 붙이구요, 위 예시를 다시 가져오면

npc에게 퀘스트를 받기 전에는 3이었다고 칩시다. 그 다음 던전에서 보석을 구하면 4를 대입하고 npc 새 페이지 출현 조건으로 "변수 '스토리진행도'가 4이상일 때"로 합니다. 퀘스트 완료시 5를 대입하고 npc에게 또 '스토리진행도'가 5 이상일 경우로 새로운 페이지를 만드는 거죠.

 

설명을 잘 했는지 모르겠는데..

이 방법의 이점은 바로 스위치 절약입니다. 또한 조건분기 처리 량의 감소등이 있겠네요.

 

먼저 그냥 스위치를 사용하던 방법의 경우 어마어마한 스위치 수가 스토리 진행에 사용됩니다. 보통의 경우 신경쓸 요인은 아니지만, 복잡한 시스템이나 액알 등을 사용할 경우 사용 가능한 스위치 수가 많이 남을 수록 좋죠.

 

또한 셀프스위치를 사용하던 방법 보다 이점은 바로 조건분기 처리 량의 감소입니다. 무슨말이냐 하면.. 위 예시의 경우는 npc에게만 '보석'소지수가 1이상 일때 등등의 조건분기를 넣어 주면 되지만 보석을 얻으므로써 다른 이벤트와도 연계되는 경우 각 이벤트 마다 일일이 조건분기를 다 만들어줘야 합니다. 셀프 스위치는 단일 이벤트 각각에게만 적용되기 때문이죠. 조건 자체가 많은 경우 특히 귀찮습니다. 모든 조건을 각각의 이벤트 마다 일일이 다 적어줘야 하죠. 수를 사용하면, 딱 한번만 조건분기처리로 변수를 조작하고 나면 다른 이벤트 모두를 변수 하나만 조건분기 시키면 되는 겁니다.(이 점은 그냥 스위치과 동일합니다만 앞서 말했듯이 모든 스토리를 스위치로 진행시킨다면 어마어마한 양의 스위치가 필요하죠.)

 

변수는 최대 99999999까지 대입이 가능 하므로 게임 내의 모든 스토리 진행 상황을 반영시킬수 있다고 봅니다.

특정 분기에서 갈라지는 다중 엔딩의 경우도 아래와 처럼 변수 구간을 분배해서 배치할 수 있습니다.

무제-1 복사.jpg

엔딩1은 그냥 1부터 100까지 쭉 진행시킨 상황이고 엔딩2의 경우 진행도가 50일 때, 어떤 상황에 따라 바로 101로 진행도를 넘기고 쭉 150까지 진행시킵니다. 또 다른경우, 바로 151로 넘겨서 200까지 진행시켜 엔딩3을 연출할 수 있구요.

 

위에서 언급했듯이, 과장을 보태자면 변수 하나에는 최대 1억까지의 상황을 담을 수 있습니다.(0부터 99999999) 

물론 이 경우는 정해진 스토리가 딱 하나밖에 없을 경우지만요.. 하여튼 많은 상황을 변수로 반영시킬 수 있다는 것에는 틀림 없는 사실이죠.

 

그냥 제가 제작하는 게임에는 이 방법이 유용해서 쓰고 있습니다.

물론 큰 메인 스토리가 아닌 작은 퀘스트, 소규모 이벤트의 경우 셀프스위치를 사용하는 것이 더 좋죠. 일일이 모든 경우를 변수에 반영시킬 만큼 사람의 기억력이 좋지도 않고 기록을 한다 해도 일일이 다시 찾기도 귀찮을 테니..

게임마다 필요한 방식이 다 다르니 그냥 이런 방법도 있다는 말을 하고 싶었습니다.ㅎㅎ

Comment '10'
  • profile
    하얀악어 2014.01.19 01:27
    오... 참신하네요... 다만 귀찮어 흐헿
  • profile
    구륨 2014.01.19 01:39
    꼭 편한 방법이라고 단정지을 수도 없는점이 많습니다.ㅎㅎ
    뭐든지 노력과 수고가 들어가야 하겠죠!
  • profile
    명란젓 2014.01.19 01:32
    비슷한 구상은 한 적이 있습니다만 실현시키려니 어 그럼 조건을 어느정도로 해야 어색하지 않은 엔딩이되는거지?해서 그냥 스위치....ㅇㅂㅇ!
    아무쪼록 반영이 잘 된 게임이 완성되기르으을
  • profile
    구륨 2014.01.19 01:41
    꼭 변수만 쓰는 것이 아닌 셀프스위치와의 겸용이 필요하긴 하죠.ㅠㅠ
    최대한 스위치 수를 줄이고자...
    아무튼, 열심히 하겠습니다. 감사합니다.ㅎㅎ
  • profile
    Lamancha 2014.01.19 02:29
    멋진 아이디어 입니다 ㅎㅎ 참고하도록 하겠스빈다 ㅎ
  • profile
    구륨 2014.01.19 12:36
    넵. 감사합니다!
  • ?
    맵만드는중.. 2014.01.19 03:13
    구륨님 강의는 항상 저를 설례게 하는군요.ㅋㅋ
    저도 이와 같은 방법을 이용하여 NPC의 하루를 구현했습니다.
    변수는 정말 유용합니다.
    저같은 경우는 NPC에게 전부 하루를 나눠줘야겠다라는 발상에서 시작해서..
    모든 NPC에게 스위치를 줘버리면 남아나는게 없다 싶어서.. 생각한게 변수의 응용이었습니다.
    이 글 잘 다듬어서 강좌란으로 옴기면 유용할 것 같습니다.
  • profile
    구륨 2014.01.19 12:41
    강의까지는 아니구요..ㅎㅎ
    변수 자체가 스위치 보다는 많은 훨씬 방대한 정보를 담을 수 있고 셀프스위치와는 다르게 모든 이벤트에 통용된다는 점에서 정말 유용하죠!
    근데 게임 진행 방식이 모든 제작자분들 마다 천차만별이라 강의로까지 정리시키긴 무리일것 같아요.ㅎㅎ

    아, 그리고 하나만 추가지시키자면, 다중엔딩의 경우에는 변수도 엔딩 수 만큼 사용하는게 좋을것 같아요. 이벤트 출현조건에 변수는 ~'이상'의 경우만 인식합니다. 101이든 151이든 모두 101이상에 해당때문에 출현조건으로의 활용에 제약이 생기기 때문이죠.. 이경우에도 할당되는 변수가 그렇게 많지는 않기 때문에 변수 낭비는 없다고 봅니다.
  • profile
    sudoxe 2014.01.20 10:36
    구륨님 정말 감사합니다... 응용해 볼게요
    항상 글 잘 읽고 있어요. ^^
  • profile
    구륨 2014.01.21 01:02
    넵. 제가 감사합니다.ㅎㅎ

List of Articles
분류 제목 글쓴이 날짜 조회 수
공지 아방스 게시물 · 댓글 작성 규칙 (최근 수정일 2015.11.25) 17 file 완폐남™ 2012.07.17 41175
막장 fl 스튜디오 모바일을 질렀습니다. 15 file 부초 2014.01.16 1208
잡담 타이틀만들어는데.....으흠그져생각않남 5 file 만능도구 2014.01.16 511
가입 안녕하세요 반갑습니다. 7 카류드리안 2014.01.17 430
잡담 음음... VLC Media Player의 변환기능을 써서.... Alkaid 2014.01.17 623
가입 안녕하세요 /usr/share 라고 합니다. 19 /usr/share/ 2014.01.17 374
잡담 스토리가 재미있는 게임이어도(개인적생각) 12 시어money 2014.01.17 411
잡담 우리나라의 낚시성 사이트 21 Andromeda 2014.01.17 631
잡담 타이틀만든것 18 file 만능도구 2014.01.17 334
잡담 뛰는 놈위에 나는놈 있다.txt 11 크로마티안 2014.01.17 379
잡담 쪽지기능 사라졌나요????? 5 명란젓 2014.01.17 473
잡담 게임 맞춤법 검사는 뭐로 하시나요? 18 Esperanto 2014.01.17 825
막장 천만×백만을_계산해보았다.txt 50 Andromeda 2014.01.17 528
제작 일지 형사 : 연결고리 입모양 완벽구현 8 스틱커쳐 2014.01.18 615
막장 스리아씨씨 말대로 막대막대한 그림가져왔슴다! 9 file 스틱커쳐 2014.01.18 656
제작 영상 제작중인 게임 전투샘플 6 스리아씨 2014.01.18 580
잡담 「재미 좀 보려고 깔아서 하는거거든요...」 11 2014.01.18 500
잡담 아방스에 동영상 어떻게 걸죠...? 5 sudoxe 2014.01.18 519
제작 일지 뭐했다고 나는 하나하고 잉여한가 4 file 이룩 2014.01.18 468
잡담 요새 사용하는 스토리 진행도 방식 10 file 구륨 2014.01.19 404
제작 일지 말하는 일러도 추가햇슴다 12 스틱커쳐 2014.01.19 754
목록
Board Pagination Prev 1 ... 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 ... 755 Next
/ 755