서울 2033 공식 문법은 [공모전용 이야기 작성 방법], [서울 2033 이야기꾼 공모전]에서도 확인할 수 있습니다.
이 문서는 <서울 2033> 이야기꾼 공모전에 지원해 주신 여러분께 지원 작품의 포맷, 분량에 대하여 설명드리기 위해 작성되었습니다. <서울 2033> 게임을 플레이하며 게임의 컨셉/분위기, 아이템 등에 대해 숙지해 주신 뒤 작품 집필을 시작해 주세요.
이야기 작성 방법
메모장에서도 쉽게 작성할 수 있습니다.
기본편
각 페이지는 '페이지 번호::'으로 구분. 항상 0페이지부터 시작하며, 중간에 빈 페이지가 있으면 안 됩니다.
페이지와 페이지 사이는 두 줄을 띄워주어야 합니다.
ex)
0:: 길을 걷다가 아름다운 꽃 한 송이를 발견했습니다.
선택지는 '페이지 번호::' 아래에 한 줄 띄우고, '선택했을 때 이동시킬 페이지 번호//'으로 작성합니다.
선택지는 매 페이지마다 반드시 한 개 이상 있어야 하며, 게임 플레이에 막히는 구간이 있어선 안 됩니다.
ex)
0:: 길을 걷다가 아름다운 꽃 한 송이를 발견했습니다.
1//꺾는다.
2//무시하고 지나간다.
선택지 클릭에 필요한 아이템의 경우 // 안에 필요한 아이템을 표시합니다.
두 개 이상을 요구할 경우, 쉼표(,)로 분리하며, 같은 종류 여러 개를 요구할 경우, *n으로 표시합니다.
ex)
0:: 길을 걷다가 아름다운 꽃 한 송이를 발견했습니다.
1/근력*5,삽/이 땅에 뭔가 있을 거야! 땅을 파헤친다.
3/서울 생태 지식/조심스럽게 꺾는다.
2//무시하고 지나간다.
선택지로 인해 특정 아이템이나 체력, 돈, 멘탈 등을 얻거나 잃는 경우 선택지 뒤에 /+ 또는 /-로 표시합니다.
체력, 멘탈, 돈도 아이템처럼 작성 가능합니다.
두 개 이상을 변동할 경우, 쉼표(,)로 분리하며, 같은 종류 여러 개를 변동할 경우, *n으로 표시합니다.
ex)
0:: 길을 걷다가 아름다운 꽃 한 송이를 발견했습니다.
1/근력*5,삽/이 땅에 뭔가 있을 거야! 땅을 파헤친다./+개구리 뒷다리*2,-멘탈
2/서울 생태 지식/조심스럽게 꺾는다./+돈,+멘탈
3//무시하고 지나간다.
1:: 한참 땅을 파헤쳤더니 땀이 줄줄 흐릅니다. 머리가 어지럽습니다. 그래도 당신의 노력에 보답하듯, 땅 속에서 잠자고 있던 개구리 한 마리를 잡았습니다.
4//하하!
2:: 조심스럽게 꽃을 꺾었습니다. 무척 예쁩니다. 나중에 교환용으로 써야겠습니다.
4//하하!
이벤트가 끝나는 선택지는 f//로 표시합니다.
ex)
0:: 길을 걷다가 아름다운 꽃 한 송이를 발견했습니다.
1/근력*5,삽/이 땅에 뭔가 있을 거야! 땅을 파헤친다./+개구리 뒷다리*2,-멘탈
2/서울 생태 지식/조심스럽게 꺾는다./+돈,+멘탈
3//무시하고 지나간다.
1:: 한참 땅을 파헤쳤더니 땀이 줄줄 흐릅니다. 머리가 어지럽습니다. 그래도 당신의 노력에 보답하듯, 땅 속에서 잠자고 있던 개구리 한 마리를 잡았습니다.
4//하하!
2:: 조심스럽게 꽃을 꺾었습니다. 무척 예쁩니다. 나중에 교환용으로 써야겠습니다.
4//하하!
3:: 당신은 그냥 떠나기로 합니다.
f//다음
4:: 당신은 다시 길을 떠납니다.
f//다음
이 정도만 알아도 이야기를 쓰는 데에는 큰 문제가 없습니다.
하지만 더 복잡한 이야기를 쓰고 싶어 하는 작가님들이 계시다면, 아래를 참고해 주세요.
심화편
선택지를 눌렀을 때, 특정 조건으로 인해 다른 페이지로 보내고 싶다면…
예시 1)
1//달린다.//날렵함:2
(날렵함이 1 이상이면 2페이지로, 그렇지 않으면 1페이지로 이동합니다.)
예시 2)
1//방을 수색한다./+빵 통조림/관찰력:2
(관찰력이 1레벨 이상이면 2페이지로, 그렇지 않으면 빵 통조림을 얻고 1페이지로 이동합니다.)
(공모전 문법에서는 작성 간소화를 위해 조건문과 동시에 아이템을 얻는 기능은 없지만, 따로 코멘트를 남겨주시면 구현 및 적용 가능합니다!)
예시 3)
4//동물을 보낸다.//독수리:5,길고양이:6
(독수리가 있으면 5페이지로, 독수리가 없고 길고양이가 있으면 6페이지로, 그마저도 없으면 4페이지로 이동합니다.)
예시 4)
9/응급처치/제가 해볼게요.//응급처치*3:10,응급처치*2:11
(응급처치가 있을 때 이 선택지를 누를 수 있고, 3레벨 이상이면 10페이지로, 2레벨이면 11페이지로, 1 레벨이면 9페이지로 이동합니다.)
예시 4 - 오류)
9/응급처치/제가 해볼게요.//응급처치*2:11,응급처치*3:10
(이 경우 응급처치가 있어야 선택지를 누를 수 있고, 응급처치가 2레벨 이상이면 무조건 11페이지로 넘어가게 됩니다. 즉 10페이지로 이동할 수 없게 되어버립니다.)
변수를 자유롭게 선언할 수 있습니다. 아이템처럼 사용하되, 앞에 @를 붙입니다.
단, 조건문에서 활용할 때는 @를 따로 붙이지 않아도 됩니다.
ex)
5:: “그래서 할 말이 있나?”
6/능숙한 거짓말/보고할 것은 없습니다./+@장로에게거짓말
7//막동이가 반란을 꾀하고 있어요!
6:: “그래, 그냥 내 걱정이었군. 편히 쉬다 가게.” 장로가 허허 웃습니다.
8//나온다.
7:: “그게 사실인가?” 당신의 말에 순식간에 마을회관이 아수라장이 됩니다. 혼란을 틈타 당신은 그곳을 빠져나옵니다.
8//나온다.
8:: 마을 밖은 조용합니다.
9//흠.//장로에게거짓말:10
9:: “장로에게 바른대로 말했더군. 잘했어.” 최 씨 영감이 당신에게 다가옵니다.
11//옳은 일을 한 거예요.
10:: “장로에게 거짓말을 했더군. 왜 그랬지?” 최 씨 영감이 당신에게 다가옵니다.
11//옳은 일을 한 거예요.
별도로 추가하고 싶은 기능은 () 표시로 코멘트를 남겨주세요.
(근력이 5 이하일 때는 이 선택지를 숨겨주세요.)
(이 선택지를 눌렀을 때 순수한 얼굴보다 험악한 얼굴 레벨이 더 높다면 14페이지로 가게 해 주세요.)
(이 이야기는 수배 중일 때만 나오게 해주세요.)
(황소너구리 왕국에 들어가 본 적이 있다면 여기서 19페이지로 보내주세요.)
(저번 게임에서 이 선택지를 선택한 적이 있다면 여기서 13페이지로 보내주세요.)
이야기 작성 팁
서울 2033의 톤 앤 매너를 유지해 주세요.
나쁜 예 : 과도한 비속어 사용, 과도하게 폭력적인 묘사, 과도하게 시니컬한 이야기꾼, 과도하게 제4의 벽을 넘는 이야기꾼, 과도하게 유치함, 과도하게 밈을 갖다 씀,
좋은 예 : 담담한 묘사, 절제된 표현.
서울 2033 스토리를 오랫동안 쓰면서 느낀 게 하나 있다면, 바로 적은 글이 낫다는 것입니다.
나쁜 예 : 구구절절 상황 설명, 지나치게 상세한 묘사, 한 명의 대사에 모든 상황 설명을 몰아줌.
좋은 예 : 일단 짧게 쓰기, 플레이어가 주체적으로 파악할 수 있게 분기와 선택지 디자인.
창작 마당용 추가 문법
아래의 내용은 서울 2033 창작 마당에 최적화된 추가 문법입니다. 공모전용 공식 문법이 아닙니다!
특정 선택지를 조건을 만족해야 보이게 하고 싶다면, 요구 조건을 홑화살괄호 < > 안에 담으세요.
가젯을 요구하는 부분에 쓸 수 있습니다.
예시 1)
1/<버섯학>/버섯을 기록한다./+약초 도감
(이 방법을 사용하는 이유는 단 하나입니다. 녹색 선택지만 보면 일단 누르고 보는 유저에게 생각을 좀 하고 누르게 만들기 위함입니다.)
예시 2)
15/학생회장,<부학생회장>/진범에게 알린다.
(이렇게 작성하면 부학생회장일 때 이 선택지를 볼 수 있지만, 누를 수는 없습니다. 학생회장이 필요하다는 걸 알게 된 유저가 다음 플레이에는 학생회장을 얻게 만들기 위해 이런 식으로 쓰기도 합니다.
괄호 안에 들어가는 @변수는 골뱅이 모양 (@)을 표시할 필요가 없습니다.
ex)
24/<레고 마을 방문>/레고를 쌓듯이 조립한다.
선택지를 눌렀을 때, 분기와 가젯 증감을 동시에 하고 싶다면...
예시 1)
1//방을 수색한다./+빵 통조림/관찰력:2(+빵 통조림*2)
(관찰력이 1레벨 이상이면 2페이지로 이동하고 빵 통조림 두 개를 얻습니다. 그렇지 않으면 빵 통조림을 얻고 1페이지로 이동합니다.)
예시 2)
1/식량/끼니를 해결한다/-식량/식량*2,굶주림:2(-식량*2,-굶주림)
(식량이 있을 경우 선택지를 누를 수 있습니다.
만약 굶주림 가젯이 존재하고 식량이 두 개 이상 존재하면, 식량 두 개와 굶주림을 동시에 차감하고 2페이지로 이동합니다. 그렇지 않다면 식량 하나를 차감하고 1페이지로 이동합니다.)
예시 3)
6/도둑/스리슬쩍한다/+돈/은신술*2:8(+돈*3),은신술:7(+돈*2)
(도둑일 경우 선택지를 누를 수 있습니다.
추가로 만약 은신술이 2레벨 이상이면 돈 3칸을 얻고 8페이지로 이동합니다. 은신술이 1레벨이라면 돈 2칸을 얻고 7페이지로 이동합니다. 은신술이 없다면 돈 1칸을 얻고 6페이지로 이동합니다.)
확률은 가젯을 요구하는 부분에 넣을 수 있습니다.
대괄호 안에 백분율로 표시합니다.
한 선택지의 각 분기별 진입확률의 합은 100%을 초과하거나 미달하면 안 됩니다.
ex)
0:: 길을 가던 중 도박꾼과 마주쳤습니다.
"자 날마다 오늘 기회가 아닙니다! 제 손안에 있는 구슬을 맞추면 돈이 따블!
어이 학생, 한번 해보지 않으련?"
1/돈/까짓 거 해보죠.
F//안 사요.
1:: 당신은 도박꾼의 손을 유심히 바라봅니다. 하지만 구슬 크기를 모르는데 어떻게 유추를 하겠어요! 할 수 없이 당신은 찍기로 마음먹습니다. 운이 좋아야 할 텐데...
3/[50%]/홀!/+돈*2/[50%]:2(-돈)
3/[50%]/짝!/+돈*2/[50%]:2(-돈)
(어떤 선택지를 누르든 결과는 똑같습니다. 50% 확률로 돈 2칸을 얻고 3페이지로 이동할 수도 있습니다. 아니면 나머지 50% 확률로 돈을 잃고 2페이지로 이동할 수도 있습니다.)
(현재 창작 마당 내에서 확률문과 가젯 조건문을 동시에 달 수 없습니다. 따라서 가젯 유무를 검증하기 위해 별도의 페이지를 할당해야 합니다.)
업적은 가젯이 증감하는 부분에 해시(#)와 함께 넣을 수 있습니다.
가젯처럼 추가할 수 있지만 감소할 순 없습니다.
예시 1)
3/강력한 직감,카지노 칩*20/베팅한다/+카지노 칩*40,+#트리플!
(위 선택지를 누르려면 강력한 직감과 카지노 칩 20개가 필요합니다. 그 결과로 카지노 칩 40개를 얻고 3페이지로 이동하면서 업적 트리플을 달성하게 됩니다.)
예시 2)
14//제가 도와드릴게요./+우울함,+#나쁜 사마리아인/응급처치:17(+좋은 평판*2,+미군과 우호적)
(응급처치가 있다면 17페이지로 이동하고, 좋은 평판*2 미군과 우호적을 얻습니다. 반면 응급처치가 없다면 14페이지로 이동하고, 우울함을 얻으며 나쁜 사마리아인 업적이 달성됩니다.)
이 모든 걸 하나의 선택지에 담는다면...
1/권총,<권총>/쏜다/+출혈/사격술*3:2(+생고기*2,+#명사수),조립식 저격소총:4(+생고기*2,+#제가 스나 들게요!)
(권총이 있어야 보고 선택할 수 있습니다. 사격술이 3레벨 이상이라면 2페이지로 이동하고, 생고기 두 개를 얻으며 명사수 업적이 달성됩니다. 조립식 저격소총이 있다면 4페이지로 이동하고, 생고기 두 개를 얻으며 제가 스나 들게요! 업적이 달성됩니다. 권총만 있다면 출혈 가젯을 얻고 1페이지로 이동합니다.)
좀 많이 복잡해진 감이 없잖아 있습니다.
창작 마당 전용 문법이니만큼 자신이 알아볼만하면 추가 문법을 사용하시고, 복잡하다고 생각시면 괄호 안에 주석 처리하세요. 결국은 자기 편하자고 쓰는 거니까요.
추가로 작문법을 알고 싶다면, 이야기꾼의 작문법 시리즈를 찾아주세요.