Tản Mạn Vài Điều
Dạo này công việc quá nhiều, tâm trạng chẳng màng đến chuyện viết blog. Trò chơi Travian đã đồng hành cùng tôi hơn một năm trời, cuối cùng cũng đến hồi kết khi kỳ quan sắp hoàn thành. Thật sự mà nói, tựa game này đã mang lại cho tôi rất nhiều cảm hứng thiết kế, đồng thời phơi bày không ít vấn đề cần nhìn lại một cách nghiêm túc.
Vài hôm trước có người hỏi tôi: “Sao anh chơi máy tính hơn hai chục năm mà mắt vẫn tinh tường thế?” Đây không phải lần đầu tôi nghe câu hỏi này, bản thân cũng đã suy nghĩ nhiều lần, cuối cùng rút ra kết luận: Chính vì từ nhỏ đã tiếp xúc máy tính nên mới giữ được đôi mắt khỏe mạnh.
Lý do rất đơn giản. Suốt những năm tháng ngồi trước màn hình, việc tôi làm nhiều nhất là viết code. Điều này hoàn toàn khác biệt so với đa số người dùng máy tính thông thường. Với người bình thường, việc sử dụng máy tính chủ yếu là tiếp nhận thông tin từ màn hình, khiến mắt phải làm việc liên tục. Còn lập trình lại là quá trình ngược lại - con người truyền thông tin vào máy tính, chủ yếu dùng trí não chứ không phải đôi mắt. Mắt ít bị áp lực tự nhiên không dễ mỏi mệt. Thêm nữa, từ nhỏ tôi đã ít xem ti vi, dành thời gian ngồi trước màn hình máy tính hơn. So với những đứa trẻ ngày xưa “ngâm” mắt trước màn hình ti vi, đương nhiên đôi mắt được bảo vệ tốt hơn nhiều.
Đồng nghiệp tôi vừa ra mắt phiên bản thử nghiệm mới của game Thiên Hạ 2. Nghe nói xét về số lượng người chơi và doanh thu thì khá khả quan. Dù phiên bản này có xu hướng “cày cuốc” nặng hơn phiên bản trước, nhưng đó cũng là khẩu vị đại chúng. Việc bị chê bai là điều bình thường khi phục vụ đại chúng. Không phải người chơi ngày càng thích game kiểu “ăn nhanh”, mà là nhóm người chơi đã mở rộng ra rất nhiều. Tôi tin rằng xét về cá nhân, mỗi game thủ đều có yêu cầu ngày càng cao với game, nhưng khi nói đến tập thể thì không hẳn như vậy.
Hôm trước trò chuyện với bạn bè, có người nhận xét rằng trên phố hiếm khi thấy mỹ nhân đi cùng soái ca, vậy nên kết luận “ếch ngồi đáy giếng” mới dễ lấy được vợ đẹp. Tôi cho rằng đây chỉ là cách tự an ủi của những người tự ti về ngoại hình. Chỉ cần hiểu chút xác suất là sẽ thấy: Không phải vì mỹ nhân thích chọn “ếch”, cũng không phải soái ca thích chọn “khủng long”. Nguyên nhân cốt lõi nằm ở tỷ lệ xuất hiện của những người đẹp trong dân số quá thấp.
Theo quy luật sinh học, người đẹp sẽ có xác suất cao hơn người thường trong việc tìm được bạn đời ưa nhìn. Tuy nhiên, xác suất cao hơn không đồng nghĩa với khả năng thành công lớn. Giả sử một cô gái xinh đẹp có 100 người theo đuổi, trong đó chỉ có 1 soái ca và 99 “ếch”. Dù soái ca có xác suất thành công cao gấp 10 lần đối thủ, con số này cũng chỉ khoảng 9% mà thôi. Vì vậy, khả năng mỹ nhân chọn người khác vẫn lớn hơn nhiều.
Tôi muốn nhấn mạnh rằng, trong bất kỳ việc gì có tính cạnh tranh, việc nâng cao năng lực bản thân sẽ tăng xác suất chiến thắng so với người khác. Nhưng điều đó không đảm bảo bạn sẽ thành công. Giống như việc mua vé số, nếu bạn bỏ ra 10 triệu đồng mua vé so với người chỉ bỏ 100 nghìn, xác suất trúng thưởng của bạn cao hơn nhiều. Tuy nhiên thực tế lại thường thấy người chỉ mua vài chục nghìn lại trúng giải lớn. Điều này không chứng minh người mua ít vé có lợi thế hơn, mà chỉ cho thấy số người mua ít vé nhiều hơn rất nhiều so với người mua nhiều vé, hoặc nói cách khác, đa phần người mua vé số đều thuộc tầng lớp có thu nhập thấp.
Nếu bạn đã cố gắng hết sức mà vẫn thất bại, đừng vội oán trách số phận hay cảm thấy bất công. Kỳ thực quy luật tự nhiên rất công bằng, chỉ là bạn chưa hiểu rõ cách vận hành của nó mà thôi.
Nói đến công bằng, tôi nhớ đến một thiết kế trò chơi trong Thiên Hạ 2 khiến tôi bật cười. Trong game có cơ chế mở rương báu rất “hài hước”: Người chơi được nhìn trước các vật phẩm bên trong, sau đó quay vòng may mắn. Thông thường rương chứa nhiều vật phẩm vô dụng, đan xen vài món giá trị. Thậm chí game còn cho phép người chơi tự sắp xếp vị trí các vật phẩm trước khi quay. Tôi chưa hỏi nhóm phát triển có gian lận trong lập trình hay không, nhưng theo phản ánh của game thủ, dù tỷ lệ vật phẩm vô dụng chỉ khoảng 50%, nhưng xác suất quay trúng lại cao hơn nhiều.
Tôi cho rằng thiết kế kiểu này chẳng qua là chiêu trò lừa bịp trẻ tiểu học. Hãy nghĩ kỹ, nếu tỷ lệ mở được vật phẩm tốt lên tới 50% thì quá cao rồi. Chúng ta nên nghĩ ra cách nào khiến cảm nhận của người chơi về xác suất trùng khớp với thực tế?
Điều này khiến tôi nhớ đến một phương pháp trao đổi thông tin trong mật mã học: Tôi đưa thông tin cho bạn trước, nhưng bạn không thể xem được, đến khi cần mới kiểm chứng. Có nhiều chiến lược như vậy trong mật mã học, nhưng khó giải thích cho game thủ hiểu. Với trình độ toán học phổ thông của đa số người chơi hiện nay (đây là thực tế thống kê chứ không phải lời chê bai), họ khó có thể tự kiểm chứng được.
Tôi nghĩ ra một phương pháp để người chơi tin tưởng hệ thống không gian lận. Khi người chơi chuẩn bị quay vòng may mắn, hệ thống sẽ tạo ra kết quả trước, sau đó ngẫu nhiên gửi cho một người chơi khác. Đồng thời thông báo cho người quay biết kết quả đã được gửi cho ai. Người quay phải đặt cược trong vòng 1 giây rồi mới nhận kết quả. Sau đó, người chơi có thể kiểm tra lại với người nhận kết quả trước đó để xác minh hệ thống có gian lận hay không.
Quá trình này diễn ra rất nhanh, đủ để không ai kịp hỏi dò hỏi xét. Thêm nữa, mọi thông tin hệ thống đều có gắn dấu thời gian, thuận tiện cho việc kiểm tra sau này. Dĩ nhiên đây chỉ là bản phác thảo, khi triển khai thực tế cần hoàn thiện nhiều khâu. Ví dụ như ngăn chặn người nhận thông tin sớm tiết lộ kết quả, hoặc xử lý các tình huống cạnh tranh… Những chi tiết này xin phép không bàn sâu ở đây.
Còn có nhiều phương án khác nữa. Ví dụ: Máy chủ gửi cho người chơi một số nguyên 100 chữ số, yêu cầu họ đoán số dư khi chia cho 7. Nếu giới hạn thời gian trả lời, giả sử người chơi không dùng phần mềm hỗ trợ, họ sẽ không thể tính kịp (vì khả năng tính toán của con người không đủ). Chúng ta có thể kết hợp cả hai phương án trên: Trước khi quay vòng may mắn, hệ thống gửi số nguyên 100 chữ số cho một người chơi ngẫu nhiên, đồng thời thông báo cho người quay biết đã gửi cho ai, cho phép họ kiểm chứng lẫn nhau sau này. Như vậy,