완전히 완성된 시스템
완전히 완성 된 것(향후 건드릴 이유 X)
1. 스탯 시스템(그래프 알고리즘 사용), 속성 저항 시스템, 레벨 시스템
2. 쿼드 트리를 이용한 씬 검색 알고리즘(아군 진영과 적 진영 구분)
3. A*와 쿼드트리 검색 알고리즘 융합해서 타켓 서치->A* 탐색.
4. FSM 그래프 노드로 적 패턴 시각화-> 복합 트랜지션을 이용한 응용 FSM 개발
기본적으로 일반 적들도 패턴을 2개씩 가지게 하려고 노력중
5.던전 빌더 시스템, 저장된 던전을 받아와서 SO로 저장 한 후 불러와서 던전을 만들어냄
6. 던전마다 적의 속성, 적들이 다닐 수 있는 경로들을 받을 수 있고, 일부 함정이 있음.
7. 일부 2D 움직임.
8. 오브젝트풀 구현
9. 아이템 드랍시 일부 이펙트 구현.
10. 2D 게임에서의 CA를 이용한 유체 구현
완성했지만 리팩토링이 필요하고 스프라이트 교체 필요한 것들
1. 인벤토리 시스템-> 디아블로식 그리드 인벤토리를 MVP 패턴으로 리팩토링 적용해야함. 아주 힘든 작업이 될 예정
UI 재작성 필요
2. 스킬 인디케이터 시스템. 리그 오브 레전드식으로 만들었음 다 완성했지만 스프라이트를 구하지 못함. (매쉬 교체 하기, 스프라이트 교체하기)
3. 코루틴 빌더 래퍼클래스 우선순위 변경 해야할 이유가 있음. TASK 매니저 재작성 필요
어느정도 완성했지만 미완성인 것
1.디아블로식 스킬 트리 시스템(DoTween으로 스킬 트리 애니메이션 재조정 필요)
2. 스킬 미구현 및 스킬 저장 시스템이 너무 난잡함-> 아직 이해가 부족한듯.
3. 세이브 시스템을 완전히 갈아끼워야함(아직도 세이브 시스템을 어떻게 만들어야할지 모르겠음)
4. 비헤이비어 트리->완성은 했지만 아직 거대 보스 스프라이트를 주문 하지 않아서 고민중. 만들고 싶은건 엔터 더 건전같은 드래곤 몬스터
아직 실질적 적용은 해본 적이 없어서 버그를 체크하지 못했기때문에 미완성에 가까움
5. UI바 개선 및 보간 및 UI 애니메이션 개선하기, 현재는 최대 체력이 늘어날 경우 HP 보더 바가 늘어나는 것을 구현함.(실제 1번짤의 UI와 현재 UI가 최대체력이 다르기때문에 보더 크기가 다른 것을 볼 수 있음)
->UI, UX 및 파티클 이펙트 추가하기 포트레잇의 허기 바에 대해서 액체 쉐이더를 완성해서 굴리고 있지만 이상하게 조금 멈추는 게 있음 디버깅해보면 유니티 자체 문제인듯
6. 그림자 구현은 했지만 적용에 대해서 고민중. 2D Light에 대한 쉐이더 작성, 광원에 따른 알파값 조정을 더 자세히 볼것.
7. 데미지 팝업에 대해서 이쁘게 만들기->지금은 너무 못생겼음.
미구현이지만 구현 중인 것
1. 속성 상태이상 발현시 쉐이더 작성 필요.
2. 파티클 시스템 래퍼 클래스 만들어야함->오브젝트 풀에 포함시키기 위해서
3. 현재까지 완성한 완성한 쉐이더, 머티리얼라이즈, 하일라이트, 디졸브, 2D Glow, FOG, 2D TOP DOWN Water Shader 등등
약 40여종. 정확히는 70여종 만들었지만 30여종정도는 쓰지 않을 예정 아마 100여종 채워야할 필요성이 있음(나만의 라이브러리 만들어야하므로
주 3~4일은 코딩 못하고 일해서 그런가 생각해보니 그다지 많이 진행하지 못한듯.
1인으로 하는거야? 뭐야 대단하잖아 너
ㄳ
그래프 노드 직접 구현한거야?
ㅇㅇ
Xnode쓰면 쉬움. 자주쓰는거
지리네 그림자 쉐이더는 광원 위치에 따라 변경되게 한거야?
ㅇㅇ 근데, 마음대론 잘안되더라
근데 그림자는 저런식으로 보이게하고 싶으면 그냥 3d로 구현하는게 높이 계산 포함해서 좋아
근데 2d는 빛관련 쉐이더 어렵던데 뭐보고 공부했는지 알려줄 수 있어?
3d는 모델 비용이 비싸서. 어쩔수가 없더라. 그림자 공부는 해외 디코서 갈리면서 배움.
이게 빛관련해서 알파값도 조절안되고 인텐시티 받는것도 이상해서 그냥 그림자 원 붙이는게 낫다 생각들긴함. 실제로 다들 그리쓰고
2d에서 그림자 원으로 표현하는게 성능 면에서나 디자인 면에서나 좋아서 쓰는거긴해
ㅇㅇ그래서 그 스프라이트 스택킹 이용해볼까도 고민중인데 너말이 다 맞긴함.
쉐이더에서 2d light 관련 정보 어떤 변수로 가져오는지 알려줄 수 있어? 나도 2d 빛처리 쉐이더 만드려는데 자료 찾기가 너무 어렵더라
CombineShapeLightFragment 였을껄 지금 자려고 누워서
고맙다 꿀잠자라
얼추 기억나는게 2디 렌더러 써서 라이트정보 받아서 하는식으로함
도움 못되서 미안하네 아마 내 기억이 맞다면 2디 렌더러에 빛방향성 받는게 있음. 그걸로 받으면 스크립트로 쉐이더서 조정하는식. 아예쉐이더단에서, 그래픽 파이프라인내에서 다하는건 힘들거같음 아마 4개월전이라 가물가물 도움못되서 미안
ㄴㄴ 충분히 도움됐어 고마워