2010-11-22 82 views
0

我們正在爲孩子們開發教育多人遊戲,並希望允許玩家使用白名單系統彼此聊天。當使用白名單聊天時,玩家將只能輸入出現在白名單中的單詞。白人球員玩家到玩家在兒童遊戲中聊天

我們一般都知道白名單的侷限性,但我們認爲白名單聊天系統可以讓我們的玩家在遊戲中更好地表達自己,同時允許比主持人或黑名單聊天更高級別的安全性。

雖然系統很容易實現,但我們一直無法在線找到「安全」字樣的白名單。有誰知道我們在哪裏可以找到這樣的清單,最好是有許可證,允許我們在商業項目中使用它?

謝謝。

+1

他們怎麼能說其他玩家的姓名或號碼?錯字是否阻止發送消息?我發現黑名單過濾器很煩人,這似乎是一個過度殺傷。 – stribika 2010-11-22 09:46:10

回答

0

你可以試試標準的unix字典。的/ usr /共享/字典/字。但是你必須修改它才能刪除頑皮的單詞。

http://en.wikipedia.org/wiki/Words_%28Unix%29

http://www.openwall.com/wordlists/

+0

「修改」並不完全覆蓋它。 「沮喪自己,直到你跳出窗外」更像是它。 unix的詞彙表是巨大的(在我的情況下是45k字),而OpenWall更是如此。大多數這些詞對大多數人來說實際上是未知的。根據我的經驗,最好通過測試運行來構建白名單,如果你添加了用戶實際使用的單詞。 – thkala 2010-11-22 10:03:01

1

我不相信的話簡單的白名單將削減它。對於很多東西,委婉語有很多,白名單永遠不會阻止(例如「他像雜草一樣成長」很好,「他正在種植雜草」)。我們不要提到基本的「你想見嗎?」如果會議是在遊戲中發生的話,那將是很好的,但如果它發生在遊戲中就很危險。然後還有阻止罕見的,外國的或打錯的單詞的問題,這可能會讓您的聊天系統感到沮喪,以至於無法使用它。

在我看來,絕對沒有辦法匹配主動和勝任的人類主持人提供的安全性。當然,根據聊天流量和任何實時要求的不同,使用人類的這個實際問題還有很多。然而,考慮到你的應用程序是針對兒童的,儘管成本高昂,但人性化的調節可能是完全可以接受的。

第二種選擇,但離人類節制的能力很遠的一個選擇是使用一些統計過濾器,例如Bogofilter,如果您訓練良好,它可以愉快地排序任意文本。黑名單也有助於立即減少帶有小孩不應該(但通常會這樣做)知道的詞語的信息。您還需要一些過濾器,以減少電話號碼,電子郵件和街道地址以及網絡鏈接等信息。

或許具有最佳效果/成本比的方法是使用由多個統計過濾器協助的人類調節者來更好地利用他們的時間。但請記住,如果存在惡意用戶(即教室內同齡孩子以外的任何人),則無法確保任何有問題或危險的事情都不會發生。

0

雖然這並不完全回答你的問題,Runescape使用白色短語列表,而不是單詞。

在Runescape中的實現很尷尬,因爲有太多的短語可供選擇。有時你需要通過3或4個菜單才能找到你想要的短語。

如果你能想出一個更好的短語組織,那麼這可能適合你。