본문 바로가기
반응형

게임 개발8

게임 적(몬스터) 순찰 기능 만들기 - 다익스트라 알고리즘 게임 활용 방법 안녕하세요 오늘 다익스트라 알고리즘에 대한 글을 적어볼까합니다. 원래 저는 알고리즘 공부하는 것을 그렇게 좋아하지 않는데요 왜냐하면 알고리즘을 배워도 게임 개발에 어떻게 써먹어야할지 잘 안 와닿기 때문입니다. 하지만 확실히 개발하다 보면 필요할 때가 오게 됩니다. 그래서 이번에는 제가 어떤 게임을 개발하면서 어떤 부분에 이런 알고리즘 활용해서 기능을 개발할 수 있는 지와 이 알고리즘 방식에 대해 저 나름대로 설명을 풀어나갈까 합니다!  이번에 제가 만든 게임은 어떤 장소에서 순찰하는 적이 있고 그 순찰하는 적을 피해서 플레이어가 아이템을 획득해서 탈출하는 게임입니다. 여기서 중요한 부분은 아무래도 적의 움직임입니다. 적의 움직임이 너무 쉽고 단조롭다면 난이도가 하락하고 플레이어들이 덜 재밌어 하겠죠?  .. 2024. 10. 20.
[공모전/게임잼] 대한민국 No.1 서버 게임 개발 공모전 / 제 2회 포톤 게임잼 - Photon Game Jam 예선 참여 후기 및 Photon 이용 후기 안녕하세요 오랜만에 프로젝트 관련된 글을 작성하게 되었습니다.요즘 회사 그만두고 프리랜서를 뛰다가 이 마저도 끝나서 심심한 찰나에 이렇게 빈 시간에 여러가지를 도전해보자 해서 참여하는 활동들이 몇 개 있습니다. 이 중에 한 개를 이 글을 통해 공유해볼까 합니다.  참여한 공모전은 게임 공모전으로 게임 개발자라면 한번 쯤 들어보셨을 Photon에서 여는 공모전 참여하고자 해당 프로젝트를 시작하게 되었습니다. 요즘 꿈이 모든 장르 게임 한번 씩 만들기인데 멀티 게임은 한번도 안 만들어 봐서(회사 프로젝트 외 개인적으로) 흥미가 가더라고요.   위 포스터를 통해 관련 공모전 내용을 자세히 보실 수 있습니다. 현재는 팀 접수 후 1차 예선 제출을 위해 게임을 만들고 있습니다. 그래서 제일 중요한 무슨 게임을 만.. 2024. 8. 6.
게임 만들면서 고려하면 좋은 점 + Unity UI 공부 1. 함수 이름을 작성할 때는 목적 띤 이름을 작성하면 좋다. 행동까지 적을 필요없다. // 타깃 찾고 쫓기 public FindAndFollowTarget() { // 타깃을 찾기 this.FindingTarget(); // 타깃 쫓기 this.RunTarget(); // 현재 거인 상태 검사하기 this.ChangeTitanAllState(); // 혹시 계속 멈춰있지 않은 지 검사 this.CheckTitanStopLoop(); } 2. 싱글톤 사용은 최소화하기 - 싱글톤으로 불려올 수 있는 클래스가 많아지면, 해당 클래스를 어디에서 사용할 수 있는지 헷갈릴 수 있다 3. 서버 메세지 송, 수신 담당하는 클래스도 최소화하기 - 서버 송, 수신 담당하는 클래스가.. 2023. 12. 11.
[회사 프로젝트][제페토 개발] Zepeto 진격의 거인(Attack On Titan) 게임 요약제페토와 진격의 거인(일본 유명 만화)가 콜라보해서 출시한 게임 개발 참여내용메타버스 플랫폼인 Naver Zepeto 기반 게임 콘텐츠를 네이버, 진격의 거인 회사와 협업해 진행하였습니다. 해당 콘텐츠 내에서 다수의 사람들이 모여서 무작위한 여러 거인 재난으로부터 살아남는 게임으로 원작 만화의 느낌을 살려서 만든 게임입니다.기술 스택Unity, TypeScript업무 기간2023년 10월 1일 - 11월 31일 : 월드 개발2023년 12월 1일 : 출시2023년 12월 3일~ : 유지 보수 기간역할클라이언트 개발기능 개발 ( 거인, 재난, 건물 등)성과Unity을 활용하여 진격의 거인 게임을 개발하고 성공적으로 출시했습니다. 프로젝트 초기, 기술적인 아이디어와 역량을 통해 구체적인 기능들을 기획에 .. 2023. 12. 11.
반응형