노트버디 개발기 1: 제안 메일에서 시작한 AI 친구 육성 앱

TL;DR

  • Anna는 AI 에이전트와 도구, 앱을 함께 사용하는 플랫폼입니다. 개발자는 여기에 자신만의 화면과 기능을 가진 Anna App을 만들 수 있습니다.
  • 기존에 만들던 notebook-pets를 Anna 앱으로 옮겨보자는 제안 메일을 받았습니다. 그 일을 계기로 본격적으로 앱을 붙이기 시작했습니다.
  • 그렇게 만들고 있는 앱이 노트버디(NoteBuddy)입니다. 그림이나 사진에서 태어난 친구와 대화하고, 돌보고, 함께 모험하는 게임입니다.

들어가며

안녕하세요. 이번에는 제가 만들고 있는 노트버디 이야기를 해보려 합니다. 😊

개인 프로젝트를 하다 보면 기능을 붙이는 것만으로도 할 일이 꽤 많은데요. 다른 사람이 직접 사용할 수 있게 만드는 단계로 넘어가면 또 챙길 것들이 생기더라고요. notebook-pets도 그랬습니다. AI 캐릭터를 돌보고 성장시키면서, 진화한 모습을 새 그림으로 남기는 프로젝트였는데요. 그러던 중 이걸 Anna 앱으로 옮겨보면 어떻겠냐는 메일을 받았습니다.

그 제안에서 시작해 조금씩 작업을 이어온 결과가 지금의 노트버디입니다. 첫 글에서는 Anna가 어떤 플랫폼인지 간단히 짚어보고, 왜 개발을 시작했는지와 어떤 앱을 만들고 있는지 소개해보겠습니다.


Anna OS는 어떤 플랫폼인가요?

Anna OS, 또는 Anna AI OS라는 이름으로 소개되는 Anna는 AI와 대화하면서 도구를 실행하고 앱을 사용하는 환경입니다. 사용자에게는 AI 파트너와 여러 기능을 쓰는 공간이고, 개발자에게는 직접 만든 앱을 올릴 수 있는 플랫폼이라고 보시면 될 것 같습니다.

공식 개발자 안내를 보면 Anna App은 화면과 도구를 묶어서 제공할 수 있습니다. 앱 화면을 따로 열거나 대화 중에 호출할 수도 있고요. 모델 호출, 저장소, 파일 처리, 사용자 인증과 실행 환경은 플랫폼에서 제공합니다. 앱 화면은 HTML, CSS, JavaScript로 구성할 수 있습니다.

노트버디에 대입해 보면 역할은 이렇게 나뉩니다.

구분 노트버디에서 맡는 일
Anna 앱이 실행되는 환경, AI 호출과 저장 기능, 심사와 배포 경로
노트버디 친구를 돌보는 화면, 성장 규칙, 산책과 던전, 집과 마당에서의 경험

물론 어떤 친구를 키우게 할지, 어떻게 성장할지, 사용자가 무엇을 누르고 보게 할지는 직접 만들어야 합니다. 그래도 기존 프로젝트의 규칙을 살리면서 앱으로 확장해 볼 수 있다는 점이 저에게는 잘 맞았습니다.


시작은 메일 한 통이었습니다

2026년 10월 5일, Anna 측에서 notebook-pets를 보고 연락을 줬습니다. 제안 내용을 한국어로 옮겨보면 대략 이런 이야기였습니다.

Discord의 AI 캐릭터가 성장하고 진화하면서 새로운 그림을 얻는 프로젝트를 봤다. 이 경험을 Anna 앱으로 옮겨 보면 잘 맞을 것 같다.

Anna에서 UI와 호스팅, 메모리, 런타임을 제공한다는 설명과 함께 Founding Builder Program 초대도 들어 있었습니다. 실제 앱 사용에 따라 지원금을 받을 수 있다는 안내도 있었고요.

처음 받은 제안 메일 보기

notebook-pets를 Anna 앱으로 확장해 보자는 2026년 10월 5일 제안 메일

당시 받은 메일 원문입니다. 프로그램 설명은 메일을 받았을 때의 안내이고, 제가 지원금을 받았다는 뜻은 아닙니다.

제가 작업을 시작한 이유는 이미 만든 캐릭터와 성장 규칙을 직접 보고 만질 수 있는 앱으로 이어보고 싶었기 때문입니다. 친구 그림을 보면서 말을 걸고, 버튼을 눌러 밥을 주고, 자라온 모습을 앨범으로 넘겨보는 경험을 만들어보고 싶었습니다.

그렇게 대화와 육성부터 붙이기 시작했는데, 만들다 보니 하고 싶은 게 늘어나더라고요. 이 친구가 산책도 나가고, 모험도 하고, 끝나면 자기 집으로 돌아오면 좋겠다는 생각이 들었습니다. 그 과정에서 하나씩 추가한 기능들이 지금의 노트버디가 됐습니다.


노트버디에서는 무엇을 할 수 있나요?

노트버디는 내가 만든 작은 친구와 일상을 쌓아가는 AI 육성 게임입니다.

친구를 만나는 방법부터 조금 다르게 만들어봤습니다. 직접 그림을 그리거나 가지고 있는 그림이나 사진을 올리면, AI가 형태와 색, 특징을 살펴보고 캐릭터를 그려줍니다. 준비한 이미지가 없어도 랜덤 친구로 시작할 수 있고요.

아래는 실제로 사용한 참고 그림과, 그 그림에서 태어난 친구 Mori입니다.

참고한 그림 Anna를 통해 생성한 친구, Mori
잎 두 장과 작은 팔다리를 가진 새싹 친구의 원본 그림 원본의 잎과 둥근 몸을 참고해 생성된 Mori 캐릭터

프로젝트에 기록해 둔 실제 참고 그림과 생성 결과입니다. 원본의 특징을 읽고 새로 그리는 방식이라, 생김새에는 차이가 있을 수 있습니다.

친구를 만났다면 이제 밥을 주고, 놀아주고, 훈련하거나 잠을 재울 수 있습니다. 대화창에서는 오늘 있었던 일을 이야기할 수도 있고요. 돌봄과 모험의 경험이 쌓이면 성격에도 반영되고, 그 기록을 대화와 이야기에 활용하도록 만들었습니다.

Mori의 초상화와 상태, 대화창, 돌봄 버튼이 있는 노트버디 실제 앱 화면

실제 앱에 데모 친구 Mori를 불러와 촬영한 화면입니다. 캡처는 영어지만 한국어도 지원합니다. 위 대화창은 아직 대화를 시작하기 전 모습입니다.

현재 할 수 있는 일들을 모아보면 아래와 같습니다.

경험 사용자가 할 수 있는 일
돌봄과 대화 먹이를 주고, 놀아주고, 훈련과 수면으로 친구를 돌봅니다. 대화에는 친구의 성격을 참고합니다.
진화와 성장 앨범 레벨과 활동 조건을 채우면 세 가지 진화 방향 중 하나를 고르고, 성장 단계별 그림을 남깁니다.
산책과 던전 산책 이야기에 참여하고, 확률로 발견한 던전에서 픽셀 친구와 모험합니다.
집과 마당 가구를 구입하고 친구에게 배치를 맡기며 함께 지내는 공간을 꾸밉니다.
아이템 도감과 수집 던전에서 얻은 아이템과 지역별 설명을 모아봅니다. 캐릭터에게 착용시키는 기능은 앞으로 추가할 계획입니다.

집과 마당에서는 친구가 픽셀 모습으로 돌아다닙니다. 첫 방문 때 AI로 방향별 동작을 만들거나, 현재 그림을 무료로 픽셀 변환한 기본 모습을 선택할 수 있습니다. 한 번 저장한 모습은 홈과 던전에서 함께 사용합니다.

집과 마당을 배경으로 정원 가구를 살펴보는 노트버디 홈 화면

실제 앱의 가구 상점과 마당에 데모 배치를 적용한 화면입니다. 가구는 사용자가 고르지만, 배치는 ‘꾸며 줘’를 요청했을 때 친구가 선택합니다.

가구를 제가 직접 놓는 대신 친구에게 맡기는 것도 이 앱에서 해보고 싶었던 부분입니다. 같은 친구와 지내는 공간이라는 느낌을 주고 싶었거든요.


AI에게 맡길 부분도 정해봤습니다

기능을 붙이면서 기준을 하나 잡았습니다. 친구의 말투와 그림, 산책 이야기, 진화 방향을 풍부하게 만드는 데는 AI를 사용합니다. 경험치나 코인, 성장 조건, 던전 보상, 가구 소유권은 코드가 판단하도록 했고요.

예를 들어 친구가 대화 중에 “선물을 줄게!”라고 말했다고 해서 바로 아이템이 생기지는 않습니다. 실제 획득 조건을 만족했는지 게임 규칙에서 확인해야 합니다. 오래 키우는 친구인 만큼, 어떤 행동을 했고 무엇을 얻었는지는 믿을 수 있어야 한다고 생각했습니다.


지금은 여기까지 만들었습니다

2026년 10월 19일 기준, Anna 테스트 앱은 1.4.13이고 같은 버전으로 심사를 기다리고 있습니다. 아직 공개 출시 후기를 쓸 단계는 아니고요. 제안 메일을 받은 뒤 앱을 만들고 심사를 요청하기까지의 과정을 먼저 기록해보는 중입니다.

별도로 브라우저에서 실행하는 웹 버전도 제공하고 있습니다. 웹은 사용 중인 브라우저에 데이터를 저장하고, 개인 AI 키나 지원하는 로컬 AI 연결을 사용합니다. Anna 계정의 저장 데이터와 자동으로 동기화되지는 않습니다. 그림 분석 후 친구를 생성하는 흐름처럼 일부 기능 범위도 다르고요.

제가 만들고 싶은 경험은 오늘 잠깐 들러 밥을 주고 이야기를 나눴던 친구가, 내일도 그 기록을 가지고 기다리는 것입니다. 그림 한 장에서 시작한 친구가 어떻게 자라고 어떤 모험을 하게 될지, 앞으로도 조금씩 만들어보려 합니다.

2편에서는 기존 게임 규칙을 Anna의 화면과 저장소, AI 호출에 연결한 과정을 정리했습니다. 이어지는 3편에서는 그림 한 장이 성격 있는 친구로 성장하는 이야기를 해보겠습니다.

노트버디 소스와 사용 안내 / Anna 공식 개발자 안내


Comments