PixelTread
Sản phẩm

Luyện tập ngôn ngữ GML trên chính các script GameMaker của bạn

01

Nếu bạn học qua các hướng dẫn về ngôn ngữ GML, trang này cho biết PixelTread bổ sung gì vào quá trình đó. Agent đọc các script của bạn, chỉnh sửa chúng kèm theo diff để bạn xem lại, chạy lệnh build và đọc tài liệu chính thức của GameMaker, tất cả trong dự án bạn sở hữu. Các bài học giải thích ý tưởng. PixelTread áp dụng từng ý tưởng vào các file thực của bạn, hiển thị mỗi thay đổi dưới dạng thẻ và chờ quyết định của bạn khi dùng Ask first, để bạn vừa học vừa làm thay vì dán mã mù quáng.

01

Chỉnh sửa file GML

Nó đọc script và ghi các thay đổi bằng edit_file, sau đó hiển thị diff của các dòng đã thay đổi trước khi bạn chấp nhận.

02

Chạy bản dựng của bạn

Shell chạy lệnh build hoặc test tùy chỉnh của bạn nếu có, và thẻ báo cáo exit code thực tế.

03

Đọc tài liệu

web_search và http_get tải tài liệu chính thức, để tên hàm được sử dụng đến từ nguồn gốc.

PixelTread có thể làm gì cho dự án của bạn

Mỗi hành động là một thẻ bạn có thể mở

Mỗi lệnh gọi công cụ xuất hiện trong chat dưới dạng một thẻ với kết quả thực tế. Mở thẻ để xem toàn bộ kết quả lệnh hoặc diff file. Đó là nơi bạn quyết định: đọc các dòng đã thay đổi, chấp nhận hoặc từ chối, và chỉ sau đó mới build và test trong trình chỉnh sửa GameMaker.

Bốn nhiệm vụ, từng bước một

Gắn một object vào object khác

Bạn muốn làm cho các object dính vào nhau, như mũ theo nhân vật. Hãy cho agent biết hai object nào và vị trí đặt mũ. Nó dùng grep để tìm nơi cả hai được tạo và read_file để mở script của chúng. Sau đó edit_file lưu instance đích vào biến và đặt x và y từ đích cộng độ lệch trong code step. Một thẻ hiển thị mỗi thay đổi. Chỉnh sửa nhỏ. Ở chế độ Ask first, bạn đọc diff, chấp nhận và chạy room để xem mũ có bám vào đầu khi nhân vật di chuyển không. Nếu lag một frame, hãy yêu cầu lần sửa thứ hai. Giữ phiên bản cũ trong folder cho đến khi chắc chắn.

Chấp nhận bất kỳ số đối số nào

Script với đối số không giới hạn cần argument_count và mảng argument, mà GML cung cấp. Hướng dẫn gml điển hình chỉ ra ý tưởng một lần, nhưng script message của bạn có các caller riêng. Hãy yêu cầu agent đọc script và mọi lời gọi với grep, sau đó viết lại hàm để lặp qua các đối số nhận được. Thẻ edit_file hiển thị diff, và Shell chạy lệnh build để bạn thấy exit code thực tế. Mọi caller vẫn hiển thị. Xem lại diff, kiểm tra xem mỗi lời gọi cũ vẫn truyền giá trị theo thứ tự cũ, và chạy game một lần trước khi chấp nhận thay đổi.

Lên kế hoạch cutscene ngắn

Người mới thường hỏi cách làm cutscene, và một câu trả lời là state machine nhỏ trong object controller: biến state, timer và script cho mỗi bước. Bắt đầu ở chế độ Plan only, nơi agent viết danh sách bước và không chạy gì. Đọc nó, thay đổi thứ tự nếu muốn, sau đó chuyển sang Ask first để agent tạo script bằng write_file và chỉnh sửa controller bằng edit_file. Bạn quyết định ở mỗi thẻ. Cuối cùng, build, chạy cảnh từ frame đầu tiên và so sánh những gì thấy với kế hoạch đã phê duyệt.

Sửa rung do vị trí phân số

Nguyên nhân phổ biến của chuyển động rung là giá trị không nguyên được vẽ ở vị trí phân số. Hãy yêu cầu agent tìm code vẽ bằng grep cho draw_sprite và đọc script chuyển động bằng read_file. Sau đó edit_file làm tròn vị trí trước khi vẽ và hiển thị diff. Shell chạy lệnh build và báo cáo exit code thực tế. Dễ đọc. Ở chế độ Ask first, bạn chấp nhận thay đổi từng dòng, chạy game, đi tới lui vài giây và xem sprite có còn nhấp nháy không. Nếu có, thẻ tiếp theo có thể xem xét code camera. Dù sao, thẻ giữ hồ sơ về những gì đã thay đổi.

PixelTread không làm gì

PixelTread không phải plugin của trình chỉnh sửa GameMaker và không bao giờ chạy trong game hoặc engine. Nó làm việc trên các file của dự án bạn. Nó chỉ dành cho game, nghệ thuật, âm thanh và code của bạn, hoặc tài sản bạn có giấy phép. Giữ công việc trong giới hạn đó là việc của bạn, vì agent không kiểm soát phạm vi. Không ai có thể đảm bảo code đúng, nên bạn xem lại mọi diff, build dự án và tự kiểm tra.

PixelTread cho Windows

Thử trên một script của bạn

Tải PixelTread ↗