본문 바로가기
AI 게임 제작/AI 코딩

빙글빙글 도는 불덩이 스킬 효과 구현

by Yuriring 2025. 9. 28.

원시 프롬프트

불덩이가 캐릭터 주변을 돌며 캐릭터를 보호하는 스킬을 만들거야.
* 불덩이 png는 내가 준비해둘 예정, 이걸 어떻게 스킬에 넣는지 설명해줘야 함
* 불덩이 1~4개가 캐릭터 주변을 그림처럼 원형으로 천천히 빙글빙글 돌아감
* 불덩이가 여러개일 경우 불덩이 사이 간격이 일정해야 함
* 불덩이가 돌아가는 원형 지름을 인스펙터에서 세팅할 수 있어야 함
* 돌아가는 속도는 인스펙터에서 세팅할 수 있어야 함
* 불덩이에 적 몬스터가 충돌하면 해당 몬스터에게 대미지가 들어감
* 불덩이 영역이 아닌 곳에 충돌했을 때는 대미지가 들어가지 않음
* 불덩이는 소멸하지 않음
* 대미지는 플레이어의 공격력과 동일함
* CardItem 테이블의 Effect 컬럼에 FIRERING이라고 쓴 카드를 선택하면 이 효과를 받을 수 있음
* Effect 컬럼에 FIRERING이라고 썼다면, Value 컬럼에 불덩이의 개수를 적을 수 있어야 함
이걸로 코덱스 프롬프트를 짜줘

프롬프트

유니티 2D 탑뷰 로그라이크 게임에서 캐릭터 주변을 원형 궤도로 도는 불덩이 스킬을 구현해줘. 조건은 다음과 같아:

1. 불덩이 이미지는 Fireball.png 스프라이트 리소스를 사용한다.  
2. 불덩이 개수는 CardItem 테이블의 Effect 컬럼이 "FIRERING"일 때, Value 컬럼에 적힌 숫자만큼 생성된다.  
3. 불덩이들은 플레이어를 중심으로 일정한 간격으로 배치되어, 원형 궤도를 따라 천천히 회전한다.  
4. 불덩이 회전 반경(Radius)과 회전 속도(RotateSpeed)는 인스펙터에서 조정 가능해야 한다.  
5. 불덩이는 소멸하지 않고, 플레이어를 따라다니면서 계속 회전한다.  
6. 불덩이가 몬스터(Collider2D, 태그 "Enemy")와 충돌하면 플레이어의 공격력(PlayerStats.AttackPower)을 기반으로 대미지를 준다.  
7. 불덩이끼리 충돌하거나, 몬스터가 불덩이가 아닌 다른 영역과 충돌했을 경우 대미지가 들어가지 않는다.  

이를 위해 FireRingController.cs 라는 스크립트를 작성해줘. 요구사항은:
- Player 오브젝트에 붙을 수 있고, CardItem 선택에 따라 불덩이를 생성한다.
- 불덩이 프리팹을 인스펙터에서 지정할 수 있어야 한다.
- 불덩이의 개수, 회전 반경, 속도, 공격력 연동이 제대로 동작해야 한다.

불덩이 아이콘

 

유니티 세팅이 조금 필요했지만 무난하게 성공

'AI 게임 제작 > AI 코딩' 카테고리의 다른 글

스킬 강화 - 폭발 구현  (0) 2025.09.28
스킬 강화 - 관통 효과 구현  (0) 2025.09.28
프로토타입 완성  (0) 2025.09.27
성공/실패 처리 구현  (0) 2025.09.27
스테이지 개념 구현  (0) 2025.09.27