OasisW매뉴얼 English
섹션 9. 스크립팅 방법 작성 대기 2

AI가 만든 코드 읽고 고치기

AI GAME BUILDER가 만든 게임의 규칙은 스크립트 파일에 있습니다. 코드를 직접 읽으면 AI의 보고가 맞는지 확인할 수 있고, 숫자 하나를 바꾸는 일은 AI에게 맡기는 것보다 빠릅니다. 이 페이지는 AI가 만든 스크립트를 찾고, 읽고, 손으로 고친 뒤 다시 AI에게 맡기는 흐름을 설명합니다.

시작하기 전에

1어느 스크립트가 무엇을 하는지 찾기

  1. HIERARCHY에서 이름 옆에 <> 표시가 있는 엔티티가 스크립트가 붙은 엔티티입니다.
  2. 엔티티를 고르고 SCRIPT 칸을 봅니다. 붙은 스크립트 이름과 속성이 나옵니다.
  3. 스크립트 이름 줄의 연필 아이콘을 누르면 코드 편집기가 열립니다. ASSETS에서 스크립트 파일을 고르면 오른쪽 CODE 칸에서도 바로 읽고 고칠 수 있습니다.

AI가 만든 스크립트에는 한국어 // 설명 줄이 붙어 있는 경우가 많습니다. 설명 줄을 먼저 훑으면 구조가 빨리 잡힙니다. 작성 대기 현재 판 AI 게임 3판에서 설명 줄 비율 확인

2읽는 순서

  1. 속성(attributes.add): 바꿀 수 있게 꺼내 놓은 값입니다. 속도, 개수, 문구가 여기 있습니다. 숫자만 바꾸려면 코드를 고치지 말고 SCRIPT 칸에서 바꿉니다(스크립트 속성 값 바꾸기).
  2. initialize: 게임이 시작될 때 무엇을 준비하고 어떤 이벤트를 연결하는지 봅니다.
  3. update: 매 프레임 무엇을 확인하는지 봅니다. 입력, 시간, 끝나는 조건이 주로 여기 있습니다.
  4. 이벤트 함수: on('collisionstart', …), app.on('…')로 연결된 함수를 따라갑니다(이벤트와 스크립트 간 통신).

3AI에게 설명을 시키기

모르는 부분은 AI에게 설명을 시킵니다. 이때 "고치지 말아 주세요"를 꼭 적습니다. 적지 않으면 설명하면서 코드를 고칠 수 있습니다.

ballMove.js가 공의 속도를 어떻게 정하는지 설명해 주세요. 코드는 고치지 마세요.

4손으로 고치기

  1. 바꿀 줄을 찾아 고칩니다.
  2. CODE 칸이면 Save, 코드 편집기 탭이면 File → Save File로 저장합니다.
  3. 게임 탭을 새로 고쳐 확인합니다.

문법 오류가 있으면 게임 탭의 브라우저 Console에 빨간 줄이 나옵니다(디버깅).

5다시 AI에게 맡기기

손으로 고친 뒤 AI에게 다음 일을 맡길 때는, 내가 무엇을 바꿨는지 알려 줍니다. 알려 주지 않으면 AI가 원래대로 되돌릴 수 있습니다. 작성 대기 손 수정 후 AI 요청 3회에서 되돌림 여부 확인

ballMove.js의 speed 기본값을 제가 5에서 8로 바꿨습니다. 이 값은 그대로 두고,
별을 다 모으면 "클리어" 글자를 띄우는 기능만 추가해 주세요. 요청한 것 외에는 손대지 마세요.

다음으로

원고 scripting/read-ai-code.html