Skip to content

Latest commit

 

History

History
17 lines (9 loc) · 659 Bytes

File metadata and controls

17 lines (9 loc) · 659 Bytes

Skill AI

나중에 가면 인공지능에 따라 사용할 수 있는 스킬이 여러가지 일텐데 스킬마다 스킬 데이터에 유효 사정거리를 넣어서 관리하는 방법으로 작업 해줘야함

일단 여기까지 진행이 되면서 어느정도 기초적인 이동 및 전투 기능에 대해서는 작업이 완료 되었다.

하지만 지금 곰곰히 생각해보면 코드가 굉장히 더럽게 되어 있다.

현재 가장 불만족스러운 부분은 lock을 너무 과하게 많이 사용하고 있다.

같은 GameRoom 안에 플레이어가 몇십명의 모여 있다면 문제가 될 것이다.

물론 입문할 때는 lock을 거는 방식이 가장 편하기는 하다.

몇번 lock을 걸게 되면 경합이 점점 심해져서 멀티쓰레드가 독이 되기 때문이다.

따라서 JobQueue 시스템을 활용하여 최적화를 시키는 방법을 사용해보자.