Shiny Gen / Blog

Cách làm game Game Boy Color bằng AI (một ROM .gbc thật)

Ngôn ngữ khác: English · Español · Deutsch · Français · Português · Italiano · Nederlands · Svenska · Norsk · Bahasa Indonesia · Türkçe · Polski · Русский · 日本語 · 한국어 · 繁體中文

Để làm game Game Boy Color bằng AI, hãy mở Shiny Gen (trên trình duyệt tại shinygen.ai/play, hoặc ứng dụng trên iPhone, iPad và Android), nhấn +, chọn Mới, chọn Engine GBC và mô tả game bạn muốn. Agent AI sẽ viết game, biên dịch thành một cartridge Game Boy Color thật, tự chơi để tìm và sửa lỗi, rồi bạn tải về ROM .gbc, việc này cần một lần mua bất kỳ, từ gói khởi đầu $2.99. ROM chạy được trên trình giả lập Game Boy Color và trên máy thật qua flash cart.

Hướng dẫn này đi qua từng bước, sau đó nói về những loại game hợp với cỗ máy, các giới hạn và những câu hỏi hay gặp nhất.

Engine GBC là gì

Engine GBC là engine chúng tôi tự viết, biên dịch các game mới từ yêu cầu của bạn. Nó không phải trình giả lập cho game của người khác và không phải trình nạp ROM: nó không mở hay chạy được ROM thương mại hay ROM của bên thứ ba.

Game của bạn được viết bằng một ngôn ngữ nhỏ giống C (file là main.sgba). Shiny Gen biên dịch nó thành mã máy riêng của Game Boy Color trên thiết bị của bạn, đưa hình ảnh vào bảng màu của máy, chuyển nhạc thành bốn kênh âm thanh của nó, và chạy kết quả. Không có bản xem trước riêng: game bạn chơi trong ứng dụng chính là cartridge bạn có thể tải về.

Bạn cần gì

Từng bước

1. Bắt đầu game mới và chọn engine GBC

Nhấn nút +, chọn Mới, và ở màn hình Chọn engine hãy chọn Engine GBC.

Một cartridge mới mở ra trong trình chỉnh sửa. Nó cố ý bắt đầu trống: một init() chạy một lần, một frame() chạy sáu mươi lần mỗi giây, và một chữ trên màn hình. Agent xây đúng thứ bạn mô tả thay vì sửa một mẫu bạn không yêu cầu.

Màn hình Chọn engine trong Shiny Gen, liệt kê Godot Engine, Engine GBA, Engine GBC, Engine N64, Engine GameCube và Engine DS.
+ Mới, rồi Engine GBC, cho một cartridge Game Boy Color.

2. Mô tả game

Mở thẻ Agent và gõ điều bạn muốn. Một tin nhắn đầu tiên tốt sẽ nói đây là loại game gì, người chơi làm gì, cách điều khiển, mục tiêu và phong cách hình ảnh. Game Boy Color có D-pad, A, B, Start và Select, không có nút vai, nên hãy tính cách điều khiển quanh những nút đó.

Ví dụ: "Làm một game nông trại Game Boy Color. Một đứa trẻ chăm một khu vườn nhỏ: đi bằng D-pad, A để tưới hoặc thu hoạch, B để mở túi hạt giống, Start để tạm dừng. Ngày trôi qua, cây lớn lên, và cửa hàng mua những gì bạn hái. Lưu ở giường ngủ."

3. Xem agent xây và chơi game

Agent biết nó đang làm một cartridge Game Boy Color và đọc tài liệu ngôn ngữ riêng của máy đó. Nó viết code và build; nếu build lỗi, trình biên dịch sẽ nói lỗi gì và ở đâu (dòng, cột, và nên viết gì thay vào), và agent sửa lại. Sau đó nó tự chơi game: chạy cartridge, chụp màn hình 160 x 144, bấm nút, và đọc lại các giá trị game báo ra, để biết chắc nhân vật đã di chuyển thay vì đoán.

Nó cũng có thể tạo hình ảnh và nhạc. Hình ảnh được đưa về bảng màu bốn màu của máy khi vào cartridge, và nhạc chơi trên bốn kênh âm thanh của nó. Tạo tài nguyên sẽ tốn ngọc.

4. Thay đổi game bằng cách trò chuyện

Tiếp tục trong cùng cuộc trò chuyện với những yêu cầu nhỏ và cụ thể: "Thêm màn hình tiêu đề", "Cho cửa hàng đóng cửa vào ban đêm", "Bình tưới vẫn hiện sau khi tôi cất nó đi." Hãy nói điều bạn đã thấy thay vì đoán nguyên nhân; agent có thể tái hiện lỗi bằng cách chơi.

Bạn cũng có thể mở phần Mã và tự sửa main.sgba. Sửa code bằng tay không tốn gì. Mỗi lần build đều báo cartridge đã đầy bao nhiêu (code, bộ nhớ, tile sprite, tile nền, bảng màu và âm thanh), cái sát nhất đứng đầu, nên bạn thấy giới hạn sắp tới.

5. Chơi game

Game chạy trong trình chỉnh sửa và từ thẻ game của bạn. Trên điện thoại hoặc máy tính bảng, nút điều khiển hiện trên màn hình. Trên máy tính, bạn chơi bằng bàn phím: phím mũi tên, Z cho A, X cho B, Enter cho Start và Shift cho Select. Tay cầm chơi game cũng dùng được. Game có file lưu pin riêng, nên bạn quay lại đúng chỗ đã dừng.

Shiny Fighter Color đang chạy trong Chrome tại shinygen.ai: hai võ sĩ pixel-art trên một hòn đảo bay trước cối xay gió, với chữ GO! trên màn hình.
Shiny Fighter Color, một trong các game Game Boy Color của chúng tôi, chạy trên trình duyệt. Mọi khung hình đều do cartridge vẽ.

6. Tải ROM .gbc

Nhấn Chia sẻ, rồi Export .gbc ROM. Việc này cần một lần mua bất kỳ, từ gói khởi đầu $2.99; nếu chưa mua, nút sẽ đưa bạn đến cửa hàng. Shiny Gen build lại cartridge nếu có gì thay đổi, khởi động nó trong một trình giả lập mới để kiểm tra rằng nó chạy, và đưa bạn file .gbc mang tên game của bạn. ROM mở đầu bằng một màn hình chào ngắn của Shiny Gen.

ROM tự lưu được: nó khai báo một file lưu có pin (32 KB), trình giả lập và flash cart sẽ nhận ra. Nó không chứa file lưu của chính bạn, nên bản bạn đưa cho người khác sẽ bắt đầu từ đầu.

Trên trình duyệt, file được tải về; trong ứng dụng iPhone và iPad, nó đi tới bảng Lưu vào Tệp. Ứng dụng Android chưa lưu được file, nên hãy mở game tại shinygen.ai trên trình duyệt để tải về, việc này cần cùng một lần mua đó.

7. Chơi trên máy thật

Chép file .gbc vào thẻ nhớ của flash cart, cắm cart vào máy, và chọn game từ menu của cart. Chúng tôi đã chơi các ROM Game Boy Color làm theo cách này trên Game Boy Advance thật và ModRetro Chromatic. Để chơi mà không cần máy thật, trình giả lập Game Boy Color nào cũng mở được file.

Với ModRetro Chromatic, bạn cũng có thể gửi game qua Wi-Fi: trên Chromatic chọn SYSTEM, DOWNLOAD, RECEIVE GAME để xem mã sáu ký tự, rồi trong Shiny Gen bấm Chia sẻ, sau đó Send to my Chromatic và nhập mã. Gửi game của chính bạn cần cùng một lần mua như khi xuất. Send a ROM file to my Chromatic thì gửi một tệp .gb hoặc .gbc bạn chọn; nút này chỉ xuất hiện trong cửa sổ Chia sẻ của game GBC. Việc gửi thay thế game và bản lưu trên băng của Chromatic.

Những loại game hợp với Game Boy Color

Game dựng từ tile và sprite nhỏ hợp nhất: phiêu lưu và RPG nhìn từ trên xuống, game nông trại và đời sống, game đi cảnh, giải đố, arcade và game đối kháng nhỏ. Các game Game Boy Color của chúng tôi cho thấy phạm vi có thể làm, và bạn có thể chơi miễn phí trên trình duyệt và remix bất kỳ game nào thành bản của riêng bạn:

Màn hình tiêu đề của Shiny Village Color: một làng ven biển pixel-art với ngọn hải đăng, cây cối và con đường, cùng menu ghi New village with a friend.
Shiny Village Color, một game đời sống trên engine Game Boy Color.

Giới hạn

Engine bị giới hạn như máy thật:

Bản thân cartridge có thể lớn hơn nhiều so với 64 KB ban đầu: game lớn hơn được chia bank tự động.

GBC hay GBA?

Chọn GBC cho phong cách cổ điển: bốn màu mỗi tile, màn hình nhỏ và âm thanh chiptune. Chọn GBA cho màn hình lớn hơn (240 x 160), bảng 16 màu, nhiều sprite hơn và lớn hơn, âm thanh dạng mẫu, và mặt sàn xoay "Mode 7". Cả hai hoạt động giống nhau trong Shiny Gen, và hướng dẫn GBA nói về engine đó.

Câu hỏi thường gặp

AI có làm được game Game Boy Color không?

Có. Trong Shiny Gen, bạn chọn engine GBC và mô tả game; agent AI viết code, biên dịch một cartridge Game Boy Color thật, chơi bằng nút để tìm lỗi và sửa chúng. Bạn có thể tải ROM .gbc sau một lần mua bất kỳ, từ $2.99.

Đó có phải ROM .gbc thật không?

Có. Đó là một file ảnh cartridge Game Boy Color chuẩn với header hợp lệ và file lưu có pin, biên dịch thành mã máy riêng của máy. Shiny Gen khởi động mọi ROM trong một trình giả lập mới trước khi đưa cho bạn.

Nó có chạy trên Game Boy Color thật không?

Nó được làm để chạy được. Chúng tôi đã chơi các ROM Game Boy Color làm theo cách này trên Game Boy Advance thật và ModRetro Chromatic qua flash cart. Máy nào chơi được cartridge Game Boy Color cũng sẽ chạy được nó từ flash cart.

Mình có cần biết lập trình không?

Không. Bạn mô tả game và agent viết rồi kiểm thử code. Bạn có thể đọc và sửa code trong phần Mã nếu muốn; sửa bằng tay không tốn gì.

Nó có chạy được Pokemon hay các ROM thương mại khác không?

Không. Engine GBC biên dịch game mới bạn làm trong Shiny Gen. Nó không phải trình giả lập cho game khác và không mở được ROM thương mại hay ROM của bên thứ ba.

Mình có bán được game Game Boy Color mình làm không?

Có. Bạn sở hữu thứ bạn làm ra, và Shiny Gen không chia doanh thu (Điều khoản dịch vụ, mục 4). Bạn có thể bán chính file ROM; xuất nó cần một lần mua bất kỳ, từ $2.99.

Có miễn phí không?

Làm, chơi và chia sẻ game là miễn phí. Tạo nội dung bằng AI và agent tích hợp dùng ngọc, và tài khoản mới được tặng ngọc miễn phí. Tải ROM cần một lần mua bất kỳ, từ gói khởi đầu $2.99. Danh sách đầy đủ có trên trang bảng giá.

Bắt đầu game GBC mới

Mở Shiny Gen với một băng GBC mới, trống. Cần tài khoản miễn phí để làm game.

Một số trang mà bài viết này liên kết đến là tiếng Anh.

Cập nhật lần cuối: 24 tháng 10, 2026