glyph, một tool sinh ra vì sợ một trang wiki biến mất.

Có vài project bắt đầu bằng một nỗi lo rất nhỏ. Với glyph, nỗi lo đó là nếu một ngày trang hướng dẫn quen thuộc không còn chạy nữa thì mình vẫn có một công cụ để dùng.

glyph là một trong những project vibe-code thành công nhất của mình, ít nhất là trong phần cộng đồng Minecraft Bedrock mà mình chạm tới. Nó không bắt đầu như một sản phẩm lớn. Nó bắt đầu từ một nhu cầu cá nhân rất cụ thể.

Hồi đó mình hay xem bài Custom Emojis của Bedrock Wiki. Bài đó hướng dẫn cách dùng glyph atlas để làm emoji riêng trong Minecraft Bedrock. Mình sợ một ngày wiki hoặc công cụ chuyển đổi trong đó không còn hoạt động nữa, nên làm một bản riêng để tự dùng cho chắc. Nghĩ đơn giản vậy thôi, rồi vibe ra một tool.

Vấn đề của custom emoji trong Bedrock

Trong Minecraft Bedrock, custom emoji thường đi qua những file kiểu glyph_E0.png, glyph_E1.png hoặc các vùng code point riêng. Mỗi file là một lưới glyph, mỗi ô trong lưới gắn với một ký tự. Khi muốn đưa emoji vào game, người làm resource pack phải biết emoji đó nằm ở ô nào và copy đúng ký tự tương ứng.

Nghe thì không quá khó, nhưng lúc làm thật rất dễ lạc. Nhầm prefix, nhầm hàng, nhầm cột hoặc nhầm ký tự là vào game không hiện đúng thứ mình muốn. Với người làm server, pack hoặc addon, một công cụ nhỏ để nhìn atlas, đổi qua lại giữa mã hex và ký tự, rồi copy nhanh là đủ tiết kiệm khá nhiều thời gian.

glyph làm gì

Repo mô tả glyph là một bộ công cụ tĩnh, chạy ở phía trình duyệt để tạo và chỉnh glyph atlas 16x16 cho Minecraft. Nó không có backend, nên mọi thứ diễn ra ngay trong browser của người dùng.

  • Tạo lưới 256 ký tự từ prefix hex như E0.
  • Mở template, atlas trống hoặc atlas ví dụ.
  • Tải lên file glyph_XX.png để xem từng ô, xóa, thay thế, copy hoặc tải riêng một cell.
  • Chuyển đổi qua lại giữa code point dạng hex và ký tự thật.
  • Xuất atlas, hàng ký tự, reference text, font JSON và metadata JSON.
  • Thay glyph bằng texture Minecraft có sẵn trong tool.

Điểm mình thích ở project này là nó không cố làm quá nhiều thứ ngoài nhu cầu. Nó đứng đúng chỗ của nó, là một tool nhỏ cho một vấn đề nhỏ, nhưng vấn đề đó lại xuất hiện khá thường xuyên với người làm custom emoji.

Từ tool cá nhân đến Bedrock Wiki

Khúc vui nhất là sau này mấy dev của Bedrock Wiki biết tới glyph và đưa nó vào bài Custom Emojis. Trong phần hướng dẫn lấy ký tự để dùng emoji trong game, wiki gợi ý thêm Glyph Web Tool của @NhanAZ bên cạnh một website tra unicode khác.

Vậy là tool vốn được làm vì sợ wiki biến mất lại quay ngược về wiki, trở thành một trong những link được đề xuất cho người đọc. Từ đó glyph không còn chỉ là đồ mình tự giữ cho mình nữa. Người làm Minecraft Bedrock ở cộng đồng quốc tế có thể gặp nó rất tự nhiên khi đang đọc tài liệu.

Một đường vòng qua PocketMine-MP

Ngoài Bedrock Wiki, glyph còn được cộng đồng PocketMine-MP trên Discord đưa vào danh sách link hữu ích. Cái này không giống một lần ra mắt hoành tráng. Nó giống kiểu một tool đủ hữu dụng nên được nhặt lên, đặt vào đúng chỗ, rồi người cần thì tự tìm thấy.

Mình thích kiểu được biết đến như vậy hơn. Không cần quảng cáo ồn ào. Một công cụ nhỏ nằm trong danh sách hữu ích của đúng cộng đồng cần nó là đã đủ vui rồi.

Vì sao nó là vibe-code đúng nghĩa

glyph là một project rất đúng tinh thần vibe-code của mình. Có nhu cầu thật, scope đủ nhỏ để bắt đầu ngay, làm nhanh để tự dùng trước, rồi sửa dần theo cách mình muốn cho tới khi nó đủ ổn cho người khác dùng cùng.

Khi có nhiều người biết tới hơn, tool cũng phải chạy theo nhu cầu thật. Những phần như export, metadata, font JSON, texture picker hoặc script lấy texture từ Mojang bedrock-samples đều là cách để tool bớt là một bản thử nghiệm và giống một thứ có thể giữ lâu hơn.

Link để xem

- NhanAZ - 30.06.2026