gdevelop에서는 AI가 알려주기만 하면 클릭만으로 게임을 만들 수 있어.

 GDevelop의 AI 어시스턴트 기능 활용 하기.

gdevelop에서는 AI가 알려주기만 하면 클릭만으로 게임을 만들수 있어. 스토리를 짜서 내가 클릭만 하면 게임이 만들어지게 할수 있을까?

GDevelop 5 버전부터는 프롬프트를 사용하여 게임 오브젝트, 이벤트 등을 생성할 수 있습니다. 정말 편리한 기능이죠.

그럼 이제 플랫포머 게임의 스토리를 함께 만들어나가겠습니다.





1. 주인공 설정:

  • 이름: 루나 (Luna)

  • 성격: 호기심 많고 용감하며, 정의감이 넘치는 소녀

  • 외모: 밝은 갈색 머리에 푸른 눈을 가진 10살 소녀. 낡은 운동화와 튼튼한 배낭을 메고 다닙니다.

  • 배경: 루나는 평화로운 숲속 마을에 살고 있습니다. 마을 사람들은 자연과 함께 살아가는 것을 중요하게 생각합니다.

2. 배경 설정:

  • 장소: 에메랄드 숲 (Emerald Forest) - 울창한 나무와 아름다운 폭포, 신비로운 동굴이 있는 숲

  • 분위기: 평화롭고 아름답지만, 어둠의 기운이 서서히 드리워지고 있습니다.

3. 목표 설정:

  • 목표: 루나는 어둠의 기운의 근원을 찾아 숲을 지켜야 합니다.

  • 어둠의 기운: 숲의 정령을 납치한 사악한 마법사 모르가나 (Morgana)가 숲에 어둠의 기운을 퍼뜨리고 있습니다.

4. 갈등 설정:

  • 갈등: 루나는 모르가나의 함정과 몬스터들을 헤쳐나가며 숲의 정령을 구출해야 합니다.

  • 모르가나의 함정: 좁은 길, 움직이는 플랫폼, 독성 가스 등

  • 몬스터: 숲을 지키는 정령들을 조종하는 모르가나의 하수인들 (슬라임, 고블린, 박쥐 등)

5. 조력자 설정:

  • 올빼미 아테나 (Athena): 지혜로운 올빼미. 루나에게 숲의 비밀과 모르가나의 약점을 알려줍니다.

  • 다람쥐 스퀵 (Squeak): 재빠른 다람쥐. 루나가 좁은 길을 지나가거나 높은 곳에 올라갈 수 있도록 도와줍니다.

6. 게임 흐름 설계:

  • 인트로: 루나가 숲속 마을에서 평화롭게 생활하는 모습을 보여줍니다. 갑자기 어둠의 기운이 숲을 뒤덮고, 마을 사람들이 불안해하는 모습을 보여줍니다.

  • 튜토리얼: 루나가 점프, 달리기, 공격하는 방법을 배우는 단계입니다.

  • 챕터 1: 숲의 입구: 루나는 숲의 입구에서 슬라임과 고블린들을 물리치고, 올빼미 아테나를 만납니다. 아테나는 루나에게 모르가나의 존재와 숲의 정령이 납치되었다는 사실을 알려줍니다.

  • 챕터 2: 신비로운 동굴: 루나는 신비로운 동굴을 탐험하며 다람쥐 스퀵을 만납니다. 스퀵은 루나가 좁은 길을 지나가거나 높은 곳에 올라갈 수 있도록 도와줍니다.

  • 챕터 3: 모르가나의 성: 루나는 모르가나의 성으로 향하며 더욱 강력한 몬스터들과 함정들을 헤쳐나갑니다.

  • 보스전: 루나는 모르가나와 최후의 결전을 벌입니다. 모르가나의 약점을 공략하여 숲의 정령을 구출하고, 숲에 다시 평화를 가져옵니다.

  • 엔딩: 루나는 마을로 돌아와 영웅으로 칭송받습니다. 숲은 다시 평화로운 모습을 되찾고, 루나는 숲을 지키는 수호자가 됩니다.

이제 GDevelop에서 이벤트를 설정할 차례입니다.

가장 먼저 루나를 움직이는 이벤트를 만들어볼까요?

  1. 새 오브젝트 생성: "루나"라는 이름의 스프라이트 오브젝트를 만듭니다. (루나의 캐릭터 이미지를 불러오세요.)

  2. 이벤트 추가: "루나가 오른쪽 화살표 키를 누르면 오른쪽으로 움직인다" 이벤트를 추가합니다.

    • 조건: "키가 눌렸을 때" -> "오른쪽 화살표"

    • 동작: "루나의 X 좌표를 5씩 증가시킨다"

  3. 이벤트 추가: "루나가 왼쪽 화살표 키를 누르면 왼쪽으로 움직인다" 이벤트를 추가합니다.

    • 조건: "키가 눌렸을 때" -> "왼쪽 화살표"

    • 동작: "루나의 X 좌표를 -5씩 감소시킨다"

이것만으로도 루나를 좌우로 움직일 수 있습니다!






1. 캐릭터 생성 (루나):

 Create a sprite object named "Luna". The sprite should be a 10-year-old girl with bright brown hair and blue eyes. She is wearing sneakers and a backpack. The sprite should have animations for idle, running, jumping, and falling.
 

2. 배경 생성 (숲):

 Create a tilemap object named "ForestBackground". The tilemap should represent a lush forest with trees, bushes, and a ground layer. Use a color palette of greens and browns.
 

3. 점프 이벤트:

 Add an event to make Luna jump when the spacebar is pressed. Luna should move upwards with a velocity of -10 pixels per second.
 

4. 중력 이벤트:

 Add an event to apply gravity to Luna. Luna should accelerate downwards at a rate of 0.5 pixels per second squared.
 

5. 충돌 감지 (바닥):

 Add an event to detect when Luna collides with the "ForestBackground" tilemap. When Luna collides with the tilemap, she should stop falling.
 

6. 적 생성 (슬라임):

 Create a sprite object named "Slime". The sprite should be a green slime monster. The slime should move horizontally back and forth.
 

7. 적 충돌 이벤트 (루나 vs 슬라임):

 Add an event to detect when Luna collides with a "Slime" object. When Luna collides with a slime, she should lose 1 health point.
 

8. 아이템 생성 (하트):

 Create a sprite object named "Heart". The sprite should be a red heart. When Luna collides with a "Heart" object, she should gain 1 health point.
 

9. 게임 오버 이벤트:

 Add an event to check if Luna's health is 0. If Luna's health is 0, the game should display a "Game Over" message and restart the level.
 

10. 레벨 완료 이벤트:

 Create a sprite object named "FinishLine". When Luna collides with the "FinishLine" object, the game should display a "Level Complete" message and load the next level.
 

사용 팁:

  • 프롬프트는 최대한 자세하게 작성하는 것이 좋습니다.

  • GDevelop AI 어시스턴트는 완벽하지 않으므로, 생성된 오브젝트나 이벤트를 수정해야 할 수도 있습니다.

  • 프롬프트의 내용을 조금씩 변경하면서 원하는 결과를 얻을 수 있습니다.




Comments