0705 AIR 장면 리메이크해보기

260705


0705.png

  • 원본 게임 이미지의 저작권은 Key에 있다.
  • 개인적으로 진행하는 리메이크다.

에어가 HD 해상도로 리메이크되면 어떨까 생각해 보다가,

내 엔진으로 일부 구간만 리메이크해보기로 했다.

참고로 위 사진은, 그냥 씬에 이미지 하나 띄워놓은 거다.

(해상도만 높여서, 내가 다시 구성한 장면이다)

waifu2x로 스탠딩, 배경, UI 를 업스케일링 하고

하나의 이미지에 배치해봤다.


노벨 스크립트 엔진은

한 2~3년 전부터 만들다가 1년 전에 개발 중지된

내 옛날 스크립터를 리팩토링 할 예정이다.

지금 보면, 코드를 너무나도 더럽게 짜 놓았지만,

웬만한 건 다 잘 작동한다.

대충 이런 기능이 있다.

  • 스크립트 파일을 읽어서, (컴파일하고) 기본적인 노벨 대사 출력
  • 스크립트 내에 조건문, 선택지 사용
  • 변수 및 eval 기능 사용
  • 모든 구간에서, 선택지에 구애받지 않는 세이브 & 로드
  • 텍스트 입력받기 (한글 지원)

지금 생각해 보면,

로직 자체는 그럭저럭 잘 짜 놓았다.

솔직히 말하면, 난 이거 만드는 데에

내가 얼마나 많은 노력을 쏟아부었는지 알기 때문에

코드는 더러울지언정

과거에 나를 인정해주고 싶다.

여기에 강조하고 싶은 건,

"세이브 & 로드" 기능이다.

기본적인 대사 출력은 손쉽게 만들었지만 -

스크립트 단에 선택지 기능을 추가하고 나니까?

정작 중요한 게임 저장 & 불러오기를

어떻게 만들 지 생각해두지 않았던 것이다.

이렇게 하면 어떨까?

이렇게 하면 이러한 논리 오류가 생기네?

그 짓을 한 달 정도 반복했던 기억이 난다.

아무튼, 그거 이야기는 내일 쓰도록 하겠다.

글이 많이 길어질 테니까.


이제 그 엔진에다가 추가해야 할 건,

대사 음성을 출력하고 -

에어에 들어가있는 시스템

(UI, 스탠딩 페이드 인 & 아웃, 트랜지션)

을 완전히 구현하는 것이다.


이미지 하나 띄우고,

나츠카게만 재생되게 해 놨다.

프로그래밍 관련한 건 아무것도 안 했는데

벌써 재미있다.