HUNGNGO.NET
Quay lại bài viết
Tiểu luận18 phút đọc

Những NPC đang điều khiển bạn

Nếu bạn đang bị điều khiển như một NPC, thì ai đang cầm tay cầm? Về thuật toán, kỳ vọng xã hội, và cách giành lại quyền điều khiển.

Tiếp nối series "Game Trái Đất (Earth)" — bài trước nói về bẫy biến người chơi (player) thành nhân vật tự động (NPC). Bài này đi sâu hơn vào một câu hỏi đáng sợ hơn nhiều: Nếu bạn đang bị điều khiển... thì ai đang cầm tay cầm (controller)?

Trong game, có hai loại nhân vật:

Người chơi (player) — tự quyết định mọi hành động. Nhân vật tự động (NPC — non-playable character) — được lập trình sẵn, lặp lại hành vi, không tự chọn đường đi.

Bài trước đã nói: rất nhiều người chơi (player) trong game Trái Đất (Earth) vô tình trở thành NPC mà không nhận ra.

Nhưng hôm nay, câu hỏi khác:

Nếu bạn đang bị điều khiển như NPC... thì ai đang viết mã lệnh (code) cho bạn?

Vì NPC không tự lập trình (code) được. Luôn có ai đó — hoặc cái gì đó — đang viết kịch bản (script) cho họ.

Và trong game Trái Đất (Earth), những "lập trình viên" (programmer) đó giỏi hơn bạn tưởng rất nhiều :D

1. Lập trình viên số 1: Thuật toán (Algorithm) — Ông trùm điều khiển thầm lặng

Đây là lập trình viên (programmer) mạnh nhất trong game Trái Đất (Earth) hiện tại. Và hầu hết người chơi (player) không biết mình đang bị điều khiển.

Mỗi lần bạn mở điện thoại, thuật toán (algorithm) bắt đầu làm việc.

Nó không hỏi bạn muốn xem gì. Nó quyết định cho bạn.

Nó biết bạn thích gì, ghét gì, sợ gì, tò mò về gì. Nó biết lúc nào bạn buồn, lúc nào bạn rảnh, lúc nào bạn dễ bị cuốn vào nhất.

Và nó dùng tất cả thông tin đó để giữ bạn ở lại màn hình (screen) càng lâu càng tốt.

Trong game, đây gọi là hiệu ứng trói buộc (crowd control — CC). Nhân vật bị choáng (stun), bị làm chậm (slow), bị cầm chân (root) — không chết, nhưng không thể hành động tự do.

Thuật toán (algorithm) làm đúng như vậy: — Bạn định mở điện thoại 2 phút để kiểm tra tin nhắn → 45 phút sau bạn đang xem video một con mèo chơi piano. Không ai yêu cầu bạn xem cái đó. Thuật toán (algorithm) chọn cho bạn :D — Bạn định đi ngủ → "Xem thêm một video nữa thôi" → 1 tiếng sau vẫn đang lướt — Bạn cảm thấy buồn → Thuật toán (algorithm) không đưa cho bạn thứ giúp bạn hết buồn. Nó đưa cho bạn thứ giữ bạn ở lại lâu hơn — thường là thêm nội dung buồn, kịch tính (drama), hoặc gây tranh cãi (controversial)

Thuật toán (algorithm) không quan tâm bạn có hạnh phúc không. Nó chỉ quan tâm bạn có ở lại (stay) không.

Đó không phải công cụ (tool). Đó là lập trình viên (programmer) đang viết kịch bản (script) hàng ngày cho bạn.

Và phần đáng sợ nhất? Bạn nghĩ mình đang chọn. Nhưng thực ra bạn đang được chọn cho.

2. Lập trình viên số 2: Kỳ vọng xã hội (Social Expectations) — Bộ mã nguồn cũ nhất

Nếu thuật toán (algorithm) là lập trình viên mới nhất, thì kỳ vọng xã hội (social expectations) là bộ mã nguồn (source code) cũ nhất trong game.

Nó được cài đặt (install) từ giai đoạn hướng dẫn (tutorial) — khi bạn còn quá nhỏ để biết mình đang bị cài.

Kỳ vọng xã hội (social expectations) hoạt động như mã lệnh chạy ngầm (background script):

— "30 tuổi phải có nhà, có xe, có gia đình" → Ai viết cái này? Bạn có đồng ý không? Hay bạn chỉ chạy theo vì nó đã được cài sẵn? — "Đàn ông phải mạnh mẽ, không được khóc" → Đây là mã lệnh (code) từ phiên bản game rất cũ. Chưa bao giờ được cập nhật (update) mà vẫn chạy — "Phải có bằng đại học mới thành công" → Trong một số khu vực (zone) của game thì đúng. Trong nhiều khu vực khác thì hoàn toàn sai. Nhưng mã lệnh (code) không phân biệt — nó chạy cho tất cả — "Ổn định là tốt, mạo hiểm là xấu" → Mã lệnh (code) được viết bởi những nhân vật đã từng mạo hiểm và thua. Họ cài đặt nỗi sợ (fear) của họ vào hệ thống của bạn

Vấn đề lớn nhất: kỳ vọng xã hội (social expectations) không đến từ một nguồn duy nhất. Nó đến từ mọi nơi — gia đình, trường học, đồng nghiệp, mạng xã hội (social media), văn hóa — nên bạn không nhận ra đâu là ý kiến của bạn, đâu là mã lệnh (code) được cài từ bên ngoài.

Giống như một nhân vật (character) chạy 50 plugin mà không biết plugin nào mình tự cài, plugin nào được cài sẵn từ nhà sản xuất (manufacturer).

Muốn biết? Có một cách kiểm tra đơn giản:

Mỗi khi bạn nói "mình phải..." — hãy tự hỏi: "Phải theo ai? Mình muốn hay ai đó muốn mình làm?"

Nếu câu trả lời là "không biết" — chúc mừng, bạn vừa phát hiện một đoạn mã lệnh (code) không phải của bạn.

3. Lập trình viên số 3: Người thân và bạn bè (Party Members) — Hiệu ứng đồng đội ẩn

Trong game, đội nhóm (party) ảnh hưởng cực kỳ lớn đến cách bạn chơi.

Chơi với đội mạnh → bạn mạnh theo. Chơi với đội yếu → bạn bị kéo xuống.

Nhưng ở game Trái Đất (Earth), có một thứ tinh vi hơn: đội nhóm (party) không chỉ ảnh hưởng sức mạnh của bạn. Họ ảnh hưởng cách bạn nghĩ.

Đây gọi là hiệu ứng đồng đội ẩn (hidden party effect):

— Bạn dành thời gian với 5 nhân vật (character) hay phàn nàn → bạn bắt đầu phàn nàn mà không nhận ra — Bạn chơi với nhóm toàn người sợ thay đổi → bạn cũng bắt đầu sợ thay đổi — Bạn ở trong đội nhóm (party) mà ai cũng chơi an toàn (safe play) → bạn không dám mạo hiểm dù bên trong muốn thử — Bạn chơi với nhóm người luôn nâng cấp (level up) → bạn tự nhiên cũng muốn nâng cấp

Hiệu ứng này không xảy ra một lần. Nó xảy ra mỗi ngày, từng chút một, như nước nhỏ giọt vào đá. Bạn không cảm nhận được sự thay đổi cho đến khi nhìn lại và nhận ra: "Ơ, lúc nào mình bắt đầu nghĩ vậy nhỉ?"

Lúc đó không phải bạn thay đổi. Mà đội nhóm (party) đã "lập trình" lại bạn.

Điều này không có nghĩa bạn bè và gia đình là kẻ xấu. Đa số họ làm điều này vô thức (unconscious). Họ cũng đang bị lập trình (programmed) bởi đội nhóm (party) của chính họ.

Đó là lý do người ta nói: "Muốn biết tương lai bạn ra sao, nhìn 5 người bạn chơi cùng nhiều nhất."

Trong game — đó không phải lời khuyên. Đó là cơ chế (mechanics).

4. Lập trình viên số 4: Nỗi sợ (Fear) — Con trùm ẩn (Hidden Boss)

Mọi game đều có trùm ẩn (hidden boss). Loại mà bạn không thấy trên bản đồ (map). Không xuất hiện trong danh sách nhiệm vụ (quest log). Nhưng nó điều khiển gần như mọi quyết định bạn đưa ra.

Trong game Trái Đất (Earth), con trùm ẩn (hidden boss) đó tên là: Nỗi sợ (Fear).

Nỗi sợ (fear) không tấn công trực tiếp. Nó hoạt động tinh vi hơn rất nhiều. Nó viết kịch bản (script) rồi để bạn tự chạy theo mà nghĩ đó là quyết định của mình.

Cách nỗi sợ (fear) lập trình bạn:

Sợ thất bại (Fear of Failure): Kịch bản (script) viết: "Đừng thử. Nếu thử mà thua thì xấu hổ lắm." Kết quả: Bạn không bao giờ bắt đầu. Bạn nghĩ mình đang "chờ thời điểm đúng" (waiting for the right moment). Nhưng thực ra nỗi sợ (fear) đang bấm nút dừng (pause) thay bạn.

Sợ bị đánh giá (Fear of Judgment): Kịch bản (script) viết: "Người khác sẽ nghĩ gì? Đừng khác biệt." Kết quả: Bạn chơi theo cách mà mọi người chấp nhận, không phải cách bạn muốn. Bạn chọn trang phục (skin) phổ biến nhất thay vì trang phục mình thích. Bạn chọn đường đi an toàn nhất thay vì đường đi thú vị nhất.

Sợ mất mát (Fear of Loss): Kịch bản (script) viết: "Giữ nguyên những gì đang có. Thay đổi = mất hết." Kết quả: Bạn bám víu (hold on) vào những thứ đã lỗi thời (outdated) — công việc không còn phù hợp, mối quan hệ không còn phát triển, thói quen không còn có ích — vì sợ rằng bỏ ra thì sẽ không có gì thay thế.

Sợ thành công (Fear of Success): Cái này nghe vô lý nhưng lại rất phổ biến :D Kịch bản (script) viết: "Nếu thành công thì sẽ phải gánh nhiều hơn. Kỳ vọng (expectation) sẽ cao hơn. Áp lực sẽ lớn hơn. Thà ở đây cho an toàn." Kết quả: Bạn tự phá hoại (self-sabotage) ngay khi sắp đạt được mục tiêu. Gần tới đích thì tự dưng bỏ cuộc. Sắp lên cấp (level up) thì tự dưng quay lại khu vực cũ.

Nỗi sợ (fear) là con trùm ẩn (hidden boss) vì nó không bao giờ nói: "Tao là nỗi sợ đây, tao đang điều khiển mày."

Nó giả dạng thành logic. Thành "lý trí." Thành "thực tế."

"Mình không phải là người làm chuyện đó" → Nỗi sợ. "Thôi, để sau đi" → Nỗi sợ. "Mình chưa sẵn sàng" → Có thể đúng. Nhưng 80% trường hợp — nỗi sợ.

Muốn nhận diện? Hỏi: "Nếu mình không sợ gì cả — mình có vẫn đưa ra quyết định này không?"

Nếu câu trả lời là "không" — bạn vừa tìm thấy con trùm ẩn (hidden boss).

5. Lập trình viên số 5: Quảng cáo và truyền thông (Ads & Media) — Nhiệm vụ giả (Fake Quest)

Mỗi ngày, nhân vật (character) của bạn nhận được hàng trăm nhiệm vụ (quest).

"Mua cái này thì bạn sẽ hạnh phúc hơn." "Dùng sản phẩm này thì bạn sẽ đẹp hơn." "Đăng ký khóa học này thì bạn sẽ thành công." "Sở hữu cái này thì bạn sẽ được tôn trọng."

Đây không phải nhiệm vụ (quest) do game tạo ra. Đây là nhiệm vụ giả (fake quest) — được viết bởi các nhân vật khác muốn lấy tiền trong trò chơi (coin) của bạn.

Trong game, gọi đây là bẫy tiền vàng (gold sink) — hệ thống được thiết kế để hút tiền (coin) ra khỏi túi người chơi (player) mà không tạo ra giá trị thật.

Cách hoạt động:

Bước 1 — Tạo cảm giác thiếu (Create a Deficit): Quảng cáo (ads) không bán sản phẩm. Nó bán cảm giác "bạn đang thiếu gì đó." Trước khi xem quảng cáo, bạn ổn. Sau khi xem, bỗng nhiên bạn cảm thấy mình cần một thứ mà 5 phút trước bạn không biết nó tồn tại :D

Bước 2 — Đưa ra giải pháp giả (Offer a Fake Solution): "Mua cái này thì sẽ hết thiếu." Bạn mua. Hết thiếu... khoảng 3 ngày. Rồi cảm giác thiếu quay lại. Vì vấn đề không nằm ở đồ bạn thiếu. Vấn đề nằm ở cảm giác thiếu được cài đặt (installed) vào bạn.

Bước 3 — Lặp lại (Loop): Thiếu → Mua → Hết thiếu tạm thời → Thiếu lại → Mua tiếp.

Đó không phải là bạn đang chơi game. Đó là game đang chơi bạn.

Truyền thông (media) cũng vậy. Tin tức (news) không được thiết kế để giúp bạn hiểu thế giới. Nó được thiết kế để giữ bạn xem tiếp. Nên nó sẽ luôn ưu tiên: kịch tính (drama), sợ hãi (fear), phẫn nộ (outrage) — vì đó là những thứ giữ người chơi (player) ở lại lâu nhất.

Sau một tiếng xem tin tức (news), bạn không hiểu thế giới hơn. Bạn chỉ lo lắng hơn. Và lo lắng (anxiety) là một dạng hiệu ứng giảm sức mạnh (debuff) cực kỳ tốn tài nguyên hệ thống (system resources).

6. Lập trình viên số 6: Thói quen cũ (Old Habits) — Vòng lặp tự động (Auto-Loop)

Có một lập trình viên (programmer) mà bạn không ngờ tới: chính bạn. Hay chính xác hơn — phiên bản cũ (old version) của bạn.

Thói quen (habit) là mã lệnh (code) mà bạn tự viết. Ban đầu, bạn viết nó có chủ đích (intentional). Nhưng sau khi chạy đủ lâu, nó trở thành tự động (auto-run). Và bạn quên mất mình đã viết nó.

Ví dụ: — Mỗi khi căng thẳng → Mở tủ lạnh. Bạn không đói. Nhưng mã lệnh (code) nói: "Stress → Ăn." Chạy tự động. — Mỗi khi rảnh → Mở mạng xã hội (social media). Bạn không muốn lướt. Nhưng mã lệnh (code) nói: "Rảnh → Lướt." Chạy tự động. — Mỗi khi bị góp ý → Phòng thủ (defensive). Bạn biết người ta đúng. Nhưng mã lệnh (code) nói: "Bị chỉ trích → Phản công." Chạy tự động. — Mỗi khi có cơ hội mới → Trì hoãn (procrastinate). Bạn muốn làm. Nhưng mã lệnh (code) nói: "Mới = Nguy hiểm → Để sau." Chạy tự động.

Thói quen cũ (old habits) nguy hiểm không phải vì nó xấu. Mà vì nó chạy tự động (auto-run) — bạn không cần ra quyết định (decision), không cần suy nghĩ, không cần đồng ý. Nó cứ chạy.

Và mỗi lần nó chạy, nó tự củng cố (reinforce) — giống mã lệnh (code) tự ghi đè (overwrite) lên chính nó, mỗi lần mạnh hơn lần trước.

Đây là lập trình viên (programmer) duy nhất mà bạn tự tạo ra. Và cũng là lập trình viên duy nhất mà bạn có toàn quyền viết lại (rewrite).

Nhưng trước khi viết lại, phải nhận ra nó đang chạy đã. Và đó mới là phần khó nhất.

7. Kiểm tra ai đang cầm tay cầm (Controller Check) — Bài test quan trọng nhất

OK, đã biết 6 lập trình viên (programmer). Giờ là câu hỏi thật: Làm sao biết lúc nào mình đang bị điều khiển?

Đây là bài kiểm tra tay cầm (controller check) — chạy nó mỗi khi bạn đưa ra quyết định quan trọng:

Test 1 — Ai chọn nhiệm vụ này (Who Assigned This Quest)? Nhiệm vụ (quest) bạn đang làm — bạn tự chọn hay ai đó giao cho bạn? Bạn muốn làm hay bạn "phải" làm? Nếu câu trả lời là "phải" — hỏi tiếp: phải theo ai?

Test 2 — Cảm xúc này từ đâu (Where Did This Emotion Come From)? Bạn đang tức giận, lo lắng, hay phấn khích — cảm xúc đó đến từ trải nghiệm thực (real experience) của bạn? Hay đến từ một bài viết bạn vừa đọc, một video bạn vừa xem, một cuộc trò chuyện bạn vừa nghe? Nếu xóa cái nguồn đó đi — bạn có còn cảm thấy vậy không?

Test 3 — Mình có thể dừng không (Can I Stop)? Thử dừng hành vi bạn đang làm — lướt mạng, mua sắm, làm việc, lo lắng. Nếu dừng được dễ dàng → bạn đang kiểm soát (control). Nếu dừng mà thấy khó chịu, bồn chồn, phải quay lại → có gì đó đang kiểm soát bạn.

Test 4 — Phiên bản nào đang chơi (Which Version Is Playing)? Quyết định này do phiên bản hiện tại (current version) của bạn đưa ra? Hay do phiên bản 10 tuổi, 15 tuổi, 20 tuổi — phiên bản từng bị tổn thương (damaged version) — đang chạy chương trình cũ?

Test 5 — Nếu không ai nhìn thấy (If Nobody Was Watching)? Nếu không ai biết quyết định này — không gia đình, không bạn bè, không mạng xã hội (social media) — bạn có vẫn chọn giống vậy không? Nếu không → bạn đang chơi cho khán giả (audience), không phải cho mình.

Không cần đạt 5/5. Nhưng nếu bạn thất bại hầu hết các test — thì bạn đang ngồi ghế người chơi (player seat) nhưng tay cầm (controller) đang nằm trong tay người khác.

8. Giành lại tay cầm (Take Back the Controller) — Cách lấy lại quyền điều khiển

Tin tốt: bạn có thể lấy lại tay cầm (controller). Tin không vui lắm: không phải một lần là xong. Phải giành lại mỗi ngày.

Vì những lập trình viên (programmer) kia không bao giờ nghỉ. Thuật toán (algorithm) chạy 24/7. Kỳ vọng xã hội (social expectations) cập nhật liên tục. Nỗi sợ (fear) luôn sẵn sàng viết kịch bản (script) mới.

Nhưng có những cách để giành lại quyền kiểm soát:

Giảm quyền truy cập (Limit Access): Không cần xóa mạng xã hội (social media). Chỉ cần giảm quyền truy cập (limit access) của thuật toán (algorithm) vào nhân vật (character) của bạn. Tắt thông báo (notification). Đặt giới hạn thời gian (time limit). Chọn lúc nào mở, thay vì để thuật toán chọn lúc nào gọi bạn. Bạn không cần thoát khỏi hệ thống (system). Chỉ cần không để hệ thống điều khiển bạn.

Viết lại mã lệnh thói quen (Rewrite Habit Code): Mỗi thói quen cũ (old habit) có cấu trúc: Tín hiệu (trigger) → Hành vi (behavior) → Phần thưởng (reward). Bạn không thể xóa tín hiệu (trigger) — nó vẫn sẽ xuất hiện. Nhưng bạn có thể viết lại hành vi (behavior) ở giữa. Stress → Thay vì ăn → Đi bộ 10 phút. Rảnh → Thay vì lướt → Đọc 5 trang sách. Cùng tín hiệu (trigger), khác mã lệnh (code).

Kiểm tra mã nguồn niềm tin (Audit Belief Source Code): Lấy giấy ra. Viết 10 thứ bạn tin là "đúng" về cuộc sống. Rồi bên cạnh mỗi cái, viết: "Ai dạy mình điều này?" Nếu câu trả lời là "mình tự rút ra từ trải nghiệm" → giữ. Nếu câu trả lời là "ai đó nói" hoặc "ai cũng nghĩ vậy" → đánh dấu và xem xét lại. Không phải cái nào cũng sai. Nhưng bạn cần biết cái nào là của bạn, cái nào là plugin được cài từ bên ngoài.

Chọn lại đội nhóm (Rebuild Your Party): Bạn không cần cắt hết mọi người. Nhưng hãy chủ động chọn: "Mình muốn chơi cùng ai?" Dành nhiều thời gian hơn với những nhân vật (character) cho bạn hiệu ứng tăng sức mạnh (buff). Giảm thời gian với những nhân vật cho bạn hiệu ứng giảm sức mạnh (debuff). Đây không phải ích kỷ. Đây là quản lý tài nguyên (resource management) — kỹ năng cơ bản trong mọi game.

Đối mặt với trùm ẩn (Face the Hidden Boss): Nỗi sợ (fear) mạnh nhất khi bạn né tránh nó. Khi bạn quay lại đối mặt — nó nhỏ hơn bạn tưởng. Không phải lúc nào cũng cần đánh thắng. Đôi khi chỉ cần nhìn thẳng vào nó và nói: "Tao biết mày ở đây. Nhưng tao vẫn sẽ đi." Đó đã là chiến thắng rồi.

9. Người chơi thật (Real Player) trông như thế nào

Nói nhiều về bị điều khiển rồi, vậy người chơi thật (real player) — người thực sự cầm tay cầm (controller) — trông như thế nào?

Không phải là người không bao giờ bị ảnh hưởng. Đó là bất khả thi. Thuật toán (algorithm) vẫn chạy. Kỳ vọng xã hội (social expectations) vẫn ở đó. Nỗi sợ (fear) vẫn xuất hiện.

Nhưng người chơi thật (real player) có một thứ mà NPC không có: khả năng nhận biết (awareness).

Người chơi thật (real player): — Biết khi nào mình đang bị kéo đi bởi thuật toán (algorithm) — và chọn dừng lại — Biết khi nào một quyết định đến từ nỗi sợ (fear) — và vẫn chọn hành động — Biết khi nào mình đang chạy theo kỳ vọng (expectation) của người khác — và tự hỏi "mình thực sự muốn gì?" — Biết khi nào thói quen cũ (old habit) đang chạy tự động — và bấm tạm dừng (pause) để chọn lại — Biết khi nào đội nhóm (party) đang ảnh hưởng suy nghĩ mình — và tự lọc ra đâu là của mình

Người chơi thật (real player) không phải người không bị điều khiển. Mà là người biết khi nào mình đang bị điều khiển — và lấy lại quyền chọn.

Khác biệt đó rất nhỏ. Nhưng nó thay đổi toàn bộ cách bạn chơi game.

Chốt lại:

Game Trái Đất (Earth) có rất nhiều lập trình viên (programmer) đang cố viết kịch bản (script) cho bạn. Thuật toán (algorithm). Kỳ vọng xã hội (social expectations). Đội nhóm (party). Nỗi sợ (fear). Quảng cáo (ads). Và chính thói quen cũ (old habits) của bạn.

Không ai trong chúng ta thoát khỏi hoàn toàn. Đó là một phần của game.

Nhưng sự khác biệt giữa NPC và người chơi thật (real player) chưa bao giờ là: "Ai không bị ảnh hưởng?"

Mà luôn là: "Ai biết mình đang bị ảnh hưởng — và vẫn chọn cách chơi của riêng mình?"

Tay cầm (controller) luôn ở đó. Câu hỏi là: bạn có đang cầm nó không?

📌 Bài viết là phần 2 của series "Game Trái Đất (Earth)" — nội dung gốc, lấy cảm hứng từ khung tư duy (framework) trong video của Chase Hughes: How to WIN the Game of Earth

Game Trái ĐấtCuộc sống