일시정지 및 옵션 기능, 컨트롤러, 다국어 출력

한 달이나 지났네요. 여전히 이것저것 작업 중입니다.
뭔가를 올리고 싶었지만, 시각적으로 뭔가 추가되고 바뀐 점이 많이 없어서.. 참 슬프네요. 그래도 작업한 것들 아무거나 긁어모아서 올려봅니다.

일시정지 화면 구현 (+ 옵션 기능)

pause

일단 일시정지 화면을 새롭게 만들었습니다.
옵션에는 크게 ‘그래픽’, ‘음향’, ‘조작’ 3개의 영역으로 나눴는데 꽤 깔끔해서 좋네요.

이 화면을 만들면서 작성된 여러 함수(예로 버튼을 보여주는 기능)들은 다른 기능을 구현할 때도 사용될 것 같습니다.
다음 작업은 인벤토리하고 맵 기능 구현에 힘쓸려고 하는데 덕분에 빠르게 작업될 것 같네요.



컨트롤러 지원

support controller

무려 컨트롤러를 지원합니다!
닌텐도 스위치에도 배포하고 싶었기에.. 컨트롤러로 플레이 할 수 있도록 작업하고 있습니다.

이를 위해서 멀티플랫폼을 지원해주는 컨트롤러를 샀는데 개발하는 입장으로써 너무 좋네요 XD
사실 컨트롤러 사고 게임 좀 했습니다. 여러 인디 겜들을 해보면서 어떤 식으로 키매핑을 해놓는지 연구했었는데 모두 제각각이더군요. (그래도 많은 도움이 됐습니다.)



언어

multilingual patch

일단 기본으로 영어하고 한글을 지원할 겁니다. 여유가 되면 일본어까지 할 생각이고요.
그래서 json 형태로 스크립트들을 작성 중입니다.
유저패치가 쉽게 이루어지게끔 custom 기능도 만들고 있고요.
(번역을 하고 ttf 폰트 파일만 집어넣으면 바로 동작되게!)

수정이 쉽다는 것은 장난치기도 좋다는 의미인데, 여기에 대해 친구하고 이야기를 나눠봤었습니다. 너라면 이걸 어떻게 해결할 것이냐 물어봤었는데 돌아온 대답은 좀 놀랐습니다.

그냥 내버려두겠다고 합니다.
마음대로 수정하면서 놀 권리도 돈을 주고 산 사용자에게는 있다고 말하면서요.

그 말을 듣고 저도 그냥 내버려두는 것을 선택했습니다. 맞는 말인 것 같아요.
게다가 해커가 마음만 먹으면 어떤 파일이든 뜯기긴 하니.. 막는 건 포기하기로 결정했습니다.
(근데 저라도 마음대로 수정해볼 수 있으면 장난치면서 놀아볼지도?)



그래서 만든게 왜 별로 없는가

map design
design

생각보다 구현해야 할 기능들이 너무 많았습니다… 흑흑
그리고 소소한 부분을 넘어가질 못하고 있습니다.
핵심 기능들을 먼저 만들어놓고 나중에 다듬는 식으로 가야 할 텐데 이러고 있습니다.
(머리 속에서 지금 이걸 구현안해놓으면 나중에 고통 받을거라고 소리치고 있는지라)

소소한 부분이라고 한다면
눌러야 할 버튼을 보여주는 기능이라던가,
화면에 여러 효과를 주는 기능이라던가,
키를 변경할 수 있게 해주는 기능이라던가… 등등

그래도 이런 부분들을 미리 구현해놓으면 나중에 편하게 작업할 수 있긴 합니다.




작성한 코드는 몇 천줄 되는데 정작 완성된거라곤 이거뿐이라 참담하네요..
진짜 더 분발하도록 하겠습니다.

긴 글 읽어주셔서 감사합니다.
즐거운 밤 되시길 :)