자유게시판

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

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

 

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

예를 들면 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 41261
막장 게임 첨부파일 올리려는데 이상해요 7 file 지프스 2014.01.20 579
제작 일지 유혈은 아니되오 2 file 이룩 2014.01.20 443
잡담 대출산 시대에 들어가는 이름 모집 16 똥똥배 2014.01.20 783
제작 일지 제 게임에 렉이 심하게 발생하네요.... 4 sudoxe 2014.01.20 495
제작 영상 도장 좀더 수정했어요!+ 돌치나님이 손봐주신 실리아 도트!! 5 하얀악어 2014.01.20 610
제작 일지 형사 : 연결고리 = 최종확정 대화 인터페이스 24 스틱커쳐 2014.01.20 1079
막장 某게임에 나오는 과학 3 AltusZeon 2014.01.20 473
제작 일지 월요일 30분 전! .. 머리가 깨질듯 아파요 5 sudoxe 2014.01.19 770
제작 영상 도장이라고 만들어놨더니 이게 무슨짓이얔ㅋㅋㅋㅋㅋ 26 하얀악어 2014.01.19 471
잡담 고민이라고 하기에는 너무 행복한 고민들 6 이룩 2014.01.19 345
잡담 흔한 VX Ace의 배경음악.png 1 file Alkaid 2014.01.19 1175
잡담 알만툴 좌표와 맵 사이즈 변경과의 관계? 5 file 구륨 2014.01.19 679
잡담 노래 편집 프로그램 짜증나 죽겠어요ㅠㅠㅠㅠ 23 하얀악어 2014.01.19 688
잡담 따옴표 대신에 「」 쓰시는분들 9 파치리스 2014.01.19 856
잡담 우리나라 알만툴계 왜 이꼴이 된건지 모르겠습니다. 15 gmt 2014.01.19 1170
설문 렉테스트 부탁드립니다. 제, 제발... 7 file 일단 2014.01.19 447
잡담 브금제작 공부를위해 명곡을 찾아듣고있는데 9 내손목아지 2014.01.19 764
제작 일지 말하는 일러도 추가햇슴다 12 스틱커쳐 2014.01.19 754
잡담 요새 사용하는 스토리 진행도 방식 10 file 구륨 2014.01.19 404
제작 일지 뭐했다고 나는 하나하고 잉여한가 4 file 이룩 2014.01.18 468
목록
Board Pagination Prev 1 ... 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 ... 755 Next
/ 755