분류 전체보기 77

Step of Love - 색 변경

이번에 구현할 기능은 색 변경이다. 특정 상황에서 여러 오브젝트의 기본 색이 변경될수 있게 할 것이다.그리고 이 기능을 만들고 나면 나머지 기획했던 기능들을 실제 게임을 구현하면서 차츰 만들어갈 예정이다. ColorManager색을 관리하는 매니저using System;using UnityEngine;public class ColorManager : Singleton{ public event Action C_ChangeEvent; public enum ColorEvent { NOON, NIGHT, } protected override void Awake() { base.Awake(); } public void ChangeCo..

Step of Love 미니게임

이번엔 구현할 것은 미니게임이다.이벤트처럼 플레이어가 미니게임 존에 들어가거나 특정 상황이 되었을 때, 일단은 UI로 할수 있는 미니게임이 등장하고, 이 미니게임을 완료하면 다시 이동할 수 있는 상태가 되는 것을 구현해볼 것이다. MiniGameManager미니게임을 생성과 삭제등을 관리하는 스크립트using UnityEngine;public class MiniGameManager : Singleton{ protected override void Awake() { base.Awake(); } public void StartMiniGame(GameObject miniGame) { GameManager.Instance.SetEventState(GameMan..

Step of Love 카메라 제어

이번엔 카메라를 제어할 것이다.기본적으로, 카메라는 특정한 타겟을 따라가거나, 특정 위치에 고정되게끔 할 것이다. CameraManager여러 개의 카메라를 관리하는 스크립트를 만든다.using Unity.Cinemachine;using UnityEngine;public class CameraManager : Singleton{ [SerializeField] CinemachineCamera follow_Cam; // 플레이어를 따라다니는 카메라 [SerializeField] CinemachineCamera event_Cam; // 이벤트 발동시 특정 위치에 존재하는 카메라 private CinemachineCamera currentCam; // 현재 사용중인 카메라 private v..

Step of Love 달리기 시스템

이번엔 달리기 시스템을 만들 것이다.달리기 시스템은 플레이어가 마우스 좌클릭을 했을 때, 발걸음 속도가 빨라지고, 다시 뗐을때 원래 속도로 돌아오게끔 한다. InputController먼저 좌클릭을 클릭했을 때와 뗐을 때 입력을 만들어 줘야한다.using System;using UnityEngine;public class InputController : Singleton{ [SerializeField] Vector2 mousePos; // 마우스포인터 위치 public Vector2 MousePos => mousePos; // 마우스 좌클릭 이벤트 public event Action MouseLeftDown; public event Action MouseLeftUp; pr..

Step of Love 이벤트 상호작용

이번엔 이벤트 상호작용을 만들 것이다.발자국이 특정 이벤트 존에 도달하게 되면 이벤트가 진행된다.우선 만들어본 이벤트는 애니메이션 이벤트로 만들어 봤다.만들면서 배운 Timeline을 사용하여 만들어주었다. EventZone이벤트의 트리거 역할을 한다.using UnityEngine;using UnityEngine.Playables;using UnityEngine.Timeline;public class EventZone : MonoBehaviour{ private PlayableDirector myDirector; private void Awake() { myDirector = GetComponent(); } private void OnTriggerEnter2D(C..

Step of Love - NavMesh

발자국 시스템에서 NavMesh를 사용하면 좋을 것 같아서 수정해주었다.가장먼저 2D에는 공식으로 NavMesh를 지원하지 않기 때문에 다운받아서 사용해준다.https://github.com/h8man/NavMeshPlus 가장먼저, NavMesh를 만들 오브젝트를 만들어야한다. 이후 Navigation Surface와 navigation collectSource2D 컴포넌트를 추가한다.Surface는 길을 만들어내는 설계자의 역할이고, CollectSource2D는 길을 만들때, 2D로 만들어 내기 위함이다. 이후 플레이어가 이동할 수 있는 공간을 만들어준다. WalkableNavigation Modifier를 넣어주고, Override Area를 체크, 이후 Walkable로 설정해준다. 네비게이션을..

Step of Love - 발자국 시스템

기초적인 기획은 다 끝났고 이제 주요 시스템들을 만들면서 프로토타입을 만들것이다.발자국 시스템InputController가장 먼저 input과 actor를 나눠줄 것이다.using UnityEngine;public class InputController : MonoBehaviour{ [SerializeField] Vector2 mousePos; public Vector2 MousePos => mousePos; // Update is called once per frame void Update() { mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); }}InputContorller에서는 계속해서 현..

Step of Love

오늘부터 스팀에 올릴 게임을 만들 것이다.제목은 'Step of Love'이 게임의 아이디어를 확장할 때, 게임 비주얼이미지를 먼저 생각을 하고 그에 기반하여 스토리를 작성했다.기초 아이디어는 바닥의 시점에서 화면이 보여진다. 때문에, 발자국이나, 땅에 닿은 지면이 화면에 보이는 그런 이미지였다. 두달 안에 만들고 싶은데, 게임의 주 매커니즘은 15일 내외로 잡고, 아트 그래픽또한 15일 로 잡고, 30일동안 전제척인 플레이를 만들 것 같다.Cubidom 이랑은 좀 다르게 블로그 글은 많이 못 작성할 거 같고, 주요 매커니즘 정도만 정리해볼 것 같다.

Cubidom - 게임 출시

이제 itch.io에 게임을 출시하는 일만 남았다. 먼저 게임의 썸네일이 될 이미지를 넣어준다. 해당 이미지는 게임 플레이 화면에서 약간의 설정을 건드리고, 캡쳐한뒤 Canva로 텍스트를 넣어 630x500 해상도로 만든 이미지이다. Title에는 사용할 게임 제목을 넣어주고, Short description or tagline에는 간단한 게임 문구나, 설명을 넣어준다. Classification는 Game으로 분류해준다. Kind of Project는 WebGl이기 때문에 HTML을 넣어주고 Release status에는 게임이 완성되었기 때문에 Released를 선택해준다.Pricing은 후원을 받거나, 유료게임이거나, 무료게임으로 선택할 수있다. 후원가능으로 할시 suggested donation에..

GameDev/Cubidom 2026.05.19