Nhật ký phát triển Đăng ngày 2026-02-20 · 9 min read

Chúng tôi đã xây dựng một game nông trại bên trong Genshin Impact như thế nào

development behind-the-scenes miliastra genshin

Nếu bạn có thể xây dựng một game nông trại bên trong một trong những RPG phổ biến nhất thế giới thì sao?

Đó là câu hỏi đã khởi đầu Garden Party. Không phải “có nên không?” mà là “có thể không, và đi được bao xa?” Câu trả lời hóa ra xa hơn nhiều so với chúng tôi kỳ vọng — và hành trình đến đó là một câu chuyện đáng kể.

Ý tưởng

Khi HoYoverse ra mắt Miliastra Wonderland — nền tảng UGC được tích hợp sẵn trong Genshin Impact cho phép nhà sáng tạo xây dựng các màn chơi tùy chỉnh — chúng tôi ngay lập tức nhìn thấy cơ hội. Hàng triệu người chơi đã ở trong hệ sinh thái Genshin. Họ đã cài đặt game rồi. Nếu chúng tôi có thể mang đến cho họ trải nghiệm nông trại ấm cúng mà không cần tải thêm gì mới thì sao?

Thể loại game ấm cúng đang bùng nổ. Stardew Valley đã chứng minh rằng mọi người thích trồng trọt, thu hoạch và xem các con số tăng lên trong bối cảnh thư giãn. Nhưng hầu hết lựa chọn đều yêu cầu mua riêng hoặc cài đặt mới. Chúng tôi muốn gặp người chơi ở nơi họ đã ở — ngay bên trong Genshin Impact.

Vì vậy, chúng tôi bắt tay xây dựng một game mô phỏng nông trại đầy đủ chạy hoàn toàn trong một màn chơi của Genshin Impact. Không cần server bên ngoài cho gameplay. Không cần client riêng. Người chơi chỉ cần mở Miliastra Wonderland qua Paimon Menu, tìm màn chơi của chúng tôi và bắt đầu trồng.

Giới hạn đã định hình mọi thứ

Đây là phần thú vị dành cho các nhà phát triển.

Miliastra Wonderland sử dụng hệ thống đồ thị nút trực quan cho toàn bộ logic game. Mọi tương tác, mọi phép tính, mọi cơ chế — tất cả phải được biểu diễn dưới dạng các nút kết nối trong trình soạn thảo trực quan. Hãy tưởng tượng Unreal Blueprints, nhưng với giới hạn cứng. Có trần cho số lượng nút bạn có thể dùng mỗi đồ thị. Bạn không thể cứ thêm độ phức tạp mãi.

Một giới hạn duy nhất này đã định hình mọi quyết định thiết kế của chúng tôi.

Ngay từ sớm, chúng tôi nhận ra rằng xây dựng đồ thị nút bằng tay trong trình soạn thảo trực quan sẽ không mở rộng được. Đồ thị cho những cơ chế đơn giản cũng đã sâu hàng trăm nút, và debug mì Ý trực quan chẳng vui với ai cả. Vì vậy chúng tôi đã xây dựng thứ gì đó khác thường: một trình biên dịch từ TypeScript sang đồ thị nút mà chúng tôi gọi là Genshin-TS.

Ý tưởng rất đơn giản. Chúng tôi viết logic game bằng TypeScript — code dễ đọc, có thể kiểm thử, quản lý phiên bản được. Sau đó trình biên dịch chuyển đổi code thành định dạng đồ thị nút trực quan mà engine Genshin có thể thực thi. Điều này có nghĩa chúng tôi được hưởng mọi lợi ích của ngôn ngữ lập trình thực sự (hàm, vòng lặp, kiểm tra kiểu, test) trong khi vẫn xuất ra thứ mà nền tảng có thể chạy.

Nhưng giới hạn nút luôn lơ lửng. Mỗi tính năng đều có ngân sách. Muốn thêm hệ thống thời tiết? Bạn cần tìm nút dư hoặc tối ưu hóa thứ khác để giải phóng chỗ. Giống như đóng đồ nội thất trong căn hộ nhỏ xíu — mỗi món đều phải xứng đáng với diện tích nó chiếm.

Điều này buộc chúng tôi phải quyết liệt về ưu tiên. Không thể xây mọi thứ, nên phải xây đúng thứ. Và thành thật mà nói, game tốt hơn nhờ điều đó.

Từ 1 loại cây đến nền kinh tế hoàn chỉnh

Phiên bản chơi được đầu tiên của Garden Party có đúng một loại cây trồng và một khu bán hàng. Bạn trồng, chờ, thu hoạch, bán. Đó là toàn bộ game.

Và mọi người đã chơi. Họ thực sự thích nó.

Sự xác nhận sớm đó cho chúng tôi tự tin để tiếp tục xây dựng. Chúng tôi thêm cơ chế phát triển, rồi hệ thống tưới nước 5 cấp độ tăng tốc phát triển lên đến 32 lần tốc độ bình thường. Bỗng nhiên game có một vòng lặp: trồng, tưới, thu hoạch, bán, mua thêm hạt giống, lặp lại. Nó thỏa mãn theo cái cách đơn giản, gây nghiện mà những game nông trại hay đạt được.

Rồi đến đột biến — phần thưởng ngẫu nhiên biến mỗi lần thu hoạch thành niềm vui nho nhỏ. Cây trồng có thể ra Golden, hoặc Shiny, hoặc nếu bạn thực sự may mắn, Luminous. Mỗi đột biến nhân giá trị bán, nên mỗi lần thu hoạch đều mang theo chút hồi hộp. Lần này có đặc biệt không?

Tiếp theo chúng tôi thêm hệ thống thời tiết. Khu vườn luân phiên giữa nắng, mưa và tuyết, và mưa tuyết có thể kích hoạt đột biến riêng trên cây trồng — Wet, Chilled, và đột biến hiếm Frozen khi cả hai kết hợp. Thời tiết thêm chiều sâu về thời điểm và chiến lược mà ban đầu chúng tôi không hề lên kế hoạch.

Nhiệm vụ hàng ngày cho người chơi lý do quay lại. Hệ thống cột mốc cho họ mục tiêu dài hạn. Nền kinh tế trong game xây dựng quanh đồng tiền Clover kết nối mọi thứ thành vòng lặp tiến trình mạch lạc. Sáu loại cây trồng — Carrot, Berry, Sunsettia, Corn, Radish và Sweet Flower — mỗi loại với tốc độ phát triển, giá bán và vị trí chiến lược riêng.

Và tất cả đều chạy trên đồ thị nút, biên dịch từ TypeScript, bên trong engine game của người khác. Đôi khi chúng tôi vẫn không thể tin là nó hoạt động.

15 ngôn ngữ, một khu vườn

Genshin Impact là game toàn cầu. Người chơi nói hàng chục ngôn ngữ. Chúng tôi quyết định sớm rằng nếu xây dựng trên nền tảng toàn cầu, game của chúng tôi cũng phải nói ngôn ngữ của mọi người.

Chúng tôi xây dựng pipeline dịch thuật xử lý 637 chuỗi ký tự trong 15 ngôn ngữ: tiếng Anh, Nhật, Trung (Giản thể và Phồn thể), Hàn, Tây Ban Nha, Pháp, Đức, Nga, Bồ Đào Nha, Ý, Thái, Việt, Indonesia và Thổ Nhĩ Kỳ. Tất cả được hỗ trợ từ ngày đầu tiên.

Thách thức kỹ thuật là thật. Chiều rộng ký tự khác biệt rất lớn giữa chữ CJK và bảng chữ cái Latin — nhãn vừa vặn hoàn hảo bằng tiếng Anh có thể tràn bằng tiếng Đức hoặc trông thưa thớt lạ bằng tiếng Trung. Bố cục giao diện phải đủ linh hoạt để xử lý tất cả một cách duyên dáng.

Nhưng mỗi giờ làm việc đều xứng đáng. Người chơi không nói tiếng Anh nhận ra khi game hỗ trợ ngôn ngữ của họ, và họ nói về điều đó. Một số thành viên cộng đồng nhiệt tình nhất của chúng tôi tìm đến vì Garden Party có sẵn bằng tiếng mẹ đẻ của họ khi các game tương tự thì không.

Những gì chúng tôi học được

Xây dựng Garden Party dạy cho chúng tôi những bài học bất ngờ:

  • Giới hạn sinh ra sáng tạo. Giới hạn nút của đồ thị nút nghe như ác mộng, nhưng chúng đẩy chúng tôi đến thiết kế game sạch hơn và tập trung hơn. Khi không thể giải quyết bằng sức mạnh thô, bạn tìm ra giải pháp tinh tế.
  • Bắt đầu nhỏ và lặp lại. Phiên bản đầu có một loại cây và khu bán hàng. Người chơi thích nó. Chúng tôi không cần game hoàn chỉnh để biết vòng lặp chính có hoạt động không — chỉ cần vòng lặp chính.
  • Bản địa hóa đáng làm từ ngày đầu. Gắn bản dịch vào game có sẵn rất đau đớn. Xây pipeline sớm nghĩa là mỗi tính năng mới tự động ra mắt bằng 15 ngôn ngữ.
  • Xây dựng trong hệ sinh thái của người khác là sự đánh đổi. Chúng tôi tiếp cận hàng triệu người chơi đã cài Genshin Impact. Đổi lại, chúng tôi chịu sự cập nhật, hạn chế và thay đổi của nền tảng mà không kiểm soát được. Đáng giá, nhưng phải vào với đôi mắt mở.
  • Vòng lặp phản hồi cộng đồng nhanh hơn bạn nghĩ. Server Discord của chúng tôi lập tức trở thành kênh phản hồi. Người chơi báo lỗi, đề xuất tính năng và kiểm tra thay đổi nhanh hơn bất kỳ đội QA nào. Khi người chơi có thể liên lạc trực tiếp, tốc độ lặp lại thật đáng kinh ngạc.

Bước tiếp theo

Chúng tôi chưa xong. Garden Party tiếp tục phát triển — nhiều cây trồng hơn, nhiều tính năng hơn, nhiều lý do quay lại khu vườn hơn. Cộng đồng tiếp tục khiến chúng tôi bất ngờ với cách họ chơi, những gì họ yêu cầu và cách sáng tạo họ sử dụng các cơ chế mà chúng tôi chưa bao giờ lường trước.

Nếu bạn chưa thử Garden Party, chưa bao giờ có thời điểm tốt hơn để bắt đầu. Miễn phí, chạy trong Genshin Impact và có sẵn trên server America, Europe và Asia. Rủ bạn bè — tối đa 4 người chơi có thể cùng làm nông trong Co-op — và đến xem game nông trại ấm cúng trông như thế nào khi được xây dựng bên trong một trong những RPG lớn nhất hành tinh.

Play Garden Party
View the Garden Party stage on HoYoLab for your region

Bài viết liên quan