Tóm tắt nhanh
- ScreenPlink dùng webcam đặt cạnh màn hình để nhận điểm laser đỏ và biến màn hình thành mục tiêu luyện bắn khô.
- Phần mềm yêu cầu màn hình matte, webcam quay 60 fps và thiết bị laser đỏ 650 nm; bản 1.0 chỉ chạy trên Windows.
- Tác giả cho biết Claude Code viết phần mềm trong khoảng hai tuần, còn người làm dự án định hướng, thử nghiệm và quyết định mức chất lượng chấp nhận được.
- Phần cứng mới được đo trên một bộ thiết bị cụ thể, nên chưa thể suy ra mọi màn hình và webcam đều hoạt động tốt.
ScreenPlink dùng webcam để biến màn hình máy tính thành trường bắn luyện tập bằng laser, nhưng điều kiện quyết định không phải cấu hình PC: bề mặt màn hình phải matte để camera nhìn thấy chấm laser từ góc đặt lệch.
Lớp phủ matte quyết định webcam có nhìn thấy điểm laser hay không
Webcam đặt cạnh màn hình theo dõi bề mặt hiển thị; khi phát hiện điểm laser, phần mềm xác định pixel bị chiếu, đánh dấu lỗ đạn ảo rồi cập nhật mục tiêu và điểm số. Cơ chế này đảo ngược cách chơi game bắn súng thông thường: màn hình không hiển thị cảnh để người chơi ngắm qua chuột, mà trực tiếp trở thành bia tập.
Khác biệt giữa bề mặt matte và kính bóng nằm ở hướng ánh sáng phản xạ. Lớp phủ matte tán xạ chấm laser ra nhiều hướng, giúp webcam đặt lệch vẫn bắt được tín hiệu. Kính glossy phản xạ ánh sáng theo hướng hẹp; nếu camera không nằm trên hướng phản xạ, tín hiệu có thể không đến được cảm biến. Vì vậy README dự án xem màn hình matte chống lóa là điều kiện bắt buộc, đồng thời loại trừ TV khỏi cấu hình được khuyến nghị.
Điều đó cũng giải thích vì sao việc tăng cấu hình máy tính chưa chắc giúp ích. Nếu camera không nhận được điểm đỏ ổn định, phần mềm không có tín hiệu đầu vào để xác định phát bắn. Đây là trò chơi phụ thuộc vào quang học và vị trí thiết bị nhiều hơn sức mạnh xử lý.
Webcam cần 60 fps và phần mềm tìm màu đỏ thay vì vùng sáng
ScreenPlink yêu cầu webcam quay được 60 khung hình/giây và đặt cạnh màn hình, hướng vào bề mặt hiển thị. README giải thích một phát laser của thiết bị luyện tập kéo dài khoảng 100 mili giây; ở 60 fps, camera có thể ghi nhận khoảng sáu khung hình trong khoảng thời gian đó. Nhiều khung hình liên tiếp giúp phân biệt tín hiệu phát bắn với nhiễu xuất hiện thoáng qua.
Bộ dò không đơn giản tìm pixel sáng nhất. Theo mô tả kỹ thuật của dự án, nó so sánh kênh đỏ với kênh xanh lá hoặc xanh dương mạnh hơn để nhận diện sắc đỏ đặc trưng của laser. Giao diện vì thế dùng tông xám tối và tránh màu đỏ, giảm khả năng nội dung trên màn hình bị nhầm thành phát bắn.
Cấu hình yêu cầu còn gồm laser trainer hoặc cartridge đỏ nhìn thấy được ở bước sóng 650 nm. Đây là hệ thống dry-fire, tức luyện tập bằng thiết bị laser thay vì đạn thật; README nhấn mạnh không để đạn dược trong phòng khi tập. Không nên chiếu laser tùy tiện vào màn hình bằng con trỏ laser thông thường: hãy dùng đúng thiết bị luyện tập và làm theo hướng dẫn an toàn của nhà sản xuất.
Trò chơi có nhiều bài tập nhưng chỉ chạy Windows ở bản 1.0

README giới thiệu chín bài tập, từ bia tĩnh, mục tiêu bật lên đến các mục tiêu di chuyển và chế độ phản xạ. Trò chơi có 15 hình bia, băng đạn 17 viên và chế độ hai người chơi chia hai nửa màn hình, mỗi bên có điểm số và số đạn riêng. Mỗi phát bắn đều trừ một viên, kể cả khi trượt.
Người dùng tải bản phát hành Windows, giải nén rồi chạy Play.cmd; dự án cho biết bản đóng gói không cần cài Python hay phụ thuộc bổ sung. Công cụ Doctor.cmd có thể kiểm tra camera trước khi chơi. Tác giả cho biết phần mềm tự chụp các dấu hiệu trên màn hình để hiệu chỉnh vị trí camera và pixel, sau đó báo khi sẵn sàng hoặc chỉ ra vấn đề cần xử lý.
Những tiện ích này giúp giảm công đoạn thiết lập, nhưng không xóa được giới hạn tương thích. Phiên bản 1.0 chỉ hỗ trợ Windows; dự án chưa có cam kết rằng mọi webcam hoặc màn hình khác sẽ cho kết quả giống nhau.
Claude Code viết mã, còn con người chịu trách nhiệm kiểm tra phần cứng
Tác giả cho biết ScreenPlink được Claude Code viết trong khoảng hai tuần; theo chính mô tả đó, tác giả định hướng dự án, thử nghiệm bằng thiết bị laser và quyết định mức nào được xem là đạt yêu cầu. Cách phân vai này quan trọng hơn câu chuyện phần mềm được tạo nhanh: một công cụ sinh mã không tự xác nhận camera có đo đúng, môi trường có đủ ánh sáng hay thao tác tập có an toàn hay không.
README nêu rõ dự án được xây dựng và đo trên đúng một cấu hình: màn hình Dell U4320Q 42,5 inch độ phân giải 4K với bề mặt matte, webcam Razer Kiyo Pro và hai thiết bị LaserLyte LT-TTL. Tác giả cũng cảnh báo camera khác có thể báo phơi sáng khác, còn mỗi tấm nền có thể tán xạ chấm laser khác nhau. Do đó, đây là bằng chứng một cấu hình cụ thể vận hành được, không phải chứng nhận tương thích rộng.
Với người muốn thử, câu hỏi thực tế đầu tiên là màn hình hiện có thuộc loại matte hay glossy, tiếp theo mới đến khả năng quay 60 fps của webcam. Nếu đang dùng màn hình bóng hoặc TV, ScreenPlink không phù hợp theo yêu cầu do tác giả công bố; còn với thiết bị đúng điều kiện, kết quả vẫn phụ thuộc cách camera và căn phòng được hệ thống đo đạc.
Nguồn tham khảo: GitHub ScreenPlink; XDA Developers







