Unity/Project 13

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 13일차, 첫 병합

보통 병합을 이렇게 긴 텀을 두고 하진 않았던것 같은데 나는 작업속도가 느리기도 하고 작업양이 아직 많지 않아서 dev 브랜치에 머지도 많이 하지 않았고 병합할일이 거의 없었다.다른분들끼리는 조금조금 합치고 병합도 하였던것 같았는데 오늘은 그동안 해왔던 작업들에 대해 병합하는 시간을 가졌다. 일단 제일 처음으로 지형인 내 작업부터... 하려고 하였는데 뭔가 엉망이다.임시로 만들어두었다곤 하지만 타일 오브젝트 프리펩의 크기도, 배치되어있는것도 무언가 이상하기도 하여 병합하면서 수정을 진행했다. 일단 Terrain 크기가 터무니없이 크게 되어있었는데 크기를 적당하게 바꿔주었고 타일 크기는 기획자분께서 의도하셨던 크기와 비슷한 크기로 바꿔주었다.그리고 전에 타일 배치하면서 정말 불편한 상황이 있었는데 이부분에..

Unity/Project 2025.04.23

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 12일차, 첫 모의면접

어제 하던거에 이어서 아침에 공부하려고 했으나.. 어제 무리하게 밤늦게까지 했던 탓인지 집중이 너무 안되었따.. 그래서 춤도추고 노래도 부르면서 열심히 잠을 깨던 중 다른길로 새서 공부하기도 했고 오늘 오후에 모의면접이 있다는 소식을 듣고 ㄴㅇㄱ 자세와 함께 급하게 이론공부를 시작하였다. 그리고 15시즘 튜터님과 함께 모의면접을 진행하였고.. 죄송하지만 제가 오늘 준비한게 많이 없어 미흡한 부분이 많을거라고 먼저 얘기드렸다 ㅎㅎ... 딱딱한 분위기가 아닌 첫 진행이다 보니 자연스로운 분위기에서 진행하였고 자기소개에 대해선 나라는사람이 어떤 사람이고 간략하게 내가 왜 개발을 시작했는지 어떠한 목적과 꿈을 갖고있는지, 어떤 식으로 진행하고싶은지에 대해서 설명하였고 지금까지 프로젝트를 진행하면서 자신있던 점이..

Unity/Project 2025.04.22

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 11일차, 맵 그리고 맵

10일차인 금요일 포함해서 주말 그리고 오늘까지 계속 절차형 맵 생성에 대해 공부했다.근데 내가 이거에 대해 너무 어렵게 생각했던 탓일까 오늘 하루가 끝날 시간이 될 즘 보니 하루종일 공부했다 생각했는데 돌아보니 며칠동안 공부햇던거에 비해 지식은 늘은게 없더라.. 그래서 너무 속상했다. 일단 절차형 맵 생성에 대해 기본적인 개념과 주요 기법에 대해선 알았으나 나는 어떤식으로 해야할지에 대해 감을 찾지 못하고 있었고 어떤식으로 공부하고 어떤 기법을 써야할지 조언을 얻던 중 다른사람이 했던 방법이나 자료 등을 참고해서 일단 따라해보는것도 좋지 않겠냐는 조언을 듣고 해보려고 하였는데... 그냥 게임 따라만들기나 이런거와는 달리 이부분에 대해선 자료를 찾지 못하겠더라.. 그냥 코드만 있는 자료들이 많아 이걸 어..

Unity/Project 2025.04.21

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 10일차, 맵이 뭔데

어제 내가 Map 관련해서 잘못 알고있어서 기존에 작성했던 코드는 다 삭제했다고 했는데 public class MapManager : Singleton{ private void Update() { if (TimeManager.Instance.IsNight()) // 밤일 때 { MapDay(); } else // 낮일 때 { MapNight(); } } // 맵-낮 private void MapDay() { // 맵에서 낮에 할수있는 효과들 (전투 등) } // 맵-밤 private void MapNight() { ..

Unity/Project 2025.04.18

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 9일차, 다들 힘내 좋아

오늘은 이것저것 수정하는 단계를 거쳤다. 일단 2일차에 스승님께 로직과 기능에 대해 들은적이 있었다. 오늘 그 개념에 대해 다시 들으면서 내가 해야할 것에 대해 다시한번 정리하는 시간을 갖게되었다. TileManager에선 로직이 아닌 기능 위주로 작성되어야 하기 때문에 타일 파괴에 대한 부분은 정말 "타일이 파괴된다"라는 기능만 필요한 것이고 위치 계산이나 다른것에 대해서는 플레이어가 로직을 작성해야 햇던 것이기 때문에 내가 복잡하게 생각할 필요가 없었다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class TileManager : Singleton{ public GameObject lockB..

Unity/Project 2025.04.17

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 8일차,

오늘은 타일 깨지는걸 꼭 테스트 해볼테야 라는 목표를 가지고 (임시)플레이어 프리펩을 가져와서 놓았는데플레이어쪽에 아직 상호작용은 없다고 하여 내가 임시로 테스트용 코드 하나 써놓고 해봐야지 했다.근데 플레이어쪽은 제네릭으로 하여 구조를 되게 탄탄하게 해두셨는데 그 구조를 읽을수 없어 포기 ^^.... 아직 내가 제네릭에 대해 이해를 잘 하지 못하고 있어 어느쪽에 넣어 테스트를 해야할지 잘 모르겠더라.. 그리고 코드를 한번 보았는데 내가 작성했던 RemoveTile(플레이어용 타일파괴 메서드)는 타일 위치를 읽어 파괴하게 했는데 플레이어는 자기위치를 알고있으니 굳이 외부위치에서 넘겨줄 필요가 없고 매개변수 없어도 사용할 수 있도록 오버로드를 요청주셨다.그리하여 RemoveTile(Vector3 worl..

Unity/Project 2025.04.16

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 7일차, 어 이거 아니에요?

그냥 그대로 딕셔너리를 쓸까요 아니면 초기화를 위한 리스트를 안써도 될것같은 리스트로 바꿔볼까요?네? 씬이 바뀌는거니까 리스트가 필요가 없다구요? 네? 오늘 대화의 요약이다. 현재 TileManager에서는 타일을 딕셔너리로 저장하여 위치를 확인하고 관리하고 있다. 타일을 파괴한 후 게임이 끝날 때 딕셔너리에 있는 타일들을 전부 파괴하고, 코루틴을 이용해 타일을 재생성하는 방식으로 구현했다. 하지만 내가 의도했던 구조는 타일이 파괴된 후 게임이 재시작할 때 파괴된 타일이 돌아오지 않을거라 예상하고, 초기 타일 위치를 따로 리스트에 저장해두고 게임이 새로 시작되거나 재시작 시 리스트에서 타일 정보를 불러오는 방식으로 구현했다. 하지만 싱글톤 패턴을 사용하면서 로컬 변수로 설정한 덕분에 씬이 바뀔 때 객체가..

Unity/Project 2025.04.15

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 6일차, 멍

오늘은 뭔가 한건 많은데 한게 없는것 같다.뭔가 정신도 붕 떠있고 집중도 안되고 뭔가 붕 떠있는 느낌..? 그래서 주말에는 집 대청소도 하고 정리를 좀 해보려고 한다.일단 오늘 한걸 최대한 정리를 해보자면 내가 짜야하는 스크립트의 구조는 아래와 같다. 맵 해금 - TileManager낮과 밤, 시간변화 : TimeManager, MapManager 를 통하여 관리TimeManager게임시간 관리, 낮/밤 판별, 시간 이벤트 관리TimeScreen시간 정보를 UI에 표시, 시각적표현MapManager전체 맵 제어, 시간에 따른 맵 반응 처리Map개별 맵 상태, 조명 타일 등 구체요소 관리TimeScreen과 Map은 각각 매니저를 통해 관리되는 용도이며 전체적으로 짜여져있는 스크립트를 용도에 맞게 구분한건..

Unity/Project 2025.04.11

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 5일차,

이전에 내가 해야하는 일에 대해서 짧게 쓴적이 있었는데내가 해야하는 역할은 맵과 자원, 이중 차주까지는 맵에 대해 어느정도 로직을 짜두어야 한다.맵에서 해야할일은 해금 기능과 낮/밤 기능으로 크게 두가지이고 둘중 해금 먼저 진행하기로 했다. 해금기능은 처음 시작했을때 일정 범위만 맵이 열려있고 플레이하면서 얻는 재화로 맵을 점점 넓혀나갈수 있는데, 3~4일차에 계속 공부했던 타일맵은 이것을 위해 공부했다... 일단 육각형의 타일맵이 해금되지 않은 지역에 깔려있을 예정이고 상호작용을 통해 해금이 되는 형식이다.다만 3일차에 내가 체인지 타일 메서드 생성 이라는걸로 해서 살짝 적은게 있었는데, 0번 타일타입을 1번 타일타입으로 변경 이거에 대해서는 원래 조원분께서 구상했던건 게임오브젝트 타일맵이 아닌 다른 ..

Unity/Project 2025.04.10

[Unity] 내배캠 최종프로젝트 : 루시퍼 서바이벌 4일차, 시작

어제 일단 Terrain을 하나 만들어두고 그대로 진행된건 없었는데 오늘 뭔가 해보려고 하니 너무 커서 크기를 좀 조정해주었다.크기조정은 Terrain Settings쪽의 Mesh Resolution에서 Terrain Width(Y축)와 Terrain Length(Z축)를 조정해준다.Terrain Height는 무엇인가 하고 찾아봤는데, 산을 만들거나 언덕을 만드는 등 높이를 조정할 때 쓴다고 하지만 나는 아직 쓸일이 없기에 그냥 적당한 값으로 설정해주었다.임시 지형이기 때문에 여기까지 해도 상관 없는데 색이 너무 칙칙해 보여서 색도 좀 바꿔주었다. Paint Terrain의 Terrain Layers에서 Edit Terrain Layers를 클릭,원하는 에셋을 클릭해주었다. 나의경우 초록색의 에셋을 클..

Unity/Project 2025.04.09