강성준
강성준
⚔️ 베테랑 파트너
🌈 지피터스금손

뇌과학원리를 이용한 바이브 코딩 입문

소개

뇌과학 원리가 적용된 게임을 바이브 코딩으로 만들어보았습니다!!!

제가 활용한 뇌과학 원리는 두가지입니다.

  1. 보상 예측 오류(강화 학습 도파민, 선조체, 전전두피질(PFC)): 예측 불가능한 보상, '서프라이즈 앤 딜라이트', 보너스 챌린지

  2. 유능성 추구 (자기결정이론(SDT) 선조체(DMS, DLS), 기저핵) : 스킬 트리, 레벨 업 시스템, 업적, 마스터리 배지

한국어 텍스트가있는 앱의 스크린 샷

한국 버전의 게임 스크린 샷
한국 버전의 게임 스크린 샷

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.

Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.

Tip: 코드 전문은 코드블록에 감싸서 작성해주세요. ( / 을 눌러 '코드 블록'을 선택)

  1. Google AI studio 회원가입 (구글 아이디 로그인만 하면 됩니다.) - 게임 기획을 같이 할 친구 (https://aistudio.google.com/)

    코드블록

    두 가지 원리를 적용한 웹 기반 플랫포머 게임을 만들려고 하는데, 웹 게임으로 만들거야, 커서 AI를 쓸거고, React, JS 등으로 만들면 좋겠어.
    
    뱀파이어서바이벌 처럼 레벨업 시 마다 3개의 스킬 중 선택하는 기능, 도파민 보상 시스템으로 레벨업 마다 화려한 이펙트가 터지면서 3개의 랜덤한 스킬 선택 등등 성공적인 게임들의 요소를 차용하고 싶어 게임 기획 세부적으로 해줘
    웹 기반 플랫포머 게임 상세 기획: Aetheria: The Cursor's Echo
    좋습니다! 제시해주신 '두 가지 원리', '커서 AI', '뱀파이어 서바이버즈 스타일의 레벨업'이라는 핵심 요소를 모두 녹여낸 웹 기반 플랫포머 게임의 상세 기획안을 제시해 드립니다. React와 JavaScript(TypeScript)를 활용한 개발 방향까지 포함했습니다.
    
    1. 게임 개요
    게임 제목: Aetheria: The Cursor's Echo (에테리아: 커서의 메아리)
    장르: 2D 로그라이트 액션 플랫포머
    플랫폼: 웹 브라우저 (PC/모바일 반응형 고려)
    핵심 컨셉: 플레이어는 캐릭터의 '이동과 점프'에만 집중하고, 공격과 특수 능력은 '커서 AI'가 자동으로 조준하여 발사합니다. '창조'와 '파괴'라는 두 가지 상반된 원리의 스킬들을 레벨업하며 조합하여, 무한히 몰려오는 적들을 물리치고 세계의 균형을 되찾는 게임입니다.
    타겟 유저:
    뱀파이어 서바이버즈, 탕탕특공대 같은 핵앤슬래시 로그라이트 게임을 즐기는 유저
    컨트롤의 재미를 느끼고 싶지만, 복잡한 조준은 피하고 싶은 유저
    짧은 플레이 타임 안에 폭발적인 성장의 쾌감을 느끼고 싶은 유저
    2. 핵심 게임 시스템
    가. 두 가지 원리: 창조(Creation) & 파괴(Destruction)
    이 게임의 모든 스킬과 시스템은 '창조'와 '파괴'라는 두 가지 개념을 중심으로 설계됩니다.
    
    창조 (Creation): 방어, 유틸리티, 지형 생성, 아군 소환에 중점을 둔 원리입니다.
    예시:
    일정 시간 동안 피해를 막는 보호막 생성
    임시로 발판으로 삼을 수 있는 수정 플랫폼 생성
    적의 이동을 방해하는 가시 덩굴 소환
    플레이어를 따라다니며 회복 구체를 생성하는 빛의 정령 소환
    파괴 (Destruction): 강력한 공격, 광역 피해, 적 디버프에 중점을 둔 원리입니다.
    예시:
    가장 가까운 적에게 유도되는 어둠의 화살 발사
    플레이어 주변에 주기적으로 폭발하는 화염 지대 생성
    적을 관통하는 번개 사슬 방출
    피격된 적의 방어력을 감소시키는 부식성 투사체 발사
    나. 커서 AI (Cursor AI)
    플레이어의 조작 부담을 덜어주고, '핵앤슬래시'의 재미에 집중하게 만드는 핵심 시스템입니다.
    
    작동 방식:
    플레이어는 키보드(WASD, Space)로 캐릭터의 이동과 점프만 조작합니다.
    모든 공격 스킬은 마우스 커서가 위치한 방향으로 자동 발사됩니다.
    플레이어는 적들 사이를 곡예처럼 피하며 가장 위협적인 적 무리를 커서로 '지목'하는 전략적인 플레이를 하게 됩니다.
    AI의 역할:
    자동 조준: 커서 방향의 가장 유효한 타겟(예: 가장 가까운 적, 체력이 가장 많은 적 등 스킬 특성에 따라)을 미세하게 보정하여 조준합니다.
    능동적 스킬 사용: 일부 스킬은 커서 위치에 직접 시전됩니다 (예: 커서 위치에 운석 낙하).
    시각적 가이드: 커서는 단순한 포인터가 아니라, 선택한 원리(창조/파괴)에 따라 디자인이 바뀌는 'AI 코어' 형태로 표현되어 플레이어에게 시각적인 피드백을 줍니다.
    다. 뱀파이어 서바이버즈 스타일 레벨업 (도파민 보상 시스템)
    성장의 쾌감을 극대화하는 핵심 재미 요소입니다.
    
    경험치 획득: 적을 처치하면 '에테르 조각(경험치 보석)'이 드랍됩니다. 이를 획득하여 경험치 바를 채웁니다.
    레벨업 시퀀스:
    화려한 이펙트: 경험치 바가 가득 차면, 화면 전체에 번쩍이는 이펙트와 함께 주변의 적들이 잠시 밀려나거나 경직됩니다. (쾌감과 생존 기회 제공)
    시간 정지: 게임 시간이 잠시 느려지거나 멈춥니다.
    스킬 선택: 화면 중앙에 3개의 랜덤 스킬 카드(또는 아이콘)가 제시됩니다. 각 카드에는 스킬 이름, 등급, 간단한 설명이 표시됩니다.
    선택과 즉시 적용: 플레이어가 스킬 하나를 클릭하면 즉시 캐릭터에게 적용되고, 게임이 다시 정상 속도로 돌아갑니다.
    스킬 시스템 심화:
    시너지 조합: 특정 '창조' 스킬과 '파괴' 스킬을 함께 보유하면, 새로운 '융합(Synergy)' 스킬로 진화할 기회가 생깁니다.
    예시: '수정 플랫폼 생성(창조)' + '화염 지대 생성(파괴)' -> **'용암 플랫폼 생성(플랫폼 위에서 화염 피해를 줌)'**으로 진화
    스킬 강화: 이미 보유한 스킬이 다시 선택지에 나오면, 해당 스킬의 레벨이 올라가며 성능(데미지, 범위, 쿨타임 등)이 강화됩니다.
    3. 게임 플로우 (Game Flow)
    시작: 플레이어는 기본 공격 스킬 하나(예: 작은 에너지탄 발사)를 가진 채로 스테이지를 시작합니다.
    전투 및 성장: 몰려오는 적들을 처치하고 에테르 조각을 모아 레벨업합니다. 레벨업마다 3개의 스킬 중 하나를 선택하여 점점 강력해집니다.
    웨이브와 보스: 일정 시간이 지나거나 특정 수의 적을 처치하면 더 강력한 엘리트 몬스터나 보스가 등장합니다.
    게임 오버: 캐릭터의 체력이 0이 되면 게임이 종료됩니다.
    결과 및 메타 보상: 해당 판에서 기록한 점수, 생존 시간, 처치한 적 수 등을 보여줍니다. 결과에 따라 메타 재화(예: 영혼 파편)를 얻습니다.
    메타 성장 (영구 업그레이드): 로비 화면에서 '영혼 파편'을 사용하여 캐릭터의 기본 능력치(체력, 공격력, 이동 속도 등)를 영구적으로 강화하거나, 새로운 스킬을 해금하여 다음 게임의 선택지에 포함시킬 수 있습니다.
    4. 기술 구현 계획 (React, JS/TS 기반)
    웹 게임으로 구현하기 위한 기술 스택 및 구조 제안입니다.
    
    게임 엔진/렌더링:
    Phaser.js 또는 Pixi.js를 추천합니다. 2D 게임 개발에 필요한 물리 엔진, 스프라이트 관리, 사운드, 입력 처리 등을 효율적으로 처리할 수 있습니다.
    React 컴포넌트 내부에 Canvas 엘리먼트를 생성하고, 이 Canvas를 Phaser/Pixi 게임 인스턴스와 연결합니다.
    프로젝트 구조 (React):
    code
    Code
    src/
    ├── components/         # React UI 컴포넌트
    │   ├── HUD.tsx         # 체력바, 경험치바 등 게임 내 UI
    │   ├── LevelUpUI.tsx   # 레벨업 시 스킬 선택 UI
    │   └── MainMenu.tsx    # 메인 메뉴 UI
    ├── game/               # Phaser/Pixi 게임 로직
    │   ├── scenes/         # 게임 씬 (MainMenuScene, GameScene)
    │   │   └── GameScene.ts
    │   ├── prefabs/        # 게임 오브젝트 클래스 (Player, Enemy, Projectile)
    │   │   └── Player.ts
    │   └── systems/        # 게임 시스템 (SkillSystem, LevelSystem)
    │       └── SkillSystem.ts
    └── App.tsx             # React 최상위 컴포넌트, 게임 캔버스 렌더링
    React와 게임 엔진의 연동:
    React의 역할: UI 렌더링에 집중합니다. (메인 메뉴, HUD, 레벨업 선택 창, 결과 창 등) React의 강력한 상태 관리와 컴포넌트 기반 구조를 활용하여 UI를 쉽게 개발하고 관리할 수 있습니다.
    Phaser/Pixi의 역할: 게임 로직과 렌더링에 집중합니다. (캐릭터 이동, 충돌 처리, 물리 효과, 애니메이션 등)
    데이터 통신: 이벤트 버스나 상태 관리 라이브러리(Zustand, Jotai 등)를 사용하여 React UI와 게임 엔진 간의 상태를 동기화합니다.
    예시: 게임 엔진에서 player.levelUp() 이벤트가 발생하면 -> 이벤트 버스가 이를 감지하여 -> React의 LevelUpUI 컴포넌트를 렌더링하고, 선택 결과를 다시 게임 엔진으로 전달합니다.
    상태 관리:
    Zustand를 추천합니다. 가볍고 간단한 API로 React 컴포넌트와 게임 엔진 로직 양쪽에서 쉽게 게임 상태(플레이어 스탯, 스코어 등)에 접근하고 수정할 수 있습니다.
    5. 스킬 예시 (창조 & 파괴)
    구분	스킬명	설명
    파괴	그림자 칼날	커서 방향으로 빠르게 나아가는 관통형 칼날을 소환합니다. (기본 공격)
    파괴	유성 낙하	커서 위치에 작은 유성을 떨어뜨려 광역 피해를 줍니다.
    파괴	전기 방출	주기적으로 주변의 무작위 적들에게 연쇄 번개를 발사합니다.
    창조	생명의 씨앗	적 처치 시 일정 확률로 체력을 회복시켜주는 구슬을 생성합니다.
    창조	중력장 생성	플레이어 주변에 적의 이동 속도를 느리게 하는 영역을 만듭니다.
    창조	수호 골렘 소환	플레이어를 따라다니며 몸으로 적의 공격을 막아주는 골렘을 소환합니다.
    융합	역병 유성	'유성 낙하' + '생명의 씨앗'의 독성 버전 -> 유성 낙하 지역에 지속 피해를 주는 독 장판을 생성.
    6. 결론
    Aetheria: The Cursor's Echo는 '창조와 파괴'라는 명확한 컨셉, '커서 AI'를 통한 독특하고 편안한 조작감, 그리고 '뱀파이어 서바이버즈'의 검증된 레벨업 시스템을 결합하여 강력한 중독성과 재미를 선사할 것입니다.
    
    React를 활용한 UI 개발과 Phaser/Pixi를 통한 게임 로직 구현의 분리는 웹 기반 게임 개발의 생산성과 유지보수성을 크게 향상시킬 수 있습니다. 이 기획안을 바탕으로 프로토타입 개발을 시작하신다면, 핵심 재미 요소를 빠르게 검증하고 성공적인 웹 게임을 만드실 수 있을 것입니다.
  2. Github 회원가입 - 내 코드들이 저장될 저장소!!! (https://github.com/)

  3. Lovable 회원가입 - 커서에서 바로 시작하지 않고 뼈대를 만들어 Github에 연결 시킬겁니다!!! (https://lovable.dev/) 러버블에서 1번의 코드 넣고 진행.


    한국의 게임 스크린 샷

    우측 상단에서 깃허브와 연결, 내 리포지토리(내아이디)로 연결!
    (주소를 복사해 둡니다!)

  4. Cursor 회원가입 및 설치 - 거의 다 왔습니다! (https://cursor.com/)
    커서에서 러버블로 만들어서 연결시킨 그 리포지토리를 열어준다.

가운데 클론 repo 하고, 3번에서 복사한 주소를 연결 하면 됩니다!!!

브라우저의 다른 유형의 코드 목록

그러면 요렇게 깃헙 리포지토리가 고대로 옵니다!!

나중에 배포도 편하게 하고, 깃의 장점 세이브 로드도 마음껏!!!

결과와 배운 점

러버블은 너무 비싸기도 하고, (한달에 20불 내도 100개 밖에 질문을 못함.) 말귀를 못알아먹는게 많아서

러버블에서 만든 뼈대를 커서로 들고와서 내 입맛대로 변경 가능합니다!!

깃허브 연결로 세이브로드 기능과, 추후 배포도 편하게 가능합니다!(Vercel 연결 배포 다음주 진행예정)

3

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요