Print Friendly and PDF

디펜스 게임 6

[디펜스 게임 제작] 플레이어, 몬스터 게임 실행 매니저 추가

플레이를 주관하는 PlayManager를 기반으로 해서 PlayerSpawnManager과 MonsterSpawnManager을 추가 진행 PlayManager 클래스 추가 using System;using Cysharp.Threading.Tasks;using UnityEngine;public class PlayManager : MonoBehaviour{ public static event Action _play_event; public static event Action _play_ready_event; public static Action _player_end; //TODO: 모든 스테이지 클리어 처리 필요 public static Action _play_stageclear; ..

[디펜스 게임 제작] 캐릭터 제작

- Player_Base 또한 몬스터와 동일한 구조로 제작 BasePlayer 클래스 추가using UnityEngine;public class Player_Base : BaseNPC{ public virtual void OnSpawn(Vector2 spawnpoint) { transform.position = spawnpoint; base.OnSpawn(); }}- Player는 자기 자리에 서서 공격할 것이기 때문에 MoveController가 필요 없음- spawnpoint로 바로 그 자리에 소환 SO_PlayerPrefab 클래스 추가using System;using System.Collections.Generic;using UnityEngine;[Crea..

[디펜스 게임 제작] 공격 처리

공격 진행을 위해선 "공격 가능 사정거리"가 필요하기 때문에 콜라이더를 씌어주고 "AttackAreaController"를 추가할 계획 AttackAreaController 추가using System;using System.Linq;using UnityEngine;public class AttackAreaController : MonoBehaviour{ [SerializeField] CircleCollider2D _attackarea; [SerializeField] LayerMask _targetlayer; public event Action _enter_active_skill_event; BaseNPC _targetnpc; private void Update() { ..

[디펜스 게임 제작] 스킬 시스템 제작

스킬 시스템이란?- 하나의 스테이지를 클리어할 때마다 "영웅 능력치 버프" 또는 "영웅 스킬 강화"를 선택지가 존재하는데 그때 사용되는 시스템이다. 스킬 시스템 구조- 템플릿 메서드 패턴을 활용하기 위해 BaseSkill에 기본적인 것들의 정의- 전략 패턴 활용을 위해 성격이 다른 Buff와 Attack을 분리하고 ScriptableObject로 제작- 버프, 공격에 필요한 것들을 개별로 상속받아 각 프리팹에서 불러오는 방식으로 사용*두 패턴과 ScriptableObject를 이용해 중복 코드 및 확장성을 살리고 메모리 절약을 목표로 함 BaseSkill 클래스 추가using System;using UnityEngine;public abstract class BaseSkill : ScriptableObj..

[디펜스 게임 제작] 보호 오브젝트

다음 제작할 것은 보호 오브젝트이다. 보호 오브젝트란?- LOL의 넥서스와 같은 형태로 던전지키기와 같은 개념이며, hp가 0이 되면 게임이 종료된다. using TMPro;using UnityEngine;public class HpBarController_Text : MonoBehaviour{ [SerializeField] TextMeshProUGUI _hptext; const string HPTEXT = "{0}/{1}"; public void Hpbar_Update(int maxhp, int curhp) { _hptext.text = string.Format(HPTEXT, curhp, maxhp); }}- 맵을 일단 대충 만들어 준 후 오른쪽 상단에 Text형..

[디펜스 게임 제작] 유니티 프로젝트 등록 및 Git 등록

기본 정보 프로젝트 이름 : Defense_Game플랫폼 : Android/iOS ( 시작 플랫폼은 iOS로 진행 예정)제작환경 : MacOS, vscodeGit Link : 바로가기 GitHub - leehyoenjong/Defense_Game: 개인 포트폴리오 용 디펜스 게임개인 포트폴리오 용 디펜스 게임. Contribute to leehyoenjong/Defense_Game development by creating an account on GitHub.github.com 프로젝트 추가- Unity Hub를 이용해 프로젝트 생성 - Mac과 아이폰을 쓰고 있기 때문에 iOS 플랫폼 설정 후 시작 Git 추가- Git에 repository 추가 ..