게임을 완성 후 후기

1.해상도&화면비&UI 이슈


해상도 와 전체화면 설정을 넣으려고 Brackeys 영상을 참조했는데,
UI가 자동으로 해상도에 맞춰주는게 아니였다, 그래서 사진에 따라  canvas에 설정한다.



그러면 화면비 16:9 , 5:4 여러가지로 변형시킬때 UI가 카메라밖으로 나가는 등등 
어색해지는데 UI의 pivot를 정중앙이 아닌 특정한 지점에 두어야 알아서 맞춰준다.


 
<- 그냥 이것만 아니면 됌!



2. 디버그용 코드 부재

대부분 게임에서 개발자가 게임 검증을 할때 특정한 문장을 치면 치트를 얻는 게 있다
이것이 없으니 불필요하게ㅡ '시작 : 대기 : 플레이어 코드에 직접 수정 : 시작' 하니 
시간소모가 심하다. 다음부터 /키를 눌러 문장을 치면 무적이 되는 그런 걸 시도해보자

3. BehaviorTree 미숙함

Github에 행동트리 스크립트를 보고 이해안되는 것들을 배껴썼다

특히 적 AI를 만들고 다루는데 시간이 너무 많이 소비됐다.
어떠한 행동을 하는데 새로운 Leaf,즉 클라스를 만들기에 너무 지저분해진다
이건 어쩔 수 없기에 생성자를 간단하게 만드는 방법이나 찾아봐야겠다
플레이어가 최소거리에 도달하면 돌진하는 '차저'가 있는데 만약 플레이어가 
돌진 궤도로부터 피하거나,  돌진하면 어떤 행동을 할 것인지 사소한 것부터 시작해
어쩔수 없이 리지드바디를 업데이트문에 처리하거나 만약 체력이 낮아서
2차 페이즈를 시작하는 이벤트를 넣어야하는데 어떻게 해야할지 몰라 나중에
업데이트하면 거대한 쓰레기가 될 것 같은 빛쟁이 코드를 집어넣었다.
또 코루틴이 안먹히기에 MonoBehavior를 지닌 게임 오브젝트를
응용해 썻다. chaser.StartCoroutine(CoolTime()); 이렇게!

게임을 다시 만들때 행동트리를 다시 살펴봐서 다음 문제점에 대해 수정해야겠다

- 행동트리 멈춤, 재시작 
- 이벤트 확인 : 만약 -인가 의 상태 확인용
- 후에 배낄 github 다시 살펴보기

4. 그림 실력

UI는 유니티 기본형태이며
적과 플레이어가 단순한 모형이다. 아니 진짜로
하얀색 원형, 네모, 세모, 별모양 이게 전부다.
그림이야 틈틈히 연습하면 되는데
폰트 같이 애매한 건 자료파일을 모아놔야겠다.

5. 사운드 부재
게으름이 나를 이겼다. 일해라 게으름뱅이!

6. 프로그래밍 객체지향
지금 코드를 나중에 훗날 게임을 만들때 편하게 재사용하도록 수정하는 버릇을 기르자.
다형성, 추상화, 상속성 이 3가지를 명심하자

7. 게임 데이터 관리


rimworld의 xml 데이터 파일 중 하나.


적의 프리팹을 매니저 스크립트에 넣었는데, 수정하기 시간이 낭비되고 스크립트가
수정되면 데이터가 증발하는 불상사를 막기위해 text파일에 넣자
엑셀, json, database, binary file 등등 공부해보자!

0. 기획을 세세하게 만들기

게임 하나도 제대로 만든 적 없는 놈이 쉬운 '액션' 게임 만든다고 초딩 수준인
낙서로 기획이라고 퉁치면 아무성과없이 살아가거나 막혀서 딴짓을 하는 일이 생긴다.
솔직히 이거 완성이라도 된 게 기적이다.

매우 자세하게 아예 책 하나 쓸 정도로 치밀하게 기획을 쓰자.
기획에서 부족하거나 배우지 못한 게 있으면 만들생각 말고 공부하자.

댓글

이 블로그의 인기 게시물

2D 총게임 반동 표시

Simple Stupid Funnel 후기