0705 AIR 장면 리메이크해보기
260705

- 원본 게임 이미지의 저작권은 Key에 있다.
- 개인적으로 진행하는 리메이크다.
에어가 HD 해상도로 리메이크되면 어떨까 생각해 보다가,
내 엔진으로 일부 구간만 리메이크해보기로 했다.
참고로 위 사진은, 그냥 씬에 이미지 하나 띄워놓은 거다.
(해상도만 높여서, 내가 다시 구성한 장면이다)
waifu2x로 스탠딩, 배경, UI 를 업스케일링 하고
하나의 이미지에 배치해봤다.
노벨 스크립트 엔진은
한 2~3년 전부터 만들다가 1년 전에 개발 중지된
내 옛날 스크립터를 리팩토링 할 예정이다.
지금 보면, 코드를 너무나도 더럽게 짜 놓았지만,
웬만한 건 다 잘 작동한다.
대충 이런 기능이 있다.
- 스크립트 파일을 읽어서, (컴파일하고) 기본적인 노벨 대사 출력
- 스크립트 내에 조건문, 선택지 사용
- 변수 및 eval 기능 사용
- 모든 구간에서, 선택지에 구애받지 않는 세이브 & 로드
- 텍스트 입력받기 (한글 지원)
지금 생각해 보면,
로직 자체는 그럭저럭 잘 짜 놓았다.
솔직히 말하면, 난 이거 만드는 데에
내가 얼마나 많은 노력을 쏟아부었는지 알기 때문에
코드는 더러울지언정
과거에 나를 인정해주고 싶다.
여기에 강조하고 싶은 건,
"세이브 & 로드" 기능이다.
기본적인 대사 출력은 손쉽게 만들었지만 -
스크립트 단에 선택지 기능을 추가하고 나니까?
정작 중요한 게임 저장 & 불러오기를
어떻게 만들 지 생각해두지 않았던 것이다.
이렇게 하면 어떨까?
이렇게 하면 이러한 논리 오류가 생기네?
그 짓을 한 달 정도 반복했던 기억이 난다.
아무튼, 그거 이야기는 내일 쓰도록 하겠다.
글이 많이 길어질 테니까.
이제 그 엔진에다가 추가해야 할 건,
대사 음성을 출력하고 -
에어에 들어가있는 시스템
(UI, 스탠딩 페이드 인 & 아웃, 트랜지션)
을 완전히 구현하는 것이다.
이미지 하나 띄우고,
나츠카게만 재생되게 해 놨다.
프로그래밍 관련한 건 아무것도 안 했는데
벌써 재미있다.