Dev Log #5 – 캐릭터 성장과 업그레이드 시스템 확장
『Wizsurvive』 프로젝트를 진행하면서, 단순히 몬스터를 처치하고 살아남는 것만으로는 게임의 재미를 충분히 끌어올릴 수 없다는 것을 느꼈다.그래서 이번 Dev Log에서는 캐릭터 성장 시스템과 업그레이드 시스템을 확장하는 과정을 다루어 보려 한다.캐릭터 성장 시스템 설계초기 버전에서는 플레이어가 몬스터를 처치하면 경험치를 얻고, 일정량의 경험치가 쌓이면 레벨업하는 단순한 구조였다.하지만 테스트를 거치면서,"레벨업이 주는 보상이 너무 약하다.""성장에 대한 체감이 약하다."는 문제점이 발견됐다.그래서 캐릭터가 레벨업할 때마다스탯 강화스킬 업그레이드 선택을 할 수 있는 구조로 발전시켰다.스탯 강화 항목은 다음과 같이 구성했다.최대 체력 증가공격력 증가이동 속도 증가경험치 획득량 증가스킬 쿨다운 감소레벨..
2025.04.29
『Castle Survive』 웹게임 개발일지_앞으로의 계획
📂 Castle Survive 개발일지├── 📄 프로젝트 소개 및 기획├── 📄 개발환경 및 구조├── 📄 게임 시스템 개발├── 📄 UI/UX 디자인├── 📄 아트 및 애니메이션├── 📄 사운드 디자인├── 📄 수익화 전략├── 📄 문제해결 및 트러블슈팅├── 📄 배포 및 운영└── 📄 앞으로의 계획『Castle Survive』 웹게임 개발일지: 앞으로의 계획『Castle Survive』는 현재 웹 기반으로 구현된 액션 RPG 게임으로, 초기 배포 후 사용자들에게 긍정적인 반응을 얻고 있습니다. 하지만 게임은 여전히 발전할 여지가 많습니다. 이번 글에서는 앞으로의 발전 계획과 새로운 콘텐츠, 그리고 모바일 플랫폼에 대한 출시 가능성에 대해 다루고자 합니다.1. 새로운 콘텐츠 추가게임..
2025.04.28
no image
『Castle Survive』 웹게임 개발일지_배포 및 운영
📂 Castle Survive 개발일지├── 📄 프로젝트 소개 및 기획├── 📄 개발환경 및 구조├── 📄 게임 시스템 개발├── 📄 UI/UX 디자인├── 📄 아트 및 애니메이션├── 📄 사운드 디자인├── 📄 수익화 전략├── 📄 문제해결 및 트러블슈팅├── 📄 배포 및 운영└── 📄 앞으로의 계획『Castle Survive』 웹게임 개발일지: 배포 및 운영『Castle Survive』는 웹 기반 액션 RPG로, 게임의 개발이 완료된 후 실제 사용자에게 제공하기 위한 배포 및 운영 전략을 설정하는 과정은 매우 중요합니다. 이 글에서는 게임을 웹에서 배포하고 운영하는 과정에서 겪은 주요 문제와 해결 방안, 그리고 향후 개선 사항에 대해 다루겠습니다.1. 배포 준비게임의 배포 전 준비..
2025.04.28
no image
『Castle Survive』 웹게임 개발일지_문제 해결 및 트러블슈팅
📂 Castle Survive 개발일지├── 📄 프로젝트 소개 및 기획├── 📄 개발환경 및 구조├── 📄 게임 시스템 개발├── 📄 UI/UX 디자인├── 📄 아트 및 애니메이션├── 📄 사운드 디자인├── 📄 수익화 전략├── 📄 문제해결 및 트러블슈팅├── 📄 배포 및 운영└── 📄 앞으로의 계획『Castle Survive』 웹게임 개발일지: 문제 해결 및 트러블슈팅『Castle Survive』의 개발 과정에서 많은 기술적 도전과 문제들이 있었습니다. 이 글에서는 그동안 직면했던 주요 문제들과 그 해결 과정, 그리고 최적화 방법을 소개하고자 합니다. 문제 해결은 게임의 품질을 높이는 중요한 과정이기에 이를 공유하는 것이 다른 개발자들에게 도움이 될 것이라고 생각합니다.1. 게임 ..
2025.04.28
Dev Log #2 – 게임 시스템 설계와 초기 구현
Dev Log #2에서는 Wizsurvive의 핵심 시스템인 전투 시스템, 아이템 시스템, 캐릭터 성장 시스템에 대해 다루어 보려고 합니다. 첫 번째 Dev Log에서 게임의 초기 설정과 엔진에 대한 설명을 했다면, 이번에는 게임의 중추적인 기능을 실제로 구현하며 겪었던 과정과 도전들을 공유하고자 합니다.전투 시스템 설계와 구현게임의 핵심은 무엇보다도 전투 시스템입니다. 뱀파이어 서바이벌 장르의 특성상, 플레이어는 끊임없이 적과 싸워야 하므로 전투의 재미와 전략성이 중요한 요소입니다. 처음에는 단순히 캐릭터가 적을 처치하는 시스템을 구현하려 했습니다. 이를 위해 캐릭터와 적 간의 충돌과 데미지 계산을 설정해야 했습니다.우선, 블루프린트를 사용하여 플레이어의 기본 공격, 스킬, 적의 AI 공격을 설정했습니..
2025.04.28
『Castle Survive』 웹게임 개발일지_수익화 전략
📂 Castle Survive 개발일지├── 📄 프로젝트 소개 및 기획├── 📄 개발환경 및 구조├── 📄 게임 시스템 개발├── 📄 UI/UX 디자인├── 📄 아트 및 애니메이션├── 📄 사운드 디자인├── 📄 수익화 전략├── 📄 문제해결 및 트러블슈팅├── 📄 배포 및 운영└── 📄 앞으로의 계획1. 광고 기반 수익화가장 주요한 수익화 방법은 광고입니다. 웹게임에서는 사용자가 게임을 시작하고 종료할 때, 또는 게임 중 특정 이벤트가 발생할 때 광고를 삽입하여 수익을 창출할 수 있습니다.배너 광고: 화면 상단이나 하단에 배너 광고를 삽입하여 광고 클릭으로 수익을 얻을 수 있습니다. 게임 내 플레이 중 배너 광고를 자연스럽게 배치하면 사용자 경험을 해치지 않으면서 수익을 올릴 수 있..
2025.04.28
『Castle Survive』 웹게임 개발일지_사운드 디자인
📂 Castle Survive 개발일지├── 📄 프로젝트 소개 및 기획├── 📄 개발환경 및 구조├── 📄 게임 시스템 개발├── 📄 UI/UX 디자인├── 📄 아트 및 애니메이션├── 📄 사운드 디자인├── 📄 수익화 전략├── 📄 문제해결 및 트러블슈팅├── 📄 배포 및 운영└── 📄 앞으로의 계획1. 사운드 디자인의 중요성사운드는 게임에서 시각적인 요소와 함께 플레이어의 몰입을 이끌어내는 중요한 역할을 합니다. 웹게임에서는 하드웨어나 시스템 자원의 제한이 있을 수 있지만, 적절한 사운드 디자인을 통해 게임의 분위기와 긴장감을 강화할 수 있습니다. 예를 들어, 적의 공격이나 마법 발사 시 효과음은 플레이어에게 바로 직관적으로 상황을 전달합니다. 또한, 각 이벤트마다 배경음악과 효과..
2025.04.28
『Castle Survive』 웹게임 개발일지_아트 및 애니메이션
📂 Castle Survive 개발일지├── 📄 프로젝트 소개 및 기획├── 📄 개발환경 및 구조├── 📄 게임 시스템 개발├── 📄 UI/UX 디자인├── 📄 아트 및 애니메이션├── 📄 사운드 디자인├── 📄 수익화 전략├── 📄 문제해결 및 트러블슈팅├── 📄 배포 및 운영└── 📄 앞으로의 계획1. 게임 아트 스타일『Castle Survive』의 비주얼은 중세 판타지 세계를 배경으로 합니다. 고딕풍의 성, 몬스터들, 그리고 마법을 사용하는 캐릭터들로 구성된 이 세계는 플레이어가 몰입할 수 있는 독특한 분위기를 제공합니다. 게임 내 캐릭터와 배경은 픽셀 아트 스타일로 제작되었으며, 이를 통해 고전 게임의 느낌을 현대적인 웹 환경에서 재현할 수 있었습니다.캐릭터 디자인: 주인공인 ..
2025.04.28
728x90
반응형

『Wizsurvive』 프로젝트를 진행하면서, 단순히 몬스터를 처치하고 살아남는 것만으로는 게임의 재미를 충분히 끌어올릴 수 없다는 것을 느꼈다.
그래서 이번 Dev Log에서는 캐릭터 성장 시스템업그레이드 시스템을 확장하는 과정을 다루어 보려 한다.


캐릭터 성장 시스템 설계

초기 버전에서는 플레이어가 몬스터를 처치하면 경험치를 얻고, 일정량의 경험치가 쌓이면 레벨업하는 단순한 구조였다.
하지만 테스트를 거치면서,

  • "레벨업이 주는 보상이 너무 약하다."
  • "성장에 대한 체감이 약하다."
    는 문제점이 발견됐다.

그래서 캐릭터가 레벨업할 때마다

  • 스탯 강화
  • 스킬 업그레이드 선택
    을 할 수 있는 구조로 발전시켰다.

스탯 강화 항목은 다음과 같이 구성했다.

  • 최대 체력 증가
  • 공격력 증가
  • 이동 속도 증가
  • 경험치 획득량 증가
  • 스킬 쿨다운 감소

레벨업할 때마다 이 중에서 1개를 선택할 수 있게 하여, 플레이어가 자신의 플레이 스타일에 맞춰 성장 방향을 조정할 수 있도록 했다.


스킬 업그레이드 시스템

레벨업 보상으로 새로운 스킬을 획득하거나 기존 스킬을 강화할 수 있도록 설계했다.
기존에는 단순한 공격 스킬만 존재했지만, 시스템을 확장하면서 다양한 종류의 스킬을 추가했다.

예를 들어:

  • 화염구: 범위 데미지, 레벨업 시 발사 속도 증가 및 범위 확장
  • 얼음 파동: 적을 느리게 만드는 디버프, 레벨업 시 슬로우 효과 강화
  • 전기 충격: 연쇄 데미지, 레벨업 시 추가 타겟 증가

스킬은 기본적으로 자동 발동되지만, 스킬 특성과 업그레이드 방향에 따라
'빠르게 적을 섬멸하는 스타일'이나
'넓은 범위에서 생존을 이어가는 스타일'로 전략이 갈리게 의도했다.


업그레이드 시스템 세부 구조

처음에는 "레벨업 시 무작위 스탯 강화"만 있었지만,
게임의 전략성을 높이기 위해 선택지 3개 제공 시스템을 추가했다.

플레이어가 레벨업할 때마다 3개의 강화 옵션이 랜덤으로 제시되고, 그 중 하나를 선택해야 한다.
이 방식은 매 플레이마다 다른 빌드를 형성하게 하여 리플레이 가치를 높이는 데 효과적이었다.

또한, 특정 아이템(토템)을 통해 레벨업 시 추가 보너스 스탯을 부여하거나, 강화 선택지를 1개 더 추가하는 기능도 넣었다.
이로써 캐릭터 성장 시스템은 단순한 레벨업을 넘어, 플레이어가 상황에 맞게 전략적 판단을 해야 하는 형태로 진화했다.


개발 중 겪은 문제와 해결 방법

시스템을 확장하면서 가장 큰 문제는 균형(Balancing) 이었다.
특정 스탯(예: 이동 속도)만 집중적으로 강화하면 게임이 너무 쉽게 느껴지거나, 반대로 특정 스킬 조합만 강력해지는 문제가 발생했다.

이를 해결하기 위해,

  • 스탯 강화에는 최대 한도(limit cap) 를 설정했다. (예: 이동속도는 200% 이상 증가 금지)
  • 스킬 업그레이드 시, 단계별 효과를 점진적으로 상승시키고, 과도한 파워 인플레이션을 막았다.
  • 일부 스킬은 일정 레벨에 도달해야만 해금되도록 설계하여, 초반부터 과도한 파워를 얻지 못하게 조정했다.

또한 테스트 과정에서 레벨업 속도가 너무 빠른 문제가 있었기 때문에, 경험치 요구량을 점진적으로 증가시키는 방식(Exp Curve)을 도입했다.
이 덕분에 플레이 초반은 빠른 성장이 가능하지만, 후반부에는 성장 속도가 느려지면서 자연스럽게 난이도가 상승하게 만들 수 있었다.

728x90
반응형
728x90
반응형

📂 Castle Survive 개발일지
├── 📄 프로젝트 소개 및 기획

├── 📄 개발환경 및 구조
├── 📄 게임 시스템 개발
├── 📄 UI/UX 디자인
├── 📄 아트 및 애니메이션
├── 📄 사운드 디자인
├── 📄 수익화 전략
├── 📄 문제해결 및 트러블슈팅
├── 📄 배포 및 운영
└── 📄 앞으로의 계획


『Castle Survive』 웹게임 개발일지: 앞으로의 계획

『Castle Survive』는 현재 웹 기반으로 구현된 액션 RPG 게임으로, 초기 배포 후 사용자들에게 긍정적인 반응을 얻고 있습니다. 하지만 게임은 여전히 발전할 여지가 많습니다. 이번 글에서는 앞으로의 발전 계획과 새로운 콘텐츠, 그리고 모바일 플랫폼에 대한 출시 가능성에 대해 다루고자 합니다.

1. 새로운 콘텐츠 추가

게임의 핵심은 지속적인 콘텐츠 업데이트입니다. 사용자들의 흥미를 끌고 게임을 더욱 흥미롭게 만들기 위해 다양한 콘텐츠를 추가할 예정입니다.

첫째, 새로운 스킬아이템이 추가될 예정입니다. 현재 존재하는 스킬 외에도 더 많은 스킬을 추가하여, 플레이어가 전략적으로 선택할 수 있는 옵션을 늘릴 것입니다. 예를 들어, 방어력이나 이동 속도를 강화하는 스킬, 혹은 플레이어의 체력을 자동으로 회복하는 아이템 등을 추가하여 게임의 다양성을 높일 것입니다​.

둘째, 몬스터와 보스의 종류도 추가됩니다. 게임의 난이도를 점차적으로 높여주는 강력한 보스 캐릭터를 추가하여 플레이어들이 도전할 만한 목표를 제공할 것입니다. 이러한 보스들은 기존의 몬스터와는 다른 특수한 능력과 패턴을 가질 예정이므로, 플레이어는 각 보스의 패턴을 분석하고 전략을 세워야 할 것입니다​.

2. 모바일 플랫폼 출시 고려

현재 『Castle Survive』는 웹 기반으로만 제공되고 있지만, 향후 모바일 플랫폼으로의 출시를 계획하고 있습니다. 모바일 환경에 맞춘 최적화 작업을 통해 더 많은 사용자들이 게임을 즐길 수 있도록 할 것입니다.

모바일 버전에서는 터치스크린을 활용한 직관적인 조작 방식이 도입될 예정입니다. 이를 위해 모바일에서의 UI/UX 디자인을 새롭게 구성하고, 터치로 쉽게 스킬을 사용하고, 이동할 수 있도록 할 것입니다. 또한, 스마트폰의 성능에 맞는 최적화 작업을 진행하여, 다양한 기기에서 원활하게 게임을 실행할 수 있도록 할 계획입니다​.

3. 광고 및 수익화 모델 개선

게임의 수익 모델은 광고와 인앱 구매 시스템을 중심으로 구성되어 있습니다. 앞으로 더 많은 보상형 광고프리미엄 아이템을 도입하여 수익을 극대화할 계획입니다. 예를 들어, 유저가 특정 아이템을 구매하거나 광고를 시청할 때 특별한 보상을 제공하여 더 많은 유저들이 광고를 시청하도록 유도할 것입니다. 이를 통해 게임을 플레이하는 동안의 흥미를 유지하면서도 지속적으로 수익을 창출할 수 있게 됩니다​.

4. 멀티플레이 및 사회적 요소 도입

향후 계획 중 하나는 멀티플레이 모드의 도입입니다. 현재는 1인 플레이 기반이지만, 협동 모드대전 모드를 추가하여 친구들과 함께 게임을 즐기거나 다른 플레이어들과 경쟁할 수 있는 시스템을 구축할 예정입니다. 이를 통해 유저들은 더 많은 상호작용을 하게 되고, 게임에 대한 몰입도를 높일 수 있을 것입니다.

또한, 소셜 기능을 도입하여, 친구 초대랭킹 시스템을 통해 경쟁 요소를 추가할 계획입니다. 사용자들이 게임을 통해 자신의 순위를 확인하고, 친구와 경쟁할 수 있는 기능은 게임의 지속적인 참여를 유도할 것입니다​.

5. 지속적인 피드백과 개선

게임이 한 번 출시되고 끝나는 것이 아니라, 지속적인 피드백 수집게임 개선이 이루어질 것입니다. 사용자들이 제공하는 피드백을 바탕으로 게임 내 문제를 빠르게 해결하고, 더 나은 사용자 경험을 제공할 수 있도록 할 것입니다. 사용자들이 불편하게 느낄 수 있는 부분을 개선하고, 게임 내 이벤트나 보상 시스템을 계속해서 발전시켜 나갈 것입니다​

728x90
반응형
728x90
반응형

📂 Castle Survive 개발일지
├── 📄 프로젝트 소개 및 기획

├── 📄 개발환경 및 구조
├── 📄 게임 시스템 개발
├── 📄 UI/UX 디자인
├── 📄 아트 및 애니메이션
├── 📄 사운드 디자인
├── 📄 수익화 전략
├── 📄 문제해결 및 트러블슈팅
├── 📄 배포 및 운영
└── 📄 앞으로의 계획


『Castle Survive』 웹게임 개발일지: 배포 및 운영

『Castle Survive』는 웹 기반 액션 RPG로, 게임의 개발이 완료된 후 실제 사용자에게 제공하기 위한 배포 및 운영 전략을 설정하는 과정은 매우 중요합니다. 이 글에서는 게임을 웹에서 배포하고 운영하는 과정에서 겪은 주요 문제와 해결 방안, 그리고 향후 개선 사항에 대해 다루겠습니다.

1. 배포 준비

게임의 배포 전 준비 작업으로는 우선 게임 파일 최적화가 필요했습니다. 원활한 로딩과 빠른 실행을 위해 모든 자원 파일들(이미지, 사운드, 스크립트 등)을 최소화하고, 파일 크기를 최적화하였습니다. 이를 위해 이미지 포맷을 .png에서 .webp로 변경하여 용량을 줄였고, JavaScript 파일 역시 압축하여 로딩 시간을 단축시켰습니다​.

게임의 로딩 성능을 최적화하기 위해 각 자원 파일이 로딩된 후 게임을 시작하도록 설정하여 사용자가 기다리는 시간을 최소화했습니다. 이미지 로딩이 완료된 후 게임을 초기화하는 로직을 추가하여, 게임 시작 시 모든 요소가 준비된 상태에서 원활한 게임 플레이가 가능하도록 했습니다.

 

2. 배포 플랫폼 선택

게임을 배포할 플랫폼으로는 GitHub Pages, Netlify, Firebase Hosting 등을 고려했습니다. 이들 플랫폼은 무료로 사용할 수 있으며, HTML5 기반 웹게임을 호스팅하는 데 적합합니다. 특히 GitHub Pages는 GitHub 리포지토리와 연동되어 손쉽게 배포할 수 있기 때문에 선택했습니다. 이를 통해 게임의 코드 변경 사항이 있을 때마다 빠르게 배포할 수 있는 환경을 마련했습니다​.

Firebase Hosting을 사용할 경우, 실시간 데이터베이스와 인증 시스템을 통합하여 게임의 랭킹 시스템을 더욱 효율적으로 관리할 수 있습니다. 게임의 점수와 랭킹을 Firebase에 저장하고, 실시간으로 업데이트되는 랭킹을 사용자들에게 제공할 수 있게 되었습니다.

3. 운영 및 유지 관리

게임이 배포된 후에는 운영과 유지 관리가 필수적입니다. 사용자들이 게임을 진행하면서 겪는 문제들을 실시간으로 파악하고, 이를 해결하는 것이 운영의 핵심입니다. 이를 위해 사용자 피드백을 적극적으로 수집하고, 버그 리포트를 통해 문제를 해결해 나갔습니다. 게임 내에서 발생하는 오류를 추적할 수 있도록 로깅 시스템을 추가하여, 문제 발생 시 빠르게 대응할 수 있었습니다.

또한, 광고 시스템을 통합하여 게임 내 수익을 창출할 수 있도록 했습니다. 사용자가 광고를 시청할 수 있는 보상형 광고 시스템을 도입하여, 사용자 경험을 방해하지 않으면서 수익을 얻을 수 있도록 했습니다. 광고는 사용자가 게임 오버 후 재시작을 원할 때나 특정 이벤트가 발생했을 때 노출되도록 설정하였습니다​.

4. 게임 업데이트 및 콘텐츠 추가

게임이 배포된 후에는 지속적인 업데이트콘텐츠 추가가 중요합니다. 매달 새로운 스킬이나 몬스터를 추가하거나, 기존의 콘텐츠를 개선하여 사용자들이 지루해하지 않도록 했습니다. 이를 통해 게임의 재방문율을 높였으며, 사용자들의 기대감을 유지할 수 있었습니다.

추가적으로, 시즌별 이벤트보상 시스템을 도입하여, 유저들이 새로운 보상을 얻기 위해 다시 게임에 접속하도록 유도했습니다. 예를 들어, 특정 기간 동안 진행되는 이벤트에서 특별한 보상을 제공하거나, 한정판 아이템을 출시하여 사용자들에게 새로운 도전을 제공했습니다.

5. 마케팅과 사용자 유입

게임이 배포된 후, 마케팅 전략을 통해 사용자 유입을 늘릴 수 있었습니다. 소셜 미디어유튜브 채널을 통해 게임을 홍보하고, 사용자들에게 게임의 재미를 전달할 수 있는 콘텐츠를 제작했습니다. SEO를 활용하여 게임의 웹사이트가 검색 엔진에서 잘 노출될 수 있도록 최적화했습니다​.

또한, 리워드 광고친구 초대 시스템을 통해 신규 유저를 유입시키고, 기존 유저들에게 보상을 제공하는 방식으로 자연스럽게 게임의 인지도를 높였습니다.

728x90
반응형
728x90
반응형

📂 Castle Survive 개발일지
├── 📄 프로젝트 소개 및 기획

├── 📄 개발환경 및 구조
├── 📄 게임 시스템 개발
├── 📄 UI/UX 디자인
├── 📄 아트 및 애니메이션
├── 📄 사운드 디자인
├── 📄 수익화 전략
├── 📄 문제해결 및 트러블슈팅
├── 📄 배포 및 운영
└── 📄 앞으로의 계획


『Castle Survive』 웹게임 개발일지: 문제 해결 및 트러블슈팅

『Castle Survive』의 개발 과정에서 많은 기술적 도전과 문제들이 있었습니다. 이 글에서는 그동안 직면했던 주요 문제들과 그 해결 과정, 그리고 최적화 방법을 소개하고자 합니다. 문제 해결은 게임의 품질을 높이는 중요한 과정이기에 이를 공유하는 것이 다른 개발자들에게 도움이 될 것이라고 생각합니다.

1. 게임 로딩 시 이미지 로딩 문제

게임의 이미지가 제대로 로드되지 않는 문제가 있었습니다. 특히, 여러 개의 이미지와 애니메이션 파일이 동시에 로드되면서 일부 이미지가 누락되는 경우가 발생했습니다. 이 문제를 해결하기 위해, 이미지 로딩 확인로딩 완료 후 메뉴 설정을 추가했습니다. 각 이미지가 완전히 로드된 후 게임 화면이 초기화되도록 함으로써, 게임의 안정성을 확보할 수 있었습니다​.

이 코드는 모든 이미지 파일이 로드된 후 게임 메뉴를 설정하는 코드입니다. 이렇게 함으로써 로딩 문제를 해결하고, 사용자 경험을 향상시킬 수 있었습니다.

 

2. 게임 내 광고 팝업 문제

광고 팝업이 제대로 표시되지 않는 문제는 많은 테스트를 통해 해결되었습니다. 특히, 광고가 끝난 후 다음 화면으로 전환되지 않는 오류가 발생했으며, 광고가 지나치게 자주 발생하여 사용자들이 불편해했습니다. 이를 해결하기 위해, 광고의 재생 시간광고 건너뛰기 기능을 추가했습니다. 광고가 끝날 때까지 기다린 후, 사용자가 건너뛸 수 있도록 유도하는 버튼을 추가하여, 게임 흐름을 방해하지 않도록 했습니다

이 코드는 광고 팝업을 5초 동안 표시하고, 그 후 게임 오버 화면으로 전환하는 기능을 구현한 코드입니다. 사용자들이 광고를 건너뛰거나, 자연스럽게 광고가 끝날 때까지 기다릴 수 있도록 했습니다.

3. 게임 성능 최적화

게임을 진행하면서 프레임 드롭성능 저하 현상이 발생했었습니다. 특히, 몬스터와 스킬의 애니메이션이 많아지면서 성능에 큰 영향을 미쳤습니다. 이를 해결하기 위해 애니메이션 최적화충돌 처리 최적화를 진행했습니다. 애니메이션은 간단한 상태 변경으로 최적화했으며, 충돌 체크는 최소화된 범위 내에서만 계산하도록 조정했습니다. 이를 통해 게임의 성능을 크게 개선할 수 있었습니다.

4. 게임 중단 및 일시 정지 문제

게임이 진행 중일 때 일시 정지게임 재시작이 제대로 작동하지 않는 문제가 있었습니다. 이 문제를 해결하기 위해 일시 정지 상태 관리게임 상태 초기화를 철저히 구현했습니다. 사용자 인터페이스(UI)에서 일시 정지 버튼을 클릭할 때, 게임 상태를 일시 정지로 변경하고, 게임을 재시작할 때 모든 변수 초기화와 함께 음악애니메이션도 초기화되도록 했습니다.

이 코드에서는 일시 정지 상태를 관리하고, 볼륨 조절 창을 표시/숨기며, 게임 상태에 따라 적절하게 반응하도록 했습니다. 이를 통해 사용자가 게임을 중단하고 다시 시작할 때 부드러운 흐름을 경험할 수 있게 되었습니다.

5. 게임 밸런스 문제

게임 내에서 스킬 밸런스몬스터의 난이도 조정이 필요했습니다. 초반 게임에서는 너무 쉬웠고, 후반에는 지나치게 어려워지는 문제가 있었습니다. 이를 해결하기 위해 게임의 레벨 시스템몬스터의 체력공격력을 점진적으로 증가시키는 방식으로 밸런스를 맞췄습니다. 또한, 유저가 게임을 진행하면서 점점 더 강력한 스킬을 선택할 수 있게 하여, 보상과 도전적인 요소를 동시에 제공할 수 있었습니다



728x90
반응형
728x90
반응형

Dev Log #2에서는 Wizsurvive의 핵심 시스템인 전투 시스템, 아이템 시스템, 캐릭터 성장 시스템에 대해 다루어 보려고 합니다. 첫 번째 Dev Log에서 게임의 초기 설정과 엔진에 대한 설명을 했다면, 이번에는 게임의 중추적인 기능을 실제로 구현하며 겪었던 과정과 도전들을 공유하고자 합니다.

전투 시스템 설계와 구현

게임의 핵심은 무엇보다도 전투 시스템입니다. 뱀파이어 서바이벌 장르의 특성상, 플레이어는 끊임없이 적과 싸워야 하므로 전투의 재미와 전략성이 중요한 요소입니다. 처음에는 단순히 캐릭터가 적을 처치하는 시스템을 구현하려 했습니다. 이를 위해 캐릭터와 적 간의 충돌데미지 계산을 설정해야 했습니다.

우선, 블루프린트를 사용하여 플레이어의 기본 공격, 스킬, 적의 AI 공격을 설정했습니다. 공격이 적에게 제대로 들어가는지 확인하기 위해 콜리전 시스템을 조정하는 데 많은 시간을 들였으며, 적의 죽음 애니메이션을 추가하여 전투가 더욱 자연스럽게 흐르도록 했습니다.

이 과정에서 가장 중요한 점은 스킬 시스템이었습니다. 여러 가지 스킬을 각기 다른 속도와 데미지로 만들기 위해, 각 스킬의 쿨타임, 발동 조건을 어떻게 관리할지 고민했습니다. 처음에는 단순한 타격 스킬을 만들었지만, 점차 범위 공격, 디버프 스킬 등 다양한 스킬을 추가하며 시스템을 확장했습니다.


아이템 시스템 설계

다음으로 중요한 시스템은 아이템 시스템입니다. Wizsurvive에서는 무기토템 등 다양한 아이템을 통해 캐릭터의 능력치를 강화하고 플레이어의 전투 스타일에 맞게 커스터마이징할 수 있도록 했습니다.

아이템 시스템을 구현할 때 가장 먼저 고려한 점은 아이템의 등급입니다. 일반, 고급, 희귀, 레어 등의 등급을 설정하고, 각 아이템의 특성을 다르게 주는 방식으로 디자인했습니다. 예를 들어, 레어 아이템은 특별한 스킬을 부여하거나 캐릭터의 패시브 능력을 강화하는 식으로, 플레이어가 더욱 전략적으로 아이템을 선택하도록 유도했습니다.

아이템 드랍 시스템랜덤화확률을 기반으로 구현했으며, 이를 통해 플레이어는 각 레벨을 클리어할 때마다 다양한 아이템을 얻을 수 있습니다. 처음에는 간단한 드랍 시스템을 설정했으나, 점차 아이템 퀘스트보상 시스템을 추가하여 더 다양한 형태의 보상을 제공하려고 합니다.


캐릭터 성장 시스템

캐릭터 성장 시스템은 Wizsurvive에서 중요한 부분을 차지하는 요소입니다. 플레이어는 게임을 진행하면서 경험치를 얻고, 레벨업을 통해 스킬 포인트능력치를 강화할 수 있습니다. 초기에는 간단히 경험치 시스템만 구현했지만, 점차적으로 능력치 강화, 스킬 업그레이드와 같은 요소를 추가하면서 시스템을 확장했습니다.

능력치 강화는 플레이어가 레벨업할 때마다 특정 능력치를 강화할 수 있는 방식으로 구성했으며, 이를 통해 HP, 공격력, 스피드 등을 자유롭게 조정할 수 있습니다. 또한, 스킬 업그레이드 시스템은 각 스킬이 레벨업할 때마다 더 강력해지는 방식으로 설계했습니다. 예를 들어, 화염구 스킬은 기본적으로 일정 범위 내 적에게 데미지를 주지만, 레벨업을 통해 넓은 범위, 강화된 데미지를 제공할 수 있도록 했습니다.


게임 시스템 구현의 도전과 해결 과정

이 시스템들을 구현하면서 가장 큰 도전은 시스템 간의 상호작용이었습니다. 각 시스템이 제대로 상호작용할 수 있도록 스킬과 아이템 시스템을 잘 연결하는 것이 중요했습니다. 예를 들어, 특정 아이템특정 스킬의 쿨타임을 줄여주거나, 스킬이 특정 아이템의 능력치를 배가시키는 방식으로 시스템을 유기적으로 연결하려고 했습니다. 처음에는 여러 시스템 간의 충돌이 있었지만, 디버깅과 여러 테스트를 거쳐 안정화시켰습니다.

또한, UI와의 연동도 중요한 부분이었습니다. 아이템을 인벤토리에 추가하고, 이를 UI에서 확인하며 사용하도록 만드는 과정에서 많은 시행착오가 있었고, 아이템 드래그아이템 설명 창이 제대로 작동하지 않는 문제도 있었습니다. 하지만 여러 번의 테스트와 조정을 통해 해결할 수 있었습니다.


앞으로의 계획

게임 시스템의 구현이 어느 정도 마무리되었지만, 아직 많은 작업이 남아 있습니다. AI적 난이도 조정, 그리고 게임 밸런싱을 더욱 세밀하게 다듬어야 합니다. 또한, 멀티플레이어 요소를 고려한 시스템 확장도 계획하고 있으며, 게임의 전반적인 난이도보상 시스템을 최적화하려고 합니다.

다음 Dev Log에서는 AI 시스템멀티플레이어 계획, 그리고 최적화 과정에 대해 다룰 예정입니다. 게임의 기능적 완성도를 높이고, 다양한 시스템을 유기적으로 결합해 나가는 과정이 기대됩니다.

728x90
반응형
728x90
반응형

📂 Castle Survive 개발일지
├── 📄 프로젝트 소개 및 기획

├── 📄 개발환경 및 구조
├── 📄 게임 시스템 개발
├── 📄 UI/UX 디자인
├── 📄 아트 및 애니메이션
├── 📄 사운드 디자인
├── 📄 수익화 전략
├── 📄 문제해결 및 트러블슈팅
├── 📄 배포 및 운영
└── 📄 앞으로의 계획


1. 광고 기반 수익화

가장 주요한 수익화 방법은 광고입니다. 웹게임에서는 사용자가 게임을 시작하고 종료할 때, 또는 게임 중 특정 이벤트가 발생할 때 광고를 삽입하여 수익을 창출할 수 있습니다.

  1. 배너 광고: 화면 상단이나 하단에 배너 광고를 삽입하여 광고 클릭으로 수익을 얻을 수 있습니다. 게임 내 플레이 중 배너 광고를 자연스럽게 배치하면 사용자 경험을 해치지 않으면서 수익을 올릴 수 있습니다.
  2. 비디오 광고: 사용자가 광고를 시청하는 조건으로 보상(예: 게임 내 아이템, 추가 체력, 특정 스킬)을 제공하는 시스템을 구현할 수 있습니다. 예를 들어, 게임 오버 후 재시작 시 광고를 보게 하고, 이를 통해 사용자가 게임을 다시 시작하도록 유도합니다.
  3. 광고 건너뛰기 기능: 게임의 흐름을 방해하지 않기 위해 광고 건너뛰기 버튼을 제공할 수 있습니다. 이 버튼을 통해 유저가 광고를 건너뛸 수 있게 하고, 이를 통해 유저의 선택권을 제공하며 수익을 발생시킬 수 있습니다​.

2. 인앱 구매 시스템

게임 내에서 인앱 구매 기능을 통해 수익을 창출할 수 있습니다. 인앱 구매는 주로 사용자 경험을 향상시키는 아이템이나 편의 기능을 제공하는 방식으로 구현됩니다.

  1. 캐릭터 및 스킬 업그레이드: 특정 캐릭터나 스킬을 구매하거나 업그레이드 할 수 있는 시스템을 도입하여 플레이어가 게임을 진행하는 데 있어 더 많은 선택지를 제공할 수 있습니다. 예를 들어, "Fireball"과 같은 강력한 스킬을 사용할 수 있도록 유료 아이템을 제공할 수 있습니다​gameindex.
  2. 유료 아이템 및 무기: 게임 내에서 희귀 아이템이나 무기를 유료로 제공하여, 사용자들이 실제 돈을 지불하고 이를 구매할 수 있도록 할 수 있습니다. 예를 들어, 특별한 스킨이나 무기를 구매할 수 있는 옵션을 추가하면, 게임의 재미를 더욱 강화할 수 있습니다.
  3. 광고 제거 기능: 광고를 제거하는 유료 구매 옵션을 제공하여, 일부 유저들이 더 나은 게임 경험을 위해 광고를 제거할 수 있게 합니다. 이 방식은 광고 수익과 함께 두 가지 수익원으로 작용할 수 있습니다.

3. 리워드 시스템과 보상형 광고

게임의 주요 플레이어인 유저가 자발적으로 광고를 시청하도록 유도하는 리워드 광고 시스템도 수익화에 중요한 역할을 합니다. 사용자가 자원이나 보상을 얻기 위해 광고를 시청할 수 있는 시스템은 게임의 진행에 큰 영향을 줄 수 있으며, 게임 내 상호작용을 강화하는 좋은 방법입니다.

4. 랭킹 시스템과 경쟁 요소

게임 내 랭킹 시스템을 통해 유저들이 경쟁하며 더 많은 시간을 할애할 수 있도록 유도할 수 있습니다. 유저들이 경쟁하며 더 나은 순위를 목표로 게임을 진행하게 되면, 자연스럽게 게임의 사용 시간도 늘어나고, 그만큼 광고를 볼 확률도 높아집니다. 또한, 리더보드를 통해 유저들의 도전적인 욕구를 자극할 수 있으며, 랭킹 보상으로 유료 아이템이나 스킨을 제공할 수도 있습니다​.

5. 이벤트 및 프로모션

주기적으로 이벤트프로모션을 진행하여 사용자들이 더욱 자주 게임에 접속하도록 유도합니다. 예를 들어, 특별한 보상을 제공하거나 특정 기간 동안 유료 아이템을 할인하여 판매하는 방식입니다. 이는 유저 참여도를 높이고, 장기적으로는 수익화에 큰 도움이 될 수 있습니다.

728x90
반응형
728x90
반응형

📂 Castle Survive 개발일지
├── 📄 프로젝트 소개 및 기획

├── 📄 개발환경 및 구조
├── 📄 게임 시스템 개발
├── 📄 UI/UX 디자인
├── 📄 아트 및 애니메이션
├── 📄 사운드 디자인
├── 📄 수익화 전략
├── 📄 문제해결 및 트러블슈팅
├── 📄 배포 및 운영
└── 📄 앞으로의 계획


1. 사운드 디자인의 중요성

사운드는 게임에서 시각적인 요소와 함께 플레이어의 몰입을 이끌어내는 중요한 역할을 합니다. 웹게임에서는 하드웨어나 시스템 자원의 제한이 있을 수 있지만, 적절한 사운드 디자인을 통해 게임의 분위기와 긴장감을 강화할 수 있습니다. 예를 들어, 적의 공격이나 마법 발사 시 효과음은 플레이어에게 바로 직관적으로 상황을 전달합니다. 또한, 각 이벤트마다 배경음악과 효과음을 적절히 배치하여 플레이어가 게임에 몰입할 수 있도록 합니다.

2. 게임 내 배경음악(BGM)

『Castle Survive』에서는 각 게임 상태에 맞는 배경음악을 준비했습니다. 게임 시작 전에는 menuBgm이 재생되며, 이는 게임의 분위기를 설정하는 데 중요한 역할을 합니다. 메뉴 화면에서 게임을 시작하는 버튼을 클릭할 때, 플레이어는 gameBgm을 들으며 본격적인 게임을 시작하게 됩니다. 게임 오버 시에는 gameoverBgm이 재생되며, 이로써 게임의 종료와 패배의 느낌을 강조할 수 있습니다. 배경음악은 게임의 몰입도를 높이는데 중요한 요소로 작용하며, 각 상황에 맞는 분위기를 전달합니다.

배경음악은 각 게임 상태에 따라 적절하게 전환되며, 음악의 변화는 게임 흐름을 부드럽게 이어줍니다. 특히, 게임이 진행되는 동안 반복적으로 들려오는 BGM은 플레이어가 게임에 몰입할 수 있도록 돕습니다.

3. 효과음(SFX)

게임 내에서 발생하는 각종 액션, 예를 들어 공격, 피격, 레벨업 등의 순간에는 **효과음(SFX)**을 추가하여 게임의 리듬을 강조하고 플레이어에게 반응을 시각적으로만이 아니라 청각적으로도 전달합니다. 예를 들어, shoot.wav는 플레이어가 Fireball을 발사할 때 재생되며, hit.wav는 적이나 캐릭터가 공격을 받을 때 발생합니다.

이러한 사운드 효과는 게임의 각기 다른 순간마다 플레이어에게 즉각적인 피드백을 제공하며, 게임의 리듬을 자연스럽게 만들어줍니다. 효과음이 적절히 사용되지 않으면 게임이 단조롭게 느껴질 수 있기 때문에, 각 액션에 맞는 사운드를 신중하게 선택하는 것이 중요합니다.

4. 사운드의 이벤트 기반 처리

사운드는 단순히 고정된 음악을 재생하는 것 외에도, 게임 내 여러 이벤트에 맞추어 동적으로 반응할 수 있습니다. 예를 들어, 플레이어가 특정 레벨에 도달하거나 특별한 능력을 사용할 때마다 levelup.wav와 같은 추가적인 사운드가 재생됩니다. 이를 통해 게임 내 중요한 순간을 강조하고, 플레이어에게 성취감을 전달할 수 있습니다.

이와 같이 사운드는 게임의 이벤트 흐름을 따라 동적으로 반응하며, 플레이어의 경험을 풍부하게 만들어줍니다.

5. 볼륨 조절 시스템

웹게임에서는 BGM과 효과음의 볼륨을 플레이어가 직접 조절할 수 있도록 기능을 추가하는 것이 중요합니다. 『Castle Survive』는 게임 내에서 볼륨 조절 UI를 제공하여, 플레이어가 원하는 볼륨 수준에 맞게 배경음악과 효과음의 음량을 조절할 수 있습니다. 이를 통해 사용자는 자신에게 맞는 게임 환경을 설정할 수 있으며, 불편함 없이 게임을 즐길 수 있습니다.

볼륨 조절 시스템을 통해 플레이어는 게임 내 사운드를 세밀하게 제어할 수 있으며, 이는 게임의 전반적인 사용자 경험을 개선하는 데 중요한 역할을 합니다.

728x90
반응형
728x90
반응형

📂 Castle Survive 개발일지
├── 📄 프로젝트 소개 및 기획

├── 📄 개발환경 및 구조
├── 📄 게임 시스템 개발
├── 📄 UI/UX 디자인
├── 📄 아트 및 애니메이션
├── 📄 사운드 디자인
├── 📄 수익화 전략
├── 📄 문제해결 및 트러블슈팅
├── 📄 배포 및 운영
└── 📄 앞으로의 계획


1. 게임 아트 스타일

『Castle Survive』의 비주얼은 중세 판타지 세계를 배경으로 합니다. 고딕풍의 성, 몬스터들, 그리고 마법을 사용하는 캐릭터들로 구성된 이 세계는 플레이어가 몰입할 수 있는 독특한 분위기를 제공합니다. 게임 내 캐릭터와 배경은 픽셀 아트 스타일로 제작되었으며, 이를 통해 고전 게임의 느낌을 현대적인 웹 환경에서 재현할 수 있었습니다.

캐릭터 디자인: 주인공인 마법사 캐릭터는 2D 픽셀 아트로 그려졌습니다. 주인공 캐릭터의 디자인은 간단하면서도 강력한 느낌을 주도록 설정했습니다. 마법사의 이동 및 공격 동작은 부드러운 애니메이션으로 표현되며, fireball, lightning, poison 등의 마법을 사용하면서 게임의 핵심적인 시각적 요소를 강화했습니다.

몬스터 디자인: 각기 다른 특성을 가진 몬스터들이 등장합니다. 각 몬스터는 고유의 크기, 체력, 공격력을 가지며, 게임의 난이도를 점차적으로 상승시킵니다. 이러한 몬스터들은 다양한 색상과 스타일로 디자인되었으며, Monster_1.png와 같은 기본적인 이미지들로 구현되었습니다.

배경: 게임의 배경은 고딕풍의 성을 중심으로 한 다양한 환경이 펼쳐집니다. assets/1.png 이미지를 사용하여 배경을 설정했으며, 배경에 맞는 다양한 시각적 요소들이 게임의 진행에 따라 동적으로 변화합니다.

2. 애니메이션 구현

애니메이션은 게임의 몰입도를 높이는 데 중요한 역할을 합니다. 특히, 캐릭터와 적들의 움직임, 마법 발동 시의 효과 등은 게임의 재미와 긴장감을 극대화시킵니다.

캐릭터 애니메이션: 캐릭터는 기본적으로 idle, hit, dead 상태에 맞춘 애니메이션이 구현되었습니다.

  • idle 상태에서는 캐릭터가 떠다니는 듯한 부드러운 움직임을 연출합니다. 이 애니메이션은 @keyframes idleFloat을 사용하여 구현되었으며, 50% 지점에서 캐릭터가 약간 위로 떠오르는 효과를 만들어냅니다.
  • hit 상태에서는 캐릭터가 맞았을 때 붉은 플래시와 함께 화면이 흔들리는 효과를 줍니다. 이는 @keyframes flashRed 애니메이션을 통해 구현되었습니다.
  • dead 상태는 캐릭터가 사망했을 때 축소되며 페이드 아웃되는 효과를 사용하여, 게임이 종료될 때의 비극적인 느낌을 강조합니다. 이 애니메이션은 @keyframes fadeOutShrink을 사용하여 구현되었습니다.

효과 애니메이션: 마법을 사용하거나 적이 맞았을 때의 애니메이션은 게임의 비주얼적인 핵심 요소입니다.

  • fireball, lightning, poison, wind와 같은 마법은 각각의 특성에 맞는 애니메이션을 구현하여 플레이어가 시각적으로 마법의 효과를 명확히 인식할 수 있도록 했습니다. 예를 들어, fireball.gif는 불꽃이 튀는 효과로 마법의 강렬함을 강조하며, lightning.gif는 번개가 내려치는 시각적인 효과를 제공합니다.
  • heal.gif는 체력 회복 효과를 시각적으로 구현하는 애니메이션으로, 게임의 전략적 요소를 강화합니다.

폭죽 효과: 플레이어가 레벨업을 할 때나 특정한 이벤트가 발생할 때, 게임 화면에 firework 애니메이션을 사용하여 축하의 효과를 추가했습니다. 폭죽은 화면 전체에 랜덤하게 등장하며, firework-blink 애니메이션을 사용해 깜빡이는 효과를 줍니다.

3. 스킬 및 공격 애니메이션

게임 내 캐릭터의 공격과 스킬 발동은 중요한 게임 플레이 요소입니다. 각 스킬은 고유의 애니메이션을 가지며, 이를 통해 플레이어는 각 스킬의 발동 효과를 직관적으로 이해할 수 있습니다. 예를 들어, Fireball은 불덩이가 날아가는 애니메이션을 통해 공격이 이뤄지며, Lightning은 번개가 내리치는 애니메이션을 통해 강력한 전기 공격을 시각적으로 표현합니다.

이러한 스킬 애니메이션은 게임의 몰입감을 높이는 중요한 요소로, 스킬 사용 시에 적절한 사운드 이펙트도 함께 제공됩니다. 예를 들어, shoot.wav와 같은 사운드가 Fireball 발사 시 재생되며, 스킬의 효과를 강조합니다.

728x90
반응형