Những Ngày Ấy (Mười Một) - nói dối e blog

Những Ngày Ấy (Mười Một)

Những ngày tháng ấy (Phần 11)

Trong khi trò chơi Đại Thoại Tây Du vẫn đang vận hành, cả nhóm vẫn miệt mài sửa từng lỗi kỹ thuật, thì dự án phiên bản 2.0 đã bắt đầu được khởi động. Vẫn nhớ như in cái đêm cuối thu năm ấy, khi đồng hồ đã điểm canh khuya, điện thoại bỗng reo vang. Là Đinh Lỗi gọi, hỏi tôi đã ngủ chưa, nếu chưa thì ghé quán trà nhỏ trên đường Đào Kim uống trà tâm sự. Chọn nơi thưởng trà thay vì quán bar cũng hợp với phong cách của anh ấy, bởi ai cũng biết Đinh Lỗi vốn không ưa bia rượu. Dựa theo tin nhắn anh ấy gửi, tôi tìm thấy quán trà nhỏ xinh được bài trí độc đáo. Trong phòng riêng chỉ có ba người: Đinh Lỗi, Dingdang và tôi. Sau này mới biết, Dingdang vốn không thích đến bar, bởi anh ấy hoàn toàn không uống được rượu.

Chuyện đêm ấy nói gì tôi giờ chẳng nhớ rõ, chỉ biết từ đó Dingdang chính thức đảm nhận vai trò chủ trì công việc. Cuộc trò chuyện đêm thu ấy mang chút hương vị của thời khắc chuyển giao khi vận mệnh chiến sự bất lợi.

Không lâu sau, Micro dần trở nên nhàn rỗi. Thực ra vài năm trước anh ấy đã bắt đầu lo thủ tục di cư sang Canada, thường xuyên phải có mặt tại đất nước này để hoàn tất quy trình. Chẳng mấy chốc, Micro trở về Canada, Dingdang chuyển vào văn phòng làm việc cũ. Tuy nhiên, chiếc laptop của anh ấy vẫn thường đặt ở vị trí quen thuộc bên ngoài, nên chúng tôi vẫn thường xuyên rời công ty cùng nhau vào lúc khuya.

Dingdang làm việc vô cùng tận tụy, vẫn giữ thói quen trò chuyện điện thoại lâu giờ trong những khoảng nghỉ. Chiếc điện thoại Nokia 5110 cổ lỗ sĩ đặt trên bàn làm việc khiến tôi nhớ lại thời sinh viên mình từng dùng. Máy dùng lâu sẽ nóng rẫy, nhưng có lẽ vẫn chưa bằng cái nóng từ trong tim anh ấy. Đến một ngày năm sau, có người nhắc tôi chú ý nhìn tay Dingdang đang gõ bàn phím đối diện, tôi giật mình nhận ra anh ấy đã đeo nhẫn cưới từ bao giờ.

Không có thông báo nghỉ cưới, không mời đồng nghiệp, không tiệc tùng linh đình, cũng chẳng thấy tuần trăng mật. Chỉ đến một cuối tuần, tôi đang ăn mì dưới chân tòa nhà Thế Mậu gần nhà thì nhận được điện thoại từ bạn gái Đinh Lỗi. Hóa ra họ đang ăn lẩu Nhật trên tầng trên. Tôi gói phần mì còn lại mang lên, thấy bốn người chia làm hai cặp đang trò chuyện sôi nổi. Qua cách ứng xử, tôi nhận ra đây đích thị là một đôi trời sinh. Người phụ nữ ấy chính là vợ Dingdang.

Sau khi tiếp quản vị trí, Dingdang lần lượt tìm đến ba cộng sự mới. Một là堂 đệ của anh ấy là Trân Đông, hiện đang làm lập trình tại NetEase Bắc Kinh. Hai người còn lại được chọn lọc từ tầng 36 - những lập trình viên xuất sắc nhất bộ phận kỹ thuật NetEase thời bấy giờ: Kyo và Ruiheng.

Kyo cùng khóa với tôi, học chuyên ngành Vật lý tại Đại học Giang Nam, chưa tốt nghiệp đã làm part-time tại NetEase, tham gia xây dựng sản phẩm đầu tiên của công ty - hệ thống email. Ruiheng hơn tôi một khóa, tốt nghiệp chuyên ngành Công nghệ Thông tin tại Đại học Công nghệ Nam Hoa, gia nhập NetEase muộn hơn nhưng sản phẩm anh ấy phát triển - diễn đàn cộng đồng NetEase - lại đóng vai trò then chốt. Sau khi hoàn thành Đại Thoại Tây Du 2, Kyo chuyển sang làm kỹ sư chính cho dự án Thiên Hạ, còn Ruiheng được bổ nhiệm làm quản lý bộ phận kỹ thuật.

Bộ tứ chúng tôi bắt đầu xây dựng lại client mới cho Đại Thoại Tây Du, gọi là phiên bản 2.0 với mã dự án XY2. Dưới sự thúc đẩy của Ruiheng, chúng tôi chuyển từ hệ thống VSS sang CVS, rồi không lâu sau chuyển tiếp sang SVN. Lần này, mỗi người đều phải cập nhật mã nguồn client mới nhất hàng ngày để đảm bảo đồng bộ với nhánh chính.

Nghe nói phía server cũng đang tái cấu trúc, tuy nhiên tôi không rõ liệu có triệt để như client hay không. Phiên bản mới do Dingdang và Ten cùng nhau chủ trì, bổ sung thêm nhân sự mới như Trần Huy. Vì không hiểu rõ quy trình phát triển server của Đại Thoại, tôi xin phép không đi sâu vào phần này.

Quay lại chuyện client mới.

Vấn đề ở module UI đã được tôi giải quyết dứt điểm trong hai tháng cuối. Lớp底层 của UI là thứ vô cùng phức tạp, đòi hỏi người thiết kế phải có kinh nghiệm dày dặn mới có thể xây dựng giao diện tốt. Làm phần mềm nhiều năm, tôi thấy đây là thứ phức tạp nhất. Chỉ cần sơ suất nhỏ cũng khiến giao diện trở nên rối mắt. Ngay cả hệ thống giao diện xuất sắc nhất Windows cũng phải mất hơn 20 năm mới đạt đến trạng thái hiện tại, mà vẫn bị các lập trình viên chê bai. Dù lúc đó ý tưởng của tôi chưa thật chín chắn, nhưng sau hơn một năm tích lũy kinh nghiệm, so với thời điểm bắt đầu Đại Thoại, tôi đã tự tin hơn nhiều.

Lần này, Trân Đông thay thế Cổ Việt đảm nhận phần logic, tôi tiếp tục phụ trách lớp底层. Nhưng phạm vi rộng hơn trước, không chỉ hoàn thiện các driver hình ảnh và âm thanh (vốn đã ổn định từ phiên bản 1, có thể tái sử dụng), mà còn quản lý UI, các đối tượng logic trong game và phân phát tin nhắn.

Ý tưởng chung của cả nhóm là client mới nhất định phải tích hợp ngôn ngữ kịch bản, nhằm ứng phó với những thay đổi liên tục sau này và mô tả giao diện đa dạng.

Ban đầu tôi nghĩ đến việc tự xây dựng một trình thông dịch C, ý tưởng này đã bắt đầu từ thời ở Bắc Kinh. Nhưng vì hạn chế về thời gian nên đành từ bỏ. Chúng tôi cũng cân nhắc sử dụng CH - một ngôn ngữ C thông dịch, nhưng thấy chưa phù hợp nên loại phương án này.

Tôi từng nghĩ đến Java, nhưng lúc đó chưa có máy ảo Java mã nguồn mở nào đủ trưởng thành, thậm chí còn tính tự phát triển một cái. Ý tưởng này xuất phát từ tựa game 3D “Ma Cà Rồng” năm nào - nếu bạn giải nén gói dữ liệu của nó sẽ thấy hàng loạt file class Java.

Javascript cũng được đề xuất, nhưng vì ám ảnh từ các vấn đề của IE nên không được ủng hộ. Kyo giới thiệu Python, nói đây là ngôn ngữ ngang hàng với Java, cũng có người gợi ý Ruby. Thời điểm đó, dù những ngôn ngữ động này sau này trở nên đình đám, nhưng chúng tôi vẫn đánh giá chúng một cách khách quan. Vì trong ngành chưa có tiền lệ về script nhúng (hầu hết các nhóm phát triển đều tự xây dựng ngôn ngữ riêng), nên chúng tôi chỉ có thể dựa vào

0%