본문 바로가기
디지털노마드

[챗GPT게임개발5] ChatGPT를 활용하여 게임에 Enemy 추가하기

by 인텔리노마드라이프 2024. 4. 30.
728x90

안녕하세요. 인텔리원스튜디오(IntelliOneStudio)입니다.

오늘은 ChatGPT를 활용하여 지금까지 만들어온 게임에 적(Enemy)를 추가해볼께요.

타일에 적(Enemy)를 추가했어요.

Prefabs 를 선택하고 Enemy 를 타일맵 위에 놓았어요.

[적(Enemy) 추가]

 

Prefabs 은 다음의 설명을 참고하시면 되요.

[질문] 안녕 ChatGPT, Unity 에서 Prefabs 에 대해 간단히 그리고 쉽게 설명해줄래?

[답변]

물론이죠! Unity에서 'Prefabs'(프리팹)은 게임 개발 시 사용되는 일종의 템플릿이나 블루프린트라고 생각하시면 도움이 됩니다. 프리팹을 사용하면 복잡한 게임 오브젝트를 쉽게 재사용하고 관리할 수 있습니다. 예를 들어, 여러 게임 씬에 등장할 수 있는 캐릭터, 아이템, 장식물 등을 프리팹으로 만들어 두면 효율적으로 여러 장소에 반복해서 사용할 수 있습니다.

프리팹의 주요 이점들:

  1. 재사용성: 같은 오브젝트를 여러 씬이나 게임에서 반복적으로 사용할 수 있습니다.
  2. 일관성: 하나의 프리팹을 업데이트하면, 그 프리팹을 사용하는 모든 인스턴스가 자동으로 업데이트됩니다. 이로 인해 오류를 줄이고 일관성을 유지할 수 있습니다.
  3. 효율성: 프리팹을 사용하면 복잡한 구조의 오브젝트도 쉽게 설정하고 수정할 수 있으며, 이는 개발 시간을 단축시킵니다.

사용 방법:

  • 게임 오브젝트를 원하는 대로 구성하고, 이를 Unity 에디터의 프리팹 라이브러리에 드래그하여 저장합니다.
  • 저장된 프리팹은 언제든지 씬에 드래그하여 추가하거나, 스크립트를 통해 동적으로 생성할 수 있습니다.

간단히 말해, Unity의 프리팹은 게임 개발을 더 빠르고, 효율적이며, 재사용 가능한 컴포넌트로 만들어주는 강력한 도구입니다.

 

타일에 있는 적(Enemy)를 이동시킬 수 있어요.

아래 이미지에서와 같이 먼저 PatrolPath1을 복사해요.

그리고 PatrolPath1 (1)의 위치를 원하는 곳으로 이동해요. 

[PatrolPath 를 설정해요]

 

PatrolPath1 (1)를 아래 이미지와 같이 Enemy Controller 의 Path에 추가하면 되요.

 

모든 변경사항을 적용한 후, Play 버튼을 클릭하여 게임을 실행하고 새 캐릭터가 제대로 작동하는지 확인했어요.

[Enemy 가 추가된 게임]

 

원하는대로 적(Enemy) 가 잘 동작했어요.

다음 시간에는 움직이는 타일을 만들어볼께요.

다음 시간에는 게임 안에서 움직이는 타일을 추가해서 게임을 좀 더 풍성하게 해볼께요. 

 

[게임 내에서 적을 물리쳐봐요]

 

 

지금까지,

언제나 성장하는 인텔리원스튜디오(IntelliOneStudio)입니다.

감사합니다.

728x90