가상 시장 전략프로젝트 소개

Market Panic

주식 뉴스와 네 가지 행동을 게임 규칙으로 묶은 제작기. 수익만 보이던 화면에 위험·신뢰·단계 목표를 연결하고, 종목 카드 재생성 오류를 고친 경험입니다.

AI Tools Lab · 소개 글 작성 · 수정

Market Panic 시작 화면
가상의 뉴스와 종목을 읽고 매수·매도·방어·현금 행동을 고르는 Market Panic의 시작 화면입니다.

매수 버튼보다 먼저 고를 대상이 있었다

Market Panic은 가상의 시장 뉴스를 읽고 종목을 선택한 뒤 BUY, SELL, HEDGE, CASH 중 하나를 고르는 게임입니다. 저는 실시간 가격을 복제하는 대신 뉴스가 수익, 위험과 신뢰에 서로 다른 영향을 주는 아케이드 규칙으로 만들었습니다. 실제 투자 판단을 제공하는 화면이 아니라 제한된 조건에서 선택을 연습하는 게임입니다.

처음 화면을 다듬을 때는 “뭘 어떻게 하는 거야?”라는 피드백이 나왔습니다. 행동 버튼이 있어도 어느 종목에 적용되는지, 무엇을 달성해야 다음 단계로 가는지가 바로 보이지 않았습니다. 저는 홈에 ‘종목을 고른 다음 행동’이라는 순서를 넣고, 매수·매도·방어·현금의 용도를 짧게 묶었습니다.

이 순서가 필요한 이유는 같은 뉴스에서도 대상 종목과 행동이 함께 결정되기 때문입니다. 버튼을 누르는 법만 설명하면 입력은 가능하지만 의미는 남지 않습니다. 선택한 종목이 무엇인지와 현재 뉴스의 방향을 같은 화면에서 읽을 수 있어야 했습니다.

수익이 올라도 위험 때문에 끝날 수 있다

이 게임에는 자산과 수익률 외에 위험과 신뢰가 있습니다. 매수는 상승 기회를 잡는 행동이지만 위험을 올릴 수 있고, 방어는 비용을 쓰면서 위험을 낮추는 행동입니다. 현금은 불확실한 신호를 지나가는 선택으로 둡니다. 수익률 하나를 최대화하는 규칙으로 만들지 않았습니다.

위험이 상한에 닿으면 CIRCUIT BREAKER로 끝나고, 신뢰가 바닥나면 다른 실패가 됩니다. 단계 마감 때는 수익 목표와 위험 한도 등을 함께 확인합니다. 뉴스가 맞았다는 작은 성공과 해당 단계를 통과하는 조건이 항상 같지 않게 한 선택입니다.

저는 게임 화면에 현재 단계의 목표, 위험 상한과 신뢰 하한을 보여 주는 영역을 추가했습니다. 플레이어가 다음 버튼을 누르기 전에 무엇이 부족한지 볼 수 있게 한 것입니다. 점수를 올린 뒤 갑자기 실패 화면이 나오면 규칙을 읽을 기회가 사라집니다. 종료 조건은 결과 화면뿐 아니라 행동을 고르는 화면에도 있어야 했습니다.

단계가 바뀌자 카드 정리에서 멈췄다

2026년 7월 캡처 과정에서는 다음 단계로 넘어갈 때 종목 카드를 다시 만드는 부분에서 오류가 발생했습니다. 카드 정보를 묶은 레코드에 바로 제거 함수를 호출하고 있었는데, 실제 화면 객체는 그 안의 컨테이너였습니다.

저는 카드의 화면 컨테이너를 제거한 뒤 새 단계의 카드를 만들도록 바꿨습니다. 단계가 늘어나면 종목 수와 구성이 달라지므로 이전 카드를 정리하는 일이 필요합니다. 새 카드 생성만 맞아도 이전 객체의 수명주기가 잘못되면 진행이 끊깁니다.

종목의 값과 선택 상태를 담은 기록이 곧 화면 객체는 아니었습니다. 화면의 카드를 없애려면 그 기록 안의 컨테이너를 정리해야 했습니다. 다음 단계로 넘길 데이터와 제거할 화면 객체를 구분하게 된 수정이었습니다.

숫자가 많을수록 멈춤 버튼의 자리도 필요했다

상단에는 시간과 수익, 위험과 신뢰가 함께 있습니다. 후보정에서는 일시정지 아이콘이 시간과 수익 글자에 겹쳤습니다. 저는 글자의 위치를 옮기고 막대 길이와 버튼 크기를 조정했습니다. 뉴스 패널 아래의 공황 문구도 테두리에서 떨어뜨렸습니다.

이 화면은 일반적인 사격 게임보다 글자와 숫자가 많습니다. 각 숫자가 읽힌다고 해도 모두 같은 위치에 밀집하면 다음 행동을 고르는 동안 멈춤 버튼을 찾기 어렵습니다. 현재 목표와 뉴스, 선택 종목과 행동을 읽는 순서에 맞춰 공간을 나눠야 했습니다.

이후 해상도를 올릴 때도 기존 390×844 기준의 조밀한 화면 구성을 유지했습니다. 전체를 새 좌표로 흩뜨리는 대신 화면 구성을 가운데에 놓고 FHD 공간으로 변환했습니다. 그림이 선명해지는 것과 정보의 순서가 유지되는 것을 같이 다룬 선택입니다.

시장이 멈췄을 때 시간도 함께 멈추게

시장 상태는 시간이 흐르며 바뀝니다. 일시정지와 재개, 탭을 숨겼다 돌아오는 흐름에서는 화면만 멈추고 시장 시간이 계속 진행하지 않도록 확인했습니다. 재시작 때는 이전 단계의 카드와 결과 표시가 남지 않아야 하고, 설정 저장이 손상돼도 첫 화면으로 돌아갈 수 있어야 합니다.

지표를 늘리기 전에 각 행동이 수익·비용·목표 진행에 어떻게 이어지는지 정해야 합니다. 수익을 올리는 행동에도 비용이 있고, 현재 목표에 가까워졌는지 화면에서 확인할 수 있어야 합니다. 종목을 고르는 순서와 카드가 바뀌는 단계도 같은 규칙의 일부입니다.

다음 관리형 게임에서도 현재 대상, 선택의 효과, 종료 조건을 먼저 한 화면에 연결하려고 합니다. 숫자를 추가하기 전에 그 숫자로 어떤 결정을 바꾸는지 정하고, 단계 전환에서는 데이터와 화면 객체를 각각 정리합니다. 가상의 시장을 만든 경험은 화려한 차트보다 선택이 남기는 상태를 읽게 만드는 작업이었습니다.

개발 자료

게임 프로젝트

가상의 시장 뉴스와 행동, 위험·신뢰·단계 목표를 한 화면에 연결해 다듬은 제작 과정입니다.

GitHub 게임 저장소 · coreline-ai ↗ · 문의·정정 요청