(이벤트 기간 내의 글 중에서 의견 수렴한다고 한다고 해서 재업했습니다.)
스튜디오 출시가 된지 몇 년이 지났는데
개선(버그) 사항, 개발 희망 사항, 만족스러운 부분을
드디어, 이제라도, 지금에 와서라도 조사하려는 시도라도 하는 것 같아서,
몇 가지 내리적어 봅니다.
솔직히 카스온라인은 망하고 창작모드만 따로 서버 열렸으면 좋겠는데 이건 안 해줄것 같아서,
눈여겨 보고 추가해볼 수 있을 만한 것들 몇 가지 적어봅니다.
버그, 만족스러운 부분 및 건의사항, 불만족스러운 부분, 건의사항으로 나눠봤습니다.
[1] 버그
1.이동키 버튼을 누르는 상태에서 NPC와 대화를 하면 멈추지 않고 계속 이동할 수 있습니다. 같은 경우로 이동중 StopPlayerStop(stop) 명령어를 받아도 이동키를 떼지만 않으면 계속해서 움직일 수 있습니다. 라운드가 종료 처리되고 나서도 이동이 불가능한 상태에서 같은 방식으로 움직일 수 있습니다.
2.한번에 약 100개 이상의 변수를 선언하고 초기화하면 인게임에서 해킹 시도로 간주하면서 플레이어를 강제종료시킵니다. 한 번에 선언 가능한 용량을 제한할 필요가 있거나, 일정량 이상의 초기화 작업이 발견되면 시간차를 두고 작업을 진행시키는 장치가 필요합니다.
3.진짜 가끔씩, 아주 가끔씩 루아 스크립트를 수정 적용해도 수정된 스크립트가 적용되지 않는 버그가 있습니다.
아무리 수정해도, 스크립트를 삭제하고 다시 만들어도 똑같습니다.
4.개인 창작 모드에서 H 도움말 보기 버튼을 누르면 간혹 게임이 강제종료됩니다.
인게임 ui가 출력된 상태일 때, 가령 주울 수 있는 무기 위에 있을 때 G 무기 습득/ 버리기 같은 UI가 출력돼 있을 때 강제종료되는 경우가 더 자주 보이는 것 같습니다.
5.Game.Player.gravity는 0.00001 값을 넣으면 작동할 지언정, 0을 넣으면 작동하지 않습니다.
6.Game.Player.maxspeed 는 아예 작동하지 않습니다. 때문에 스피드를 제한하는 방법이 Game.Weapon.speed를 바꾸는 방법 말고 없습니다.
7.Game.Player.infiniteclip 은 작동하지 않습니다. 애초에 설명 내용란에 적힌 중력 배율 조절값이 아닙니다.
Game.Weapon 필드값 중에 무기의 탄창을 무한히 사용할 수 있을지 여부를 정하는 필드값입니다.
(애초에 탄창을 무한으로 지정해도 계속 쏘게 되면 탄창 이미지가 다른 이미지로 바뀌면서 결국 0이 됩니다.)
8.Game.Weapon:AddClip1 (clip) 메소드는 플레이어가 들고 있는 무기에는 적용이 안 됩니다.
9.일부 장치블럭 중에 Event({action = "use" 혹은 "touch"}, index) 메소드 중에서 index에 0을 넣고 사용하면 게임이 강제종료되는 경우가 있습니다. 잘못 쓰다가 바로 게임이 강제종료됩니다.
10.영역 블럭은 Event({action = "touch"}가 작동하지 않습니다.
11.스튜디오 플레이 모드를 플레이 도중 문자열을 4천자 이상 저장 시도하게 될 경우 Warning Problem이 발생합니다.
특정 창작맵 중에서도 수많은 블럭들이 설치된 맵에서도 그렇고 렉이 심각한 수준으로 걸리면 종종 발생하는데, 이러한 시도 자체는 문제가 될 게 없지만, Warning Problem을 막을 장치가 없다는게 문제입니다.
12.보스 몬스터 포보스는 Game.Monster:Stop(true) 스크립트를 사용했음에도 불구하고 돌진 스킬을 사용할 수 있으며, 가까운 거리에 플레이어가 존재하면 기본공격을 할 수 있습니다.
13.창작 모드에서 사이렌02, 사이렌03 효과음이 들리지 않습니다.
[2] 만족스러운 부분 및 건의 사항
결론적으로 "창작"이라는 행위 자체가 좋습니다.
-머릿속에서 반짝 하고 떠오른 단편적인 아이디어부터, 계획적이고 장기적으로 만들어내고 싶은 시나리오 및 스토리를
여러 가지 방법으로 다룰 수 있는 점이 가장 마음에 듭니다.
루아스크립트'라는 컨텐츠도 추가시켜서 창작자의 역량에 따라 정말 수많은 표현이 가능해진 게 매력적입니다.
좀비를 잡는 시간보다 창작을 하는 데 시간을 훨씬 더 많이 쓴 것 같습니다.
그래서 창작이라는 행동 자체를 스튜디오 모드가 최대한 도울 수 있게 해주셨으면 합니다.
그 방법이 생각할수록 많아지는 것 같아 몇 가지 적어보았습니다.
1.테마 패키지 대량 추가판매 / 가격 상향
-초월/ 에픽 무기들 만들 바에는 패키지를 추가하는게 훨씬 마음에 듭니다.
신규 무기가 출시되면 한번 뽑아보려고 해독기를 사면서도 "안 나오면 어떡하지" 하고 노심초사하지만
새로운 패키지가 나오면 이번에는 어떤 블럭들로 무슨 표현을 할 수 있을까 기대돼서
패키지가 나오자마자 바로 구매하는 편입니다.
현재 패키지당 가격이 5,500캐시인 걸로 알고 있는데,
가격을 2~5배까지 높여 불러도 구매할 마음이 바뀌지는 않을 것 같습니다.
양과 질적으로 보장된 패키지가 나온다면 언제든지 구매할 의향이 있습니다.
2.기본/장식 블럭 다양화
블럭이 다양해서 창작이 더 재미있었습니다.
하지만 테마 패키지가 계속 추가되면서 아쉬웠던 점이 있는데
테마 패키지별로 기본 블럭/장식 블럭의 종류가 생각보다 부족했던 것 같습니다.
테마 패키지를 사면서 "테마가 OO니까 이런 장면을 만들어보겠다~" 생각했는데,
정작 만들 장면에 필요한 기본 블럭과 장식 블럭들이 상당히 부족해서 아쉬웠습니다.
테마별로 기본블럭과 장식 블럭을 분할해서 내놓는다고 해도 종류를 다양화시킬 수만 있다면
당장이라도 구매하고 싶습니다.
3.캐릭터/몬스터 다양화
게임의 장르가 좀비가 나오는 FPS 게임이라 그렇겠지만,
스튜디오 모드에서 테마 패키지들이 추가로 나오기 전까지 쓸 수 있는 몬스터들이 좀비들 밖에 없어서
어떻게든 표현하고 싶은데 너무도 단조로운 면이 있었습니다.
개인적인 의견으로 몬스터들이 종을 불문하고 다양하게 추가되었으면 좋겠습니다.
사슴, 멧돼지부터 고양이, 개, 물고기, 상어, 감염된 동물 및 괴물, 화기를 사용하는 인간형 몬스터 등
추가만 된다면 정말 다양한 표현이 가능해질 것 같습니다.
당장 기존의 캐릭터들을 사용할 수만 있어도 가짓수가 상당히 많아질 것 같습니다.
4.블럭의 형태 다양화
위에서 블럭이 너무 적다고 많이좀 추가해달라고 징징댔는데요,
몇 가지 블럭을 추가하는 것보다는 새로운 형태의 블럭들을 추가하는 쪽이 훨씬 더 좋다고 생각합니다.
예를들어 4면이 지붕인 건물을 만들게 되면, 경사 블럭이 만나는 부분...그러니까 대각선 부분에는
경사 블럭으로는 매울 수 없는 빈 공간이 반드시 만들어지게 됩니다. 이동하다가 자주 몸이 끼이는 부분이기도 합니다.
이런 경우에는 양쪽 경사가 합쳐진 블럭이 절실합니다.
다른 경우에서는 길이나 높이가 기본 블럭의 반 정도인 블럭이 필요하고,
경사가 위아래가 아닌 옆으로 경사진 이른바 "옆경사" 블럭도 필요합니다.
그 외로는
기존의 경사 블럭으로는 표현할 수 없던 자연스러운 계단 블럭,
(좌/우 혹은 상/하) 각도를 조절할 수 있는 경사 블럭 혹은
길이가 2~3인 경사 블럭 등
좀더 블럭의 형태가 추가되었으면 하는 바람이 있습니다.
지금까지 창작 모드를 즐기면서 건의하고 싶었던 부분을 몇가지 적어봤습니다.
물론 만족스러운 부분보다는 불만족스럽고 당장이라도 추가하고 개선하기를 건의하고 싶은
사항들이 더욱 많이 남아있어서 이 아랫부분으로 추가적으로 게시해봤습니다.
[3] 불만족스러운 부분
사실 건의사항이나 불만족스러운 부분이나 도긴개긴이지만 여기서 간추리자면 딱 하나가 되겠네요...
스크립트 사용방법 설명내용 부족
-루아 스크립트를 처음 접한 입문자들은 스크립트를 하나라도 쓰려고 하려면 그 스크립트와 몇 날 며칠 동안 씨름을 하면서 이걸 어떻게 써야 하는지 뜯어보고 수정하고 또 수정해야 합니다.
물론 시나리오T처럼 모범적인 예가 있지만 처음 시작한 유저들에게는 맞지 않는 스크립트라고 봅니다.
각 필드, 메소드, 이벤트 콜백마다 간단하게 사용할 수 있는 방법을 게재해서 유저들이 복사해서 붙여써서라도 바로 쓸 수 있도록 건의드립니다.
번외로, 기간별로 테마 패키지를 추가 판매하는 게 힘들다면 아예 블럭 개체별로 추가하는 방법도 좋다고 생각합니다.
오픈마켓처럼 : 예를 들어 기본 블럭들 부피 1당 100캐시로 잡고, 장식블럭도 부피당 100캐시,
캐릭터블럭과 몬스터 블럭은 한 개당 3천 캐시처럼 하나씩 만들어 올리면
굳이 테마 패키지로 묶어 팔 이유도 없다고 생각합니다.
가령 블록 제작툴을 사용할 수 있게 됐다 치면
유저들이 직접 만든 블록을 마켓에 등록해서 타 유저들이 구매할 때 마일리지나 포인트 등의
수수료를 발생시켜 떼먹어도 좋은 방법일 겁니다.
[4] 건의사항
-......솔직히 건의사항 부분은 제가 바라는 모든 부분을 적어놓은 거라서 그닥 읽어도 쓸모있는 부분은 아닐 겁니다.
하지만 그래도 몇몇 굵은 글씨로 써놓은 부분만은 최우선 순위로 개선되었으면 하는 바람이 있습니다.
대충 읽고 넘기셔도 좋지만, 개발자 분들께서는 부디 조그만 부분이라도 참고하셔서
게임을 풍성하게 만들어주셨으면 합니다.
1.플레이 모드로 플레이할 경우에 라운드 성공/실패 블럭에서 게임 종료, 혹은 게임 재시작 여부를 선택할 수 있게 개선해주세요.
2.밀어내기 블록을 블록 자체 내부의 옵션에서 대각선 방향, 혹은 3D Vector값을 줄 수 있도록 개선해주세요.
3.플레이 모드 이외의 모드에서 루아 스크립트가 적용될 수 있게 개선해주세요. 만약 리그 점수에 악용될 여지가 있어서 스크립트 적용이 안 되게 해놓으셨다면, 해당 맵을 플레이할 때 루아스크립트가 적용돼 있는 맵일 경우 리그 점수에 포함이 되지 않게 설정되도록 설정해주세요. 경험치, 포인트, 칭호 부분으로 악용될 우려가 있다면, 게임을 종료하면서 부여되는 경험치와 포인트를 '일반적인 스튜디오 플레이 모드'와 같이 인게임 점수에 크게 영향받지 않고 플레이한 시간에 따라 부여하며, 해당 맵을 플레이할때 관련된 칭호의 값이 변하지 않게 해주세요.
4.공지 메시지 블록이 특정 유저에게만 출력될지 여부를 결정할 수 있도록 개선해주세요.
5.죽어서도 볼 수 있는 UI를 만들 수 있도록 개선해주세요. 또한 마우스와 상호작용이 가능한 UI도 사용할 수 있도록 개선해주세요.
6.딜레이 블록의 최소 단위를 0.01초까지 늘려주세요. 0.05초까지라도 좋습니다.
7.데미지 블록의 고정데미지(9)를 조절할 수 있거나 랜덤값으로 줄 수 있게 개선해주세요.
8.메모지 혹은 책 사용 시 스크롤로 텍스트 페이지를 넘길 수 있게 개선해주세요.
9.컴퓨터 장치블록에 UI를 추가하고 마우스와 상호작용될 수 있게 개선해주세요.
10.발판 스위치를 밟았다가 뗐을 때 연결된 장치에 off 신호를 전달하기까지 걸리는 시간을 조절할 수 있도록 개선해주세요.
11.충돌 속성이 없는 장치 블럭들의 모습들을 보이거나 보이지 않게 수정할 수 있도록 개선해주세요.
12.스크립트로 장치블록들(예를 들어 피스톤 블럭)의 속성(닿은 블럭의 부착 여부 등)을 수정할 수 있도록 개선해주세요.
13.스크립트로 임의의 위치에 특정 id의 블록을 만들 수 있도록 개선해주세요.
14.조명 블럭들의 세기를 조절할 수 있도록 개선해주세요.
15.데미지 타입의 파괴 가능 블록들의 체력을 설정할 수 있도록 개선해주세요.
16.수송 블럭의 이동 위치와 속도를 수정할 수 있도록 개선해주세요.
17.디코이 블록의 체력을 수정할 수 있도록 개선해주세요.
18.플레이어의 인벤토리칸의 종류를 늘려주세요. 추가로 인벤토리칸의 추가 종류와 종류별 타이틀을 수정할 수 있게 해주시고, 플레이어의 인벤토리를 수정할 수 있도록 해주세요.
19.시나리오T에서 소지 중인 무기가 아닐 경우 사용이 불가능한 제한사항에 관련해서, 레어 등급 아이템까지는 플레이 모드 한정으로 사용할 수 있게 개선해주세요. 무기가 없는 유저는 게임이 진행이 되질 않습니다.
20.플레이 모드에서 좀비 히어로 모드의 좀비 선택창을 사용할 수 있을지 여부를 선택할 수 있는 스크립트를 만들어주세요.
21.좀비 종류의 몬스터에 기존의 좀비들(일반 좀비, 라이트, 헤비, 부두, 사이코, 러스티 윙, 메타트론 등)을 추가하고 스크립트로 스킬을 사용할 수 있도록 해주세요.
22.보스 좀비좀 추가해주세요.
23.플레이어가 혹은 맵에서 저장/불러오기를 시도할 때 Warning Problem의 발생 여부를 알 수 있도록 해주시고 만약 그럴 경우 분할적으로 저장/불러오기를 할 수 있도록 해주세요.
24.아이템 생성 블록에서 일반 아이템 종류에 자신이 업로드한 이미지를 추가할 수 있게 개선해주세요.
25.효과음/ 음악을 창작자가 추가적으로 업로드할 수 있게 개선해주세요.
26.기본적인 효과음 / 음악의 종류를 추가해주세요. 효과음의 사운드 발생 형태를 배경음악처럼 바꿀 수 있는지 여부도 설정할 수 있도록 개선해주세요.
27.Warning Problem이 발생했을 때 원인이 무엇인지 리포트 파일로 남게 해주세요.
28.함정의 이동위치, 이동속도, 데미지 간격을 임의설정이 가능하게 개선해주세요.
29.파티클의 이동 경로를 3D Vector로 임의설정이 가능하게 해주세요. 그리고 파티클의 이미지에 창작자가 업로드한 이미지를 사용할 수 있도록 해주세요. 스크립트로 파티클의 속성을 임의설정할 수 있도록 해주세요.
30.Game.EntityBlock:Event({action = "Touch"}, player.index) 스크립트로 플레이어가 간접적으로 영역 트리거 블록을 사용할 수 있도록 개선해주세요.
31.각 장치블럭별로 사용 가능한 Event action 필드값들을 정리해주세요. 그외의 경우에 사용시도로 강제종료되는 버그를 막아주세요.
32.몬스터의 크기,공격반경,속도,점프높이, 비행여부를 설정할 수 있게 해주시고 몬스터가 특정 조건을 만족했을 경우에 앉기, 점프 등의 특수행동을 할 수 있도록 해주세요.
33.플레이어와 몬스터의 시야각도를 임의로 설정할 수 있게 해주세요.
34.이동키 버튼을 누르고 있을 때 UI.StopPlayerControl(Stop) 스크립트로도 멈춰지지 않는 버그를 개선해주세요.
35.커스텀 데미지 블록의 데미지 부여 간격시간을 설정할 수 있게 해주세요.
36.바이존 영역의 바닥에 바이존 마크가 보이도록 설정해주세요.
37.랭킹보드에서 비교되는 값을 바꿀 수 있게 개선해주세요.
38.플레이어/ 몬스터의 position 초기화 설정이 0.1 단위로도 가능하게 해주세요.
39.마인크래프트처럼 명령한 스크립트대로 특정 위치에 특정 블럭을 배치할 수 있는 월드 에딧 기능을 만들어주세요.
40.몬스터도 Kill() 스크립트를 사용할 수 있도록 개선해주세요.
41. 1인 플레이모드에서 게임이 종료될 때 자동으로 데이터가 저장될 수 있도록 해주세요.
42.월드 세팅에서 플레이어 데이터의 저장/불러오기를 가능/불가능하게 설정할 수 있도록 개선해주세요.
43.공동 창작 모드에서도 루아 스크립트 테스트가 가능한지 여부를 결정할 수 있도록 만들어주세요.
테스트를 위해서 2명 이상이 필요할 때 다른 유저들이 들어왔다가 나갔다를 수정 횟수만큼이나 해야 합니다.
44.맵의 저장 데이터, 플레이어의 저장 데이터의 잔여량이 얼마나 남았는지 볼 수 있도록 개선해주세요.
45.Game.Weapon의 user 테이블 중 원하는 키값의 value가 문자열일때 무기 인벤토리에서 해당 문자열을 띄울 수 있도록 개선해주세요.