Giới thiệu TerraWorld.dev

TerraWorld là công cụ mình làm để xem, tìm kiếm và chỉnh sửa world Terraria ngay trong trình duyệt. Dự án này bắt đầu từ một nhu cầu rất cá nhân, rồi lớn dần lên sau mỗi lần mình nghĩ: “Nếu có thêm chức năng này thì hay biết mấy”.

Tại sao mình xây dựng TerraWorld?

Đã có khá nhiều công cụ xem map Terraria và chúng đều làm tốt công việc của mình. Mình không có ý chê các công cụ đó; thật ra chúng rất tuyệt. Chỉ là nhu cầu của mình hơi cao một chút 😝. Mình muốn giao diện dễ dùng hơn, thao tác thuận tiện hơn và có nhiều thứ ngoài việc chỉ nhìn minimap: tìm vật phẩm trong rương, xem Hoik, thấy dây điện, hay nhìn world bằng texture của game thay vì chỉ bằng những ô màu.

Mình có khá nhiều ý tưởng nhưng không tìm được công cụ nào gom đủ những thứ mình cần. Vậy là mình quyết định tự làm TerraWorld.

Một map viewer không sợ tile lạ

Ngay từ đầu, mình muốn TerraWorld vẫn mở được world khi Terraria vừa cập nhật và có thêm tile mới mà mình chưa kịp hỗ trợ. Ý tưởng nghe hơi tham vọng, nhưng phần cốt lõi đã hoạt động: miễn là bản cập nhật không thay đổi lớn cách lưu world, TerraWorld vẫn có thể đọc bản đồ và hiển thị những tile chưa biết bằng dữ liệu có trong file.

Sau đó mình chợt nghĩ: tile của mod cũng là những tile TerraWorld chưa biết thôi mà? Mình thử áp dụng cùng cách xử lý cho tModLoader, và nó chạy thật. TerraWorld không chỉ dựng được phần lớn bản đồ mod mà còn tìm thấy cả vật phẩm mod trong rương—cái này ban đầu mình cũng không ngờ tới 😁. Từ đó, hỗ trợ tModLoader trở thành một phần chính thức của dự án.

Từ xem map đến Pixel Art

Mục tiêu ban đầu chỉ là xem map. Nhưng nếu bạn chưa biết thì mình còn làm nội dung, nên có lúc mình muốn tạo một tính năng thú vị để làm video: biến ảnh thành pixel art mà ai cũng có thể thử. Muốn đặt pixel art vào world, TerraWorld cần công cụ vẽ, vùng chọn, copy, paste và hoàn tác. Thêm từng thứ một, mình vô tình biến một map viewer thành một world editor 👀.

Không chỉ sửa world, mà là vẽ world

Càng làm, mình càng thấy thao tác chỉnh world rất giống làm việc trong một phần mềm đồ họa. Vì vậy mình không muốn sao chép cách tổ chức của một editor truyền thống. Mình lấy cảm hứng từ Photoshop và Affinity: có bảng thuộc tính, layer, history, Magic Wand, vùng chọn hình chữ nhật, hình tròn, Lasso, Gradient và nhiều workflow quen thuộc với người vẽ.

Đây cũng là hướng thiết kế lâu dài của Edit Mode. Mình muốn TerraWorld không chỉ là nơi sửa vài tile, mà là một công cụ để bạn thực sự sáng tạo và vẽ nên world của mình.

Có ứng dụng desktop không?

Có lẽ là không. Nếu chỉ cần xem map, mình nghĩ bạn không nên phải cài thêm một ứng dụng—mở website là đủ. Còn nếu cần một editor desktop thật mạnh và chuyên sâu, TEdit đã làm việc đó rất tốt rồi. TerraWorld phù hợp hơn với khoảng ở giữa: mở nhanh, dùng ngay, có thể xem lẫn sáng tạo mà không cần cài đặt 👀.

Một dự án cá nhân

Dự án này hiện do một mình mình phát triển, nên đôi khi chắc chắn sẽ có bug hoặc một trường hợp mình chưa nghĩ tới. Nếu gặp vấn đề, bạn cứ gửi phản hồi kèm world và cách tái hiện nếu có. Mình sẽ cố tìm cách sửa—hoặc nhờ Codex cùng điều tra 🤣.

Cảm ơn bạn rất nhiều vì đã sử dụng TerraWorld.

Liên hệ và phản hồi

Nếu bạn gặp lỗi, có ý tưởng mới hoặc chỉ muốn góp ý, hãy gửi thông tin qua bảng phản hồi bên dưới.

Mình đọc mọi phản hồi và sẽ tiếp tục cải thiện TerraWorld.