Dự án và tập lệnh GameMaker Android, giải thích về PixelTread
Cơ bản về lập trình GameMaker
PixelTread có hỗ trợ dự án GameMaker Android không?
Có, hỗ trợ các tập lệnh GML và tệp văn bản của dự án đó. Việc xuất bản Android được thiết lập trong chính GameMaker và đã được tài liệu riêng của nó đề cập, PixelTread không thay thế quy trình thiết lập đó. Nó đọc và chỉnh sửa các tệp trong thư mục dự án của bạn và hiển thị từng phần khác biệt (diff). Bạn xuất, cài đặt và kiểm thử trò chơi bằng các công cụ mà GameMaker cung cấp. Hãy sao lưu bản sao của dự án trước phiên làm việc đầu tiên.
GML là gì?
GML là Ngôn ngữ GameMaker, một ngôn ngữ kịch bản giống C, có cú pháp tương tự JavaScript. Một dự án có thể kết hợp mã GML với trình chỉnh sửa trực quan, và mã nguồn nằm trong các tài sản tập lệnh (script assets) cũng như trong các sự kiện của đối tượng. Mỗi tập lệnh là một tệp văn bản thuần túy .gml trong thư mục dự án, vì vậy một tác nhân dựa trên văn bản có thể đọc và chỉnh sửa nó. Sách hướng dẫn chính thức liệt kê mọi hàm, và tác nhân có thể trích dẫn nó.
Tài sản tập lệnh (script asset) trong dự án GameMaker là gì?
Tài sản tập lệnh là nơi lưu trữ các hàm được viết bằng GML để bất kỳ đối tượng nào cũng có thể gọi chúng. Hiệu ứng mờ dần là một ví dụ tốt, vì một hàm có thể làm mờ dần độ trong suốt của sprite theo thời gian bằng image_alpha. PixelTread có thể viết hàm như vậy bằng write_file và hiển thị diff cho bạn xem trước khi bạn chấp nhận nó. Bạn kiểm thử nó bằng cách chạy phòng (room). Hãy giữ các tập lệnh nhỏ gọn.
Làm thế nào để khởi tạo một mảng rất dài trong GML?
Cách thông thường là dùng array_create với kích thước và giá trị bắt đầu, theo sau là vòng lặp for cho các giá trị khác nhau giữa các phần tử. Nhập từng giá trị bằng tay rất chậm và dễ sai. PixelTread có thể viết vòng lặp bằng edit_file và hiển thị diff, và bạn kiểm tra kết quả trong trình chỉnh sửa. Hãy bắt đầu với kích thước nhỏ trong khi bạn đang kiểm thử.
Người mới bắt đầu nên bắt đầu với mảng và cấu trúc (struct) ở đâu?
Một vấn đề thực tế nhỏ là nơi tốt để bắt đầu. Việc học cách sử dụng mảng sẽ nhanh hơn khi bạn lưu trữ những thứ bạn cần, chẳng hạn như danh sách vị trí kẻ thù hoặc các mục trong kho đồ, sau đó in chúng ra. Hãy hỏi PixelTread giải thích từng dòng trong tập lệnh của chính bạn, đọc diff ở chế độ Ask first, và thay đổi từng thứ một. Đổi tên các biến sau.
Sử dụng PixelTread
devartsolutions.com có phải là trang web chính thức của PixelTread không?
Đúng vậy, devartsolutions.com là trang web chính thức của PixelTread. Tải chương trình cài đặt từ trang web này, dung lượng khoảng 34 MB, và so sánh tổng kiểm tra SHA-256 của nó với tệp kê khai đã công bố trước khi chạy nó. Các câu hỏi và vấn đề được gửi qua nút Send feedback bên trong ứng dụng. PixelTread không liên kết với YoYo Games, nhà sản xuất GameMaker. Hãy kiểm tra địa chỉ trong trình duyệt của bạn nữa.
Mã nguồn có luôn hoạt động đúng không?
Không. Tác nhân có thể đề xuất mã không biên dịch được hoặc hoạt động sai trong trò chơi của bạn, vì vậy nhật ký biên dịch và việc tự kiểm thử của bạn mới là người quyết định, không phải thẻ gợi ý. Đọc mọi diff, biên dịch dự án trong trình chỉnh sửa và kiểm thử kết quả. Từ chối một thay đổi và yêu cầu lại là một phần bình thường của quy trình làm việc. Các bài kiểm thử ngắn gọn sẽ chặn hầu hết các vấn đề trước khi chúng phát triển.
Chế độ Ask first (Hỏi trước) hoạt động như thế nào?
Chế độ Ask first là chế độ tạm dừng trước một hành động thay đổi dữ liệu, chẳng hạn như chỉnh sửa một tệp, và hiển thị diff để bạn có thể chấp nhận hoặc từ chối nó. Không có gì được lưu vào tập lệnh của bạn cho đến khi bạn đồng ý. Auto-run (Tự chạy) thực hiện ngay lập tức, vì vậy nhiều người mới bắt đầu nên bắt đầu với Ask first và chỉ chuyển sang Auto-run cho các công việc nhỏ mà bạn tin tưởng. Bạn có thể từ chối một thay đổi và yêu cầu lại.
Chế độ Plan only (Chỉ lập kế hoạch) hoạt động như thế nào?
Chế độ Plan only là chế độ viết ra danh sách các bước và không thực hiện gì cả: không có lệnh nào và không có thay đổi tệp nào. Bạn đọc kế hoạch, điều chỉnh nó trong cuộc trò chuyện, sau đó chuyển sang chế độ khác để thực hiện nó. Các kế hoạch được lưu lại sau khi khởi động lại, vì vậy bạn có thể đóng ứng dụng và quay lại cùng danh sách đó sau này.
Làm thế nào để báo cáo một sự cố hoặc kết quả sai?
Nút Send feedback bên trong ứng dụng là cách để báo cáo sự cố. Hãy mô tả những gì bạn đã yêu cầu, những gì thẻ gợi ý hiển thị và những gì bạn mong đợi thấy. Một báo cáo ngắn gọn, cụ thể sẽ hữu ích nhất. Trang web này không có biểu mẫu liên hệ riêng, vì vậy nút trong ứng dụng là nơi tin nhắn của bạn sẽ được gửi. Vui lòng bao gồm số phiên bản, 2.9.30.
Mô hình, quyền riêng tư và tải về
PixelTread có thể sử dụng những mô hình nào?
Ba loại: nhà cung cấp AI đám mây thông qua điểm cuối API tiêu chuẩn, một mô hình chạy trên máy tính của bạn và mô hình tích hợp sẵn, sẵn sàng sử dụng mà không cần điểm cuối riêng của bạn. Nút Kiểm thử (Test) sẽ kiểm tra điểm cuối và hiển thị thời gian phản hồi cũng như cửa sổ ngữ cảnh. Bạn có thể thay đổi mô hình bất cứ lúc nào, và các chế độ phê duyệt vẫn giữ nguyên. Hãy kiểm thử nó trước khi bắt đầu một cuộc trò chuyện.
PixelTread có gửi dữ liệu giám sát hoặc tập lệnh của tôi đi đâu không?
Không thu thập dữ liệu giám sát. Các câu lệnh của bạn chỉ được gửi đến điểm cuối mô hình mà bạn chọn. Với nhà cung cấp AI đám mây, câu lệnh và văn bản tệp mà tác nhân đọc sẽ đến nhà cung cấp đó, trong khi với mô hình cục bộ, không có dữ liệu nào rời khỏi máy tính của bạn. Các cuộc trò chuyện, thư mục làm việc và khóa API đều được lưu trên máy tính, và các bí mật trong đầu ra của công cụ sẽ được che đi trước khi mô hình nhìn thấy chúng. Tìm kiếm web là một lựa chọn riêng biệt và tùy chọn.
Tại sao SmartScreen của Windows cảnh báo tôi về trình cài đặt?
Trình cài đặt hiện chưa được ký mã nguồn, vì vậy SmartScreen có thể hiển thị cảnh báo. Hãy so sánh tổng kiểm tra SHA-256 của tệp bạn tải về với tệp kê khai đã công bố trước tiên. Nếu hai giá trị khớp nhau, hãy chọn More info (Thông tin thêm) rồi chọn Run anyway (Vẫn chạy) để bắt đầu quá trình cài đặt. Nếu chúng không khớp, đừng chạy tệp đó và tải lại nó từ trang web này. Việc so sánh chỉ mất một lệnh.
Tôi có cần tài khoản để sử dụng PixelTread không?
Không. Không cần tài khoản để chạy ứng dụng, và giao diện hỗ trợ 13 ngôn ngữ. Nhà cung cấp AI đám mây có thể tính phí riêng cho mô hình của họ, và đó là vấn đề giữa bạn và nhà cung cấp. Một mô hình trên máy tính của bạn hoặc mô hình tích hợp sẵn hoạt động mà không cần điểm cuối từ nhà cung cấp, vì vậy bạn có thể thử một yêu cầu đầu tiên trước khi quyết định. Mọi thứ khác trong ứng dụng đều hoạt động giống nhau.