1. MÔ TẢ CÔNG VIỆC CHÍNH (KEY RESPONSIBILITIES)
a. Kiến trúc và Phát triển Hệ thống Gameplay:
- Thiết kế và lập trình các hệ thống gameplay cốt lõi bằng Luau với hiệu năng cao, bao gồm: hệ thống nhiệm vụ (procedural/dynamic quest system), hệ thống chiến đấu dựa trên kỹ năng (skill-based combat), AI cho NPC/Boss (sử dụng Behavior Trees và PathfindingService), hệ thống vật phẩm (inventory & itemization).
- Triển khai các framework hiện đại như Knit Framework hoặc các kiến trúc component-based tương tự để đảm bảo mã nguồn modular, dễ bảo trì và mở rộng.
b. Xây dựng Hạ tầng Backend và Dịch vụ:
- Thiết kế và triển khai kiến trúc Lobby và Matchmaking hiện đại, đảm bảo người chơi có thể tìm và tham gia trận đấu/server một cách nhanh chóng và hiệu quả.
- Làm chủ các dịch vụ của Roblox như DataStore, MemoryStore, MessagingService để xây dựng hệ thống lưu trữ dữ liệu người chơi an toàn, có khả năng chịu tải cao và đồng bộ hóa trạng thái game giữa các server.
c. Tối ưu hóa Hiệu năng (Performance Optimization) ở cấp độ chuyên sâu:
- Tối ưu phía Client: Phân tích và gỡ lỗi các vấn đề về hiệu năng (frame drops, memory leaks) bằng MicroProfiler. Áp dụng các kỹ thuật streaming, culling và render-on-demand để đảm bảo FPS ổn định trên mọi thiết bị.
- Tối ưu phía Server: Tối ưu hóa logic game phía server để giảm tải CPU, giảm thiểu độ trễ (network latency) và đảm bảo server có thể phục vụ lượng người chơi lớn đồng thời (high player count).
- Tối ưu Mạng (Network Replication): Tinh chỉnh và kiểm soát chặt chẽ việc truyền dữ liệu giữa client-server, sử dụng RemoteEvents/Functions một cách hiệu quả để giảm băng thông và tăng tính phản hồi của game.
d. Hợp tác và phát triển kiến trúc Kỹ thuật:
- Phối hợp chặt chẽ với đội ngũ thiết kế và nghệ thuật để biến các ý tưởng sáng tạo thành hiện thực.
- Sử dụng thành thạo Git và các quy trình làm việc (workflows) chuyên nghiệp để quản lý mã nguồn.
- Đưa ra các tham vấn về kiến trúc kỹ thuật và định hướng công nghệ cho dự án.
2. YÊU CẦU BẮT BUỘC (MUST-HAVE QUALIFICATIONS)
- Tối thiểu 3 năm kinh nghiệm lập trình chuyên nghiệp trên nền tảng Roblox.
- Portfolio thể hiện rõ kinh nghiệm làm việc với các hệ thống phức tạp (ví dụ: game có hệ thống combat, inventory, AI, hoặc matchmaking).
- Thành thạo Luau và có hiểu biết sâu sắc về các nguyên tắc lập trình hướng đối tượng (OOP) và lập trình hướng thành phần (Component-based).
- Kinh nghiệm thực chiến với Knit Framework hoặc các framework tương tự (ví dụ: AeroGameFramework).
- Có kinh nghiệm thiết kế và triển khai kiến trúc server cho nhiều người chơi (multi-server architecture).
- Kỹ năng gỡ lỗi (debugging) và tối ưu hóa hiệu năng đã được chứng minh qua các dự án thực tế.
- Sử dụng thành thạo Git trong môi trường phát triển đội nhóm.
3. YÊU CẦU ƯU TIÊN (NICE-TO-HAVE QUALIFICATIONS)
- Có kinh nghiệm triển khai StreamingEnabled và các kỹ thuật tối ưu cho thế giới mở quy mô lớn.
- Kinh nghiệm làm việc với các hệ thống lưu trữ dữ liệu ngoài (external datastores) hoặc HTTPService để tương tác với các API bên ngoài.
- Hiểu biết sâu về toán học 3D (CFrames, Vectors, Quaternions) và các thuật toán liên quan.
- Có kinh nghiệm viết các bài kiểm thử đơn vị (unit tests) cho mã nguồn Luau.
- Có khả năng đọc và hiểu các tài liệu kỹ thuật bằng tiếng Anh.
4. QUYỀN LỢI (BENEFITS)
- Mức lương cực kỳ cạnh tranh, phản ánh đúng trình độ chuyên môn và kinh nghiệm.
- Môi trường làm việc tập trung vào chuyên môn, nơi bạn có quyền tự chủ cao và được khuyến khích đưa ra các quyết định kỹ thuật quan trọng.
- Làm việc trong một dự án Roblox tham vọng với những thách thức kỹ thuật cao.
- Được cung cấp các công cụ và tài nguyên tốt nhất để phục vụ công việc.