ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스파르타 최종프로젝트 36일차
    스파르타 게임 개발 2024. 8. 1. 23:41

    오늘은 나의 생일이다. 그 기념으로 청소부터 싹 해주고 설거지 하고 쓰레기 치웠다.

    그리고 야무지게 늦잠을 자줬다. 11시인가 일어났다. 그리고 미뤄놨던 일들을 처리 했다. 예비군..,

     

    그리고 프로젝트에 잡다한 것들을 수정 해주고 작업을 시작 했다.

     

     

    1. x강화시스템만들기

    10강화, 100강화 이런 거 만들려고 한다. 

    오브젝트 먼저 만들어 줬다.

     

    처음에 이게 변경 되는 것을 어떻게 할까 하다가 Queue를 이용해서 하려고 했다.

     

    이런 식으로 계속 돌아가게 하려고 했는데, 훨씬 좋은 방법을 튜터님께서 추천 해주셨다. 

    지금 이렇게 할려면 Queue도 만들어야 하고, int도 여러개 만들어야 해서 조금 비효율적이라고 볼 수 있다. 

     

    그래서 int 하나만 만들고 switch 를 사용해서 반복하게 해줬다. 

    1이면 10, 10이면 100 이런 식으로, 

     

    이제 이것을 활용해서 강화가 적용 되게 하고 등등등 해주면 된다. 

    먼저 강화에는 딜레이가 살짝 있어야 해서 코루틴을 사용 하는 것이 좋다고 했다. 

     

    왜 딜레이가 있어야 할까 생각을 했는데, 아마 서버 때문인 것 같다. 한 번에 너무 많은 연산량을 주면 서버에 과부화가 생길 수가 있어서 중간에 딜레이를 줘야 한다고 했다. 

     

    그런데 코루틴으로 0.0001초 이렇게 일드리턴을 하게 해줬는데, 문제가 있었다. 

    0.0001초 이런 식으로 해도 5000강화를 하게 되면 10초정도 기다려야 했다. 

     

    왜 그런가 했더니, 일드리턴 시간이 아무리 짧아도 프레임 이상으로 짧아질 수가 없다고 했다. 

    그래서 프레임이 5천번을 돌아야 5000강화가 완료가 되는 것이었따. 

     

    그래서 방법을 바꿔야 했다. 그 전에 왜 대기시간을 줘야 할까를 고민을 해봐야 했다. 왜일까, 모르겠다. 

    일단 딜레이를 줘야 한다고 알려준 분이 공석이므로 내일 알아봐야 겠다. 

     

    강화 자체는 코루틴으로 하는 것이 좋다고 했다. 

    서버통신을 사용 하였을 경우에 1000강화를 치트를 이용해서 했을 경우에 저장 된 데이터가 1000강화 할 정도가 아니라면 강화를 못 하게 하는데 이것을 기다리게 하기 위해 코루틴을 사용 해야 한다고 한다. 

    하지만 코루틴은 귀찮으므로 유니데스크라는 것을 활용 하면 좋다고 해주셨다. 

     

    나중에 알아보도록 하자.

     

    일단 그래서 5000강화는 일반적으로 반복문이 돌게 했고, 리턴을 하게 했다. 

    이 때 반복을 5천 번 돌리는 게 조금 아쉽긴 한데, 업그레이드 할 때마다 강화비용이 오르기 때문에 반복을 돌리는 게 맞다고 한다. 

     

    하지만 공식을 이용해서 계산을 잘 하면 5천번 반복을 하지 않아도 가능 하기에 좀 더 효율 좋은 연산을 할 수 있다고 한다. 

    나중에 계산기 두들기면서 그렇게 만들어봐야겠다. 

     

     

     

     

     

    2.영웅 10연뽑 만들기

    그동안 미뤄왔던 영웅 10연뽑을 만들어야 한다. 

    그동안에 구상은 끝났기에 쑥쑥 만들면 된다. 

     

    먼저 UI부터 작업을 해줬다. 

    조기 안에 영웅들이 표시 된다.

     

    그리고 연출을 어떻게 줄까를 조금 고민을 해봐야 한다. 

     

    일단 두트윈으로 한 번 만들어봤다.

     

     

    뭔가 조금 아쉬운 부분이 있다. 일단 디테일적인 것을 좀 더 봐야 할 것 같다. 

    영웅들이 바로 켜져 있는 상태부터 수정을 해줘야겠다. 

    그리고 모든 카드들이 날라오게끔 해야 한다. 

     

    ====

    지금 시간 12시 48분.., 

    카드가 날라오는 연출을 만드려고 하는데 진짜 왜 안 되는지 모르겠지만 정상적으로 작동이 안 됨...

     

    첫 번째 카드만 날라온다. .. 

     

    지금은 또 처음뿐만 아니라 여러개가 더 날라오긴 한다.

Designed by Tistory.