Skip to content

hyeoniverse/SproutFarm

Repository files navigation

📅 2024.06.10 ~ 2023.06.24 | 🎮플레이

※ PC 환경에서만 작동합니다.

SproutFarm 새싹 농장이란?

logo

타일맵을 이용한 탑다운 2D 픽셀 게임으로, 간단한 조작으로 짧은 시간에 누구나 쉽게 즐길 수 있는 캐주얼 미니 게임입니다.👾

어떤 게임인가요?

파니는 농장을 운영하고 있습니다. 평화롭던 어느날... 한눈을 판 사이에 키우던 동물들이 도망가 농장의 평화가 깨져버렸습니다!! 날이 지나면 동물들을 찾기가 어려워져요😱 자정이 되기 전에 동물들을 찾으러 갑시다..!

조작 방법

상하좌우 방향키로 움직일 수 있으며, Shift 키로 달릴 수 있습니다. Space 바로는 대화문 넘기기, 울타리에 포획하기와 같은 특수 행동을 할 수 있습니다. 자정이 지나기 전에 모든 동물을 포획하여 울타리에 넣는 것이 목표입니다.

맵 구성

  • 소와 닭은 플레이어가 추적하는 대상입니다. 맵 내부를 자유롭게 돌아다니다가 플레이어가 가까이 다가오면 플레이어를 피해 도망갑니다.

  • 픽셀 아트로 된 평화로운 자연 배경입니다. 타일맵으로 되어 있으며, 크기에 제한을 두지 않는 무한 맵입니다.

어떤 기술을 사용했나요?

  • Unity
    • Unity에서 작업했어요! C#으로 작성되었답니다.

Features

SproutLands

Player Particle
Player Particle
Cow Chicken
Cow Chicken
House Animal House Fences
House AnimalHouse Fences
Plants Grass
Plants Grass
Water Dirt
Water Dirt
Dialogue Boxes Emote
Dialogue Emote
SFX Font
SFX Font

Scripts

Scripts

씬 구성

Intro Scene Game Scene Clear Scene
IntroScene GameScene ClearScene
게임을 시작할 때 띄우는 도입 화면입니다. 실제 게임을 플레이 하는 화면입니다. 게임 종료 조건 달성 시 승리, 또는 패배 결과를 띄우는 화면입니다.

Level Design

Level

Demo

🎮플레이

※ PC 환경에서만 작동합니다.

sproutfarm

영상 설명

시연 영상입니다.
시연 영상에서는 빠른 시간 안에 모든 기능을 보여주기 위해서 플레이 타임이 짧아지도록 다음과 같이 설정을 바꾼 상태입니다.

  1. 잡아야 하는 동물 수를 줄였습니다.
  2. 원래는 1시간에 30초로 총 8분의 플레이 타임을 가지고 있습니다.
    → 이를 1시간에 5초로 변경해 플레이 타임을 대폭 줄였습니다.
[조작방식]
  1. 방향키로 이동
  2. Shift 키로 달리기
  3. Space 바로 특수 행동
[UI]
  1. 좌측 상단 시간에 따라서 화면의 밝기가 달라집니다. 새벽, 한낮, 노을, 밤으로 구성되어 있습니다.
  2. 우측 상단 말풍선은 체력을 나타냅니다.
  3. 우측 상단 화살표는 가장 가까운 동물의 방향을 알려주는 나침반입니다.
    → 동물을 다 포획한 경우 나침반은 울타리를 가리키게 됩니다.
  4. 우측 하단 잡아야 하는 동물의 수를 표시합니다.
  5. 플레이 방법을 안내하는 대화 상자가 존재합니다.
[규칙]
  1. 탈출한 동물들을 모두 잡아 넣기 전에
    • 자정이되거나
    • 체력이 0%가 되면 게임에서 패배합니다.
    반대로 자정이 되기 전에 체력을 잘 관리하면서 탈출한 동물들을 모두 잡아 넣으면 승리합니다.
  2. 동물은
    • 탈출 상태일 때
      • 플레이어가 근처에 존재하지 않으면 자유롭게 주변을 배회하며 움직입니다.
      • 플레이어가 근처로 다가오면 플레이어를 피해 움직입니다.
    • 플레이어에게 잡혔을 때는 플레이어를 따라다닙니다.
    • 울타리 안에서는 자연스럽도록 울타리 안을 배회합니다.
  3. 플레이어는
    • 걸어다니거나 뛸 수 있습니다.
    • 뛰는 경우에는 체력이 더 빨리 닳습니다.
    • 움직이지 않으면 체력이 회복됩니다.
[고안점]
  1. 맵의 범위
    배경으로 사용되는 총 4개의 타일 맵이 플레이어의 움직임에 따라 재배치 되도록 하여 맵이 무한정 있는 것처럼 보이도록 했습니다.
  2. 동물이 Player를 추적할 때 경로를 일직선으로만 계산하면 장애물에 걸려 움직이지 않는 문제점 존재했습니다.
    → 이에 A* 알고리즘을 이용한 경로 찾기 AI를 적용하여 해결했습니다.
    이로써 적 스스로 플레이어를 회피하거나 장애물을 피해 쫓아다닐 수 있습니다.

Team members

  • 🧑‍💻 김정현(Jeong-Hyeon Kim) codingkirby0@gmail.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published