게임을 완성 후 후기
1.해상도&화면비&UI 이슈
UI가 자동으로 해상도에 맞춰주는게 아니였다, 그래서 사진에 따라 canvas에 설정한다.
그러면 화면비 16:9 , 5:4 여러가지로 변형시킬때 UI가 카메라밖으로 나가는 등등
어색해지는데 UI의 pivot를 정중앙이 아닌 특정한 지점에 두어야 알아서 맞춰준다.
대부분 게임에서 개발자가 게임 검증을 할때 특정한 문장을 치면 치트를 얻는 게 있다
이것이 없으니 불필요하게ㅡ '시작 : 대기 : 플레이어 코드에 직접 수정 : 시작' 하니
시간소모가 심하다. 다음부터 /키를 눌러 문장을 치면 무적이 되는 그런 걸 시도해보자
3. BehaviorTree 미숙함
Github에 행동트리 스크립트를 보고 이해안되는 것들을 배껴썼다
특히 적 AI를 만들고 다루는데 시간이 너무 많이 소비됐다.
어떠한 행동을 하는데 새로운 Leaf,즉 클라스를 만들기에 너무 지저분해진다
이건 어쩔 수 없기에 생성자를 간단하게 만드는 방법이나 찾아봐야겠다
플레이어가 최소거리에 도달하면 돌진하는 '차저'가 있는데 만약 플레이어가
돌진 궤도로부터 피하거나, 돌진하면 어떤 행동을 할 것인지 사소한 것부터 시작해
어쩔수 없이 리지드바디를 업데이트문에 처리하거나 만약 체력이 낮아서
2차 페이즈를 시작하는 이벤트를 넣어야하는데 어떻게 해야할지 몰라 나중에
업데이트하면 거대한 쓰레기가 될 것 같은 빛쟁이 코드를 집어넣었다.
또 코루틴이 안먹히기에 MonoBehavior를 지닌 게임 오브젝트를
응용해 썻다. chaser.StartCoroutine(CoolTime()); 이렇게!
게임을 다시 만들때 행동트리를 다시 살펴봐서 다음 문제점에 대해 수정해야겠다
- 행동트리 멈춤, 재시작
- 이벤트 확인 : 만약 -인가 의 상태 확인용
- 후에 배낄 github 다시 살펴보기
4. 그림 실력
UI는 유니티 기본형태이며
적과 플레이어가 단순한 모형이다. 아니 진짜로
하얀색 원형, 네모, 세모, 별모양 이게 전부다.
그림이야 틈틈히 연습하면 되는데
폰트 같이 애매한 건 자료파일을 모아놔야겠다.
5. 사운드 부재
게으름이 나를 이겼다. 일해라 게으름뱅이!
6. 프로그래밍 객체지향
지금 코드를 나중에 훗날 게임을 만들때 편하게 재사용하도록 수정하는 버릇을 기르자.
다형성, 추상화, 상속성 이 3가지를 명심하자
7. 게임 데이터 관리
적의 프리팹을 매니저 스크립트에 넣었는데, 수정하기 시간이 낭비되고 스크립트가
수정되면 데이터가 증발하는 불상사를 막기위해 text파일에 넣자
엑셀, json, database, binary file 등등 공부해보자!
0. 기획을 세세하게 만들기
게임 하나도 제대로 만든 적 없는 놈이 쉬운 '액션' 게임 만든다고 초딩 수준인
낙서로 기획이라고 퉁치면 아무성과없이 살아가거나 막혀서 딴짓을 하는 일이 생긴다.
솔직히 이거 완성이라도 된 게 기적이다.
매우 자세하게 아예 책 하나 쓸 정도로 치밀하게 기획을 쓰자.
기획에서 부족하거나 배우지 못한 게 있으면 만들생각 말고 공부하자.
댓글
댓글 쓰기