본문 바로가기
Project

유니티 C# 개인 포트폴리오 (진행 중)

by Srff5123 2026. 3. 10.

 

마인크래프트 설정을 이용해 디펜스를 합친 느낌의 게임 제작을 해보고자와 유니티 공부를 위해 시작하였습니다.

 

최종적인 목표는

일정 공간의 맵이 주어지고 해당 맵을 활용해 벽을 짓거나 아이템을 만들어 사방에서 몰려오는 몬스터를 잡는 디펜스 형식으로

클리어 하면 다음 단계로 가는 형태의 게임으로 만들어볼까 하고있다

 

1 Days : https://srff5123.tistory.com/383

 

Unity(2) - Basic Move, Rotation

저번 글에서는 맛보기로 2d로 가볍게 유니티에 대해서 알아보았다오늘은 조금 빠르게 배워보고자 3d로 만들어서 해볼려고 한다 프로젝트 생성에서 3d Universal로 생성하여 준다.최종 목표는 모바

srff5123.tistory.com

2 Days : https://srff5123.tistory.com/384

 

Unity(3) - Block Map

저번 간단하게 움직이는 것을 만들었다이제 그러면 캐릭터가 움직이며 다닐 맵이 필요하다마인크래프트를 보면 맵이 블럭으로 이루어져있는데 산과 언덕 여러 지형들이 랜덤적으로 생성된다.

srff5123.tistory.com

3 Days : https://srff5123.tistory.com/385

 

Unity(4) - Ray Cast & Block Destroy

저번 글에서 블록 맵을 만들었으니 이제 블록들을 활용이 필요하다마인크래프트처럼 만든다고 하였으니 우선 블록을 깨고 블록아이템을 먹고 설치를 해야하는데이를 위해 우선적으로 9개의 아

srff5123.tistory.com

 

4 Days : https://srff5123.tistory.com/386

 

Unity(5) - Inventory & Crafting

저번 오류를 조금 뒤로하고 인벤토리를 먼저 만들고자 한다.마인크래프트처럼 대강 이런식으로 구현을 해볼 것이다. 각 기능은 전체를 총괄하는 InventoryPanel 안에 각 기능에 맞는 Panel들을 만들

srff5123.tistory.com

 

 

5 Days : https://srff5123.tistory.com/388

 

Unity(6) - Atlas Block Map & Crafting Table (2)

우선 저번에 만든 2x2 Craft를 조금 수정을 하며 시작할것이다.내가 입력한 레시피대로 칸을 채우면 Result칸에 결과 아이템이 나와야하는데 현재 나오지 않는다 근데 또 결과칸을 클릭하면만들어

srff5123.tistory.com

 

6 Days : https://srff5123.tistory.com/389

 

Unity(7) - 3x3 Crafting Table

어떻게 구현을 할까 고민을 조금 했다 패널을 새로 만들어 인벤토리 아이템정보를 가져와 밑에 띄우고 3X3 패널을 만드는 방식을 해볼까 하다가 차라리 현재 인벤토리 패널을 재사용하는 쪽이

srff5123.tistory.com

 

7 Days : https://srff5123.tistory.com/390

 

Unity(8) - Map Error Resolution

몬스터를 맵의 끝부분 1 ~ 5칸에서 일정 시간마다 랜덤 스폰을 시켜서 플레이어 방향으로 쫓아와 공격하는 형식으로 만들건데이거를 해서 테스트를 위해서는 예전 맵을 만들때부터 있었던 가장

srff5123.tistory.com

 

8 Days : https://srff5123.tistory.com/391

 

Unity(9) - Random Spawn Monster & A*

이제 저번 글의 마무리에 적었던 맵의 끝에서 몬스터가 생성되도록 만들것이다.그렇기에 오늘은 몬스터를 일단 만들어주는 세팅부터 할 것이다.using System;using UnityEngine;public class CharacterStats : Mon

srff5123.tistory.com

 

9 Days : https://srff5123.tistory.com/392

 

Unity(10) - Take Damage Event & UI

몬스터가 플레이어한테로 향하는 로직을 구현하였으니 이제플레이어 위치로 이동 후 공격을 하는 것과 공격을 했을 시 플레이어 화면에 보여줄 피격 이펙트그리고 플레이어가 적을 공격하였을

srff5123.tistory.com

 

10 Days : https://srff5123.tistory.com/395

 

Unity(11) - Stage Select & Lobby

저번 글에서 플레이어가 몬스터를 공격했을 때, 몬스터가 플레이어를 공격했을 때의 데미지 이벤트와 UI 출력까지 구현하였다이번 글에서는 바로 Main 씬에서 바로 게임이 시작되는 구조가 아닌

srff5123.tistory.com

 

11 Days : https://srff5123.tistory.com/396

 

Unity(12) - Random Trees & Crafting Item

using UnityEngine;public class GameDataBootstrap : MonoBehaviour{ private static GameDataBootstrap instance; [Header("CSV Data")] [SerializeField] private TextAsset itemDataCsv; // ItemData.csv 참조 [SerializeField] private TextAsset craftingTableCsv; //

srff5123.tistory.com

 

12 Days : https://srff5123.tistory.com/397

 

Unity(13) - Character Equipment

레피시도 등록완료 한 상태이니 레시피를 통해 만든 장착 아이템을 아이템 타입(머리, 몸, 다리, 발)에 따라 장착할 수 있는 칸 구현 public enum SlotGroup : byte{ Inventory, // 인벤토리 슬롯 Hotbar, // 하단

srff5123.tistory.com