Tôi đã có ý tưởng sử dụng mã hóa để ngăn người dùng tìm ra nội dung trong chương trình của tôi bên ngoài chương trình. Giống như người dùng có thể thấy kết cấu không bao giờ được sử dụng trong trò chơi có nghĩa là một phần của một loại trứng Phục sinh trong khi đi qua dữ liệu trò chơi. Điều này có thể làm hỏng nó cho mọi người nếu được đăng trực tuyến.
Hãy tưởng tượng một căn phòng bí mật nơi người chơi phải bấm đúng số trên cửa an ninh trong trò chơi, nếu đúng sẽ tạo ra khóa giải mã chính xác và sau đó giải mã phần đó của cấp và mở cửa. Do đó, làm cho quả trứng Phục sinh không thể truy cập được ngay cả khi xem qua dữ liệu trò chơi do khóa không thực sự được lưu trữ, nó được tạo dựa trên đầu vào của người dùng.
Đây là một ví dụ khác về những gì tôi đã tưởng tượng. Tôi có một trò chơi giải đố với giả sử 20 cấp độ, mỗi cấp được mã hóa bằng một khóa khác nhau. Thay vì lưu trữ khóa giải mã với chương trình trực tiếp cho phép ai đó dịch ngược chương trình và tìm thấy nó, thay vào đó tôi tạo khóa mã hóa / giải mã dựa trên giải pháp của câu đố trước đó. Bằng cách này, người chơi sẽ phải thực sự tìm ra câu đố trước khi nhận được bất kỳ thông tin nào về cấp độ tiếp theo, ngay cả khi xem qua dữ liệu trò chơi.
Người chơi, nếu có kiến thức, có thể vũ phu có thể "dễ dàng" cho rằng số lượng giải pháp câu đố có lẽ ít hơn số lượng khóa giải mã. Nó thực sự là một vấn đề phức tạp của câu đố và không quan trọng lắm ở đây. Mặc dù tôi đã đăng một câu trả lời về nó ở đây
Có chương trình / trò chơi ngày nay đã làm một cái gì đó như thế này? Lưu trữ nội dung được mã hóa trong trò chơi của họ? Và nếu không tại sao? Có rất nhiều quy tắc và quy định về nó, ở cấp độ cửa hàng hoặc quốc gia? Có ai nhìn thấy bất kỳ cạm bẫy rõ ràng mà tôi đang thiếu? Bỏ qua những thứ như trải nghiệm người dùng, ý tưởng này có vẻ hợp với tôi và khiến tôi tò mò tại sao tôi chưa từng thấy điều này trước đây.
Chỉnh sửa : Có thể không rõ chính xác những gì tôi đang nói, vì vậy đây là một ví dụ cụ thể hơn.
Giả sử tôi có một hàm có một chuỗi gồm 20 ký tự và tạo một khóa đối xứng mà tôi có thể sử dụng để mã hóa / giải mã một số nội dung trong trò chơi. Cách duy nhất người dùng có thể nhận được nội dung đó là biết 20 ký tự đó và tạo cùng một khóa. Khóa này không bao giờ được lưu trữ trực tiếp và được tạo nhanh chóng dựa trên đầu vào của người dùng. Những nhân vật này sẽ được ẩn trong trò chơi trong những gì có thể là sách, hộp thoại với NPC, thậm chí có thể bên ngoài trò chơi ở mặt sau của hộp.
Vì vậy, với 2 * 10 ^ 28 khả năng kết hợp để thử, có thể nhiều khả năng mọi người sẽ tìm thấy nội dung theo cách dự định thay vì xem qua dữ liệu trò chơi.
Chỉnh sửa 2 : Nội dung được đề cập sẽ được mã hóa bằng khóa tùy ý và bí mật trước khi được chuyển đến tay người tiêu dùng. Chìa khóa này rõ ràng sẽ không được vận chuyển cùng với trò chơi. Anh ta hoặc cô ta sẽ phải bằng cách nào đó đánh đố chìa khóa lại với nhau bằng một loạt manh mối được tạo ra dựa trên chìa khóa, và nó được ẩn trong suốt trò chơi hoặc ở một nơi khác. Tuy nhiên, hệ thống này sẽ minh bạch cho người dùng vì bạn sẽ không biết nội dung được mã hóa trừ khi bạn thực sự xem qua dữ liệu trò chơi.
Như nhiều người đã đề cập, điều này có một nhược điểm rõ ràng là trường hợp sử dụng của nó bị hạn chế. Một khi một người đã tìm ra nó, anh ấy / cô ấy có thể chia sẻ nó với mọi người khác, nếu không phải là chìa khóa / giải pháp thì chính nội dung đó. Tuy nhiên, nếu ý định của bạn là giữ một cái gì đó bí mật đến nỗi một người không thể giải quyết nó và mọi người phải làm việc cùng nhau để giải quyết nó, hoặc bạn sợ rằng trứng Phục sinh của bạn bị che giấu rất tốt (theo thiết kế) nhiều khả năng ai đó sẽ tìm thấy nó trong mã thay vì chơi trò chơi. Sau đó, tôi nghĩ rằng điều này có thể làm việc tuyệt vời.
Cá nhân tôi khuyên bạn chỉ nên sử dụng nó một lần cho mỗi trò chơi và chỉ cho những thứ không ảnh hưởng đến trò chơi cốt lõi, ví dụ như trứng Phục sinh, một kết thúc bí mật. Bất kỳ câu đố nào cũng phải quá phức tạp hoặc được giấu kỹ để nó làm mọi người chậm lại, đủ để mã hóa nội dung có giá trị và nếu câu đố này cản trở mọi người tiến bộ thì có lẽ không ai có thể vui vẻ.