섹션 9. 스크립팅
방법
작성 대기 2
AI가 만든 코드 읽고 고치기
AI GAME BUILDER가 만든 게임의 규칙은 스크립트 파일에 있습니다. 코드를 직접 읽으면 AI의 보고가 맞는지 확인할 수 있고, 숫자 하나를 바꾸는 일은 AI에게 맡기는 것보다 빠릅니다. 이 페이지는 AI가 만든 스크립트를 찾고, 읽고, 손으로 고친 뒤 다시 AI에게 맡기는 흐름을 설명합니다.
시작하기 전에
- 스크립트를 여는 방법은 코드 편집기, 스크립트 형식은 스크립트 개요와 엔진 API에 있습니다.
- 고치기 전에 체크포인트를 남깁니다. 스크립트는 프로젝트가 함께 쓰는 에셋이라, 잘못 고치면 다른 씬도 깨집니다(체크포인트로 작업 남기고 되돌리기).
1어느 스크립트가 무엇을 하는지 찾기
- HIERARCHY에서 이름 옆에
<>표시가 있는 엔티티가 스크립트가 붙은 엔티티입니다. - 엔티티를 고르고 SCRIPT 칸을 봅니다. 붙은 스크립트 이름과 속성이 나옵니다.
- 스크립트 이름 줄의 연필 아이콘을 누르면 코드 편집기가 열립니다. ASSETS에서 스크립트 파일을 고르면 오른쪽 CODE 칸에서도 바로 읽고 고칠 수 있습니다.
AI가 만든 스크립트에는 한국어 // 설명 줄이 붙어 있는 경우가 많습니다. 설명 줄을 먼저 훑으면 구조가 빨리 잡힙니다. 작성 대기 현재 판 AI 게임 3판에서 설명 줄 비율 확인
2읽는 순서
- 속성(
attributes.add): 바꿀 수 있게 꺼내 놓은 값입니다. 속도, 개수, 문구가 여기 있습니다. 숫자만 바꾸려면 코드를 고치지 말고 SCRIPT 칸에서 바꿉니다(스크립트 속성 값 바꾸기). initialize: 게임이 시작될 때 무엇을 준비하고 어떤 이벤트를 연결하는지 봅니다.update: 매 프레임 무엇을 확인하는지 봅니다. 입력, 시간, 끝나는 조건이 주로 여기 있습니다.- 이벤트 함수:
on('collisionstart', …),app.on('…')로 연결된 함수를 따라갑니다(이벤트와 스크립트 간 통신).
3AI에게 설명을 시키기
모르는 부분은 AI에게 설명을 시킵니다. 이때 "고치지 말아 주세요"를 꼭 적습니다. 적지 않으면 설명하면서 코드를 고칠 수 있습니다.
ballMove.js가 공의 속도를 어떻게 정하는지 설명해 주세요. 코드는 고치지 마세요.
4손으로 고치기
- 바꿀 줄을 찾아 고칩니다.
- CODE 칸이면 Save, 코드 편집기 탭이면 File → Save File로 저장합니다.
- 게임 탭을 새로 고쳐 확인합니다.
문법 오류가 있으면 게임 탭의 브라우저 Console에 빨간 줄이 나옵니다(디버깅).
5다시 AI에게 맡기기
손으로 고친 뒤 AI에게 다음 일을 맡길 때는, 내가 무엇을 바꿨는지 알려 줍니다. 알려 주지 않으면 AI가 원래대로 되돌릴 수 있습니다. 작성 대기 손 수정 후 AI 요청 3회에서 되돌림 여부 확인
ballMove.js의 speed 기본값을 제가 5에서 8로 바꿨습니다. 이 값은 그대로 두고,
별을 다 모으면 "클리어" 글자를 띄우는 기능만 추가해 주세요. 요청한 것 외에는 손대지 마세요.