背景技術(shù):
1、協(xié)作式創(chuàng)建是視頻游戲開發(fā)中需求不斷增加的方面。視頻游戲開發(fā)通常與個(gè)人游戲開發(fā)者處理游戲數(shù)據(jù)以及在另一游戲開發(fā)者可以對(duì)游戲數(shù)據(jù)進(jìn)行改變之前保存工作一起串行執(zhí)行。因此,協(xié)作是困難的并且游戲開發(fā)容易出現(xiàn)延遲。由于數(shù)據(jù)的大規(guī)模和復(fù)雜性以及開發(fā)工具的復(fù)雜,提供協(xié)作式視頻游戲開發(fā)空間是一項(xiàng)挑戰(zhàn)。
技術(shù)實(shí)現(xiàn)思路
1、本公開內(nèi)容的系統(tǒng)、方法和設(shè)備各自具有數(shù)個(gè)創(chuàng)新方面,其中沒有單獨(dú)一個(gè)獨(dú)自負(fù)責(zé)本文中所公開的所有期望的屬性。
2、一個(gè)實(shí)施方案公開了一種用于在虛擬開發(fā)空間內(nèi)協(xié)作地編輯游戲應(yīng)用程序的游戲數(shù)據(jù)的方法,所述方法包括:接收來自用戶計(jì)算系統(tǒng)的啟動(dòng)編輯會(huì)話的請(qǐng)求;創(chuàng)建實(shí)例化的虛擬開發(fā)空間,其中所述實(shí)例化的虛擬開發(fā)空間使第一多個(gè)游戲開發(fā)者系統(tǒng)能夠查看和編輯游戲數(shù)據(jù),并且其中所述游戲數(shù)據(jù)被存儲(chǔ)在服務(wù)器上;接收來自所述第一多個(gè)游戲開發(fā)者系統(tǒng)中的第一游戲開發(fā)者系統(tǒng)的編輯第一游戲數(shù)據(jù)集的請(qǐng)求,其中所述第一游戲數(shù)據(jù)集是所述游戲數(shù)據(jù)的子集的臨時(shí)實(shí)例化;將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中鎖定;接收由所述第一游戲開發(fā)者系統(tǒng)對(duì)所述第一游戲數(shù)據(jù)集的一個(gè)或多個(gè)改變;生成跟蹤對(duì)所述第一游戲數(shù)據(jù)集的所述一個(gè)或多個(gè)改變的日志;在所述實(shí)例化的虛擬開發(fā)空間內(nèi)廣播對(duì)所述第一游戲數(shù)據(jù)集的所述一個(gè)或多個(gè)改變,使得所述第一游戲數(shù)據(jù)集的更新對(duì)所述第一多個(gè)游戲開發(fā)者系統(tǒng)是可見的;接收由所述第一游戲開發(fā)者系統(tǒng)對(duì)所述一個(gè)或多個(gè)改變的改變確認(rèn),從而導(dǎo)致對(duì)所述第一游戲數(shù)據(jù)集的經(jīng)確認(rèn)的改變;更新所述服務(wù)器中的所述游戲數(shù)據(jù)的所述子集,使得所述服務(wù)器中的所述游戲數(shù)據(jù)的所述子集包括對(duì)所述第一游戲數(shù)據(jù)集的所述經(jīng)確認(rèn)的改變;以及將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中解鎖。
3、方法的各實(shí)施方案可以包括以下特征中的一個(gè)、所有或任何組合。在一些實(shí)施方案中,所述方法還包括:接收來自第二用戶計(jì)算系統(tǒng)的啟動(dòng)第二編輯會(huì)話的請(qǐng)求;以及創(chuàng)建第二實(shí)例化的虛擬開發(fā)空間,其中所述第二實(shí)例化的虛擬開發(fā)空間使第二多個(gè)游戲開發(fā)者系統(tǒng)能夠查看和編輯所述游戲數(shù)據(jù)。在一些實(shí)施方案中,所述方法還包括:響應(yīng)于將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中鎖定,防止所述第二多個(gè)游戲開發(fā)者系統(tǒng)請(qǐng)求編輯第二游戲數(shù)據(jù)集,其中所述第二游戲數(shù)據(jù)集是所述游戲數(shù)據(jù)的所述子集的臨時(shí)實(shí)例化。在一些實(shí)施方案中,所述方法還包括:響應(yīng)于將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中解鎖,在所述第二實(shí)例化的虛擬開發(fā)空間內(nèi)廣播對(duì)所述第一游戲數(shù)據(jù)集的所述一個(gè)或多個(gè)改變,使得對(duì)所述第一游戲數(shù)據(jù)集的所述經(jīng)確認(rèn)的改變對(duì)所述第二多個(gè)游戲開發(fā)者系統(tǒng)是可見的。在一些實(shí)施方案中,所述第一游戲開發(fā)者系統(tǒng)在作出編輯所述第一游戲數(shù)據(jù)集的請(qǐng)求之前從所述服務(wù)器接收許可。在一些實(shí)施方案中,創(chuàng)建所述實(shí)例化的虛擬開發(fā)空間包括向所述第一多個(gè)游戲開發(fā)者系統(tǒng)遞送一個(gè)或多個(gè)數(shù)據(jù)編輯工具,其中所述一個(gè)或多個(gè)編輯工具被配置為使得所述第一多個(gè)游戲開發(fā)者系統(tǒng)能夠查看和編輯所述游戲數(shù)據(jù)。在一些實(shí)施方案中,響應(yīng)于將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中鎖定,防止所述第一多個(gè)游戲開發(fā)者系統(tǒng)中的第二游戲開發(fā)者系統(tǒng)編輯所述第一游戲數(shù)據(jù)集。在一些實(shí)施方案中,所述方法還包括接收來自所述第一游戲開發(fā)者系統(tǒng)的允許所述第二游戲開發(fā)者系統(tǒng)編輯所述第一游戲數(shù)據(jù)集的許可。
4、另一個(gè)實(shí)施方案公開了一種用于在虛擬開發(fā)空間內(nèi)協(xié)作地編輯游戲應(yīng)用程序的游戲數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括:一個(gè)或多個(gè)處理器,所述一個(gè)或多個(gè)處理器配置有計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令將所述一個(gè)或多個(gè)處理器配置為:接收來自用戶計(jì)算系統(tǒng)的啟動(dòng)編輯會(huì)話的請(qǐng)求;創(chuàng)建實(shí)例化的虛擬開發(fā)空間,其中所述實(shí)例化的虛擬開發(fā)空間使第一多個(gè)游戲開發(fā)者系統(tǒng)能夠查看和編輯游戲數(shù)據(jù),并且其中所述游戲數(shù)據(jù)被存儲(chǔ)在服務(wù)器上;接收來自所述第一多個(gè)游戲開發(fā)者系統(tǒng)中的第一游戲開發(fā)者系統(tǒng)的編輯第一游戲數(shù)據(jù)集的請(qǐng)求,其中所述第一游戲數(shù)據(jù)集是所述游戲數(shù)據(jù)的子集的臨時(shí)實(shí)例化;響應(yīng)于將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中鎖定;接收由所述第一游戲開發(fā)者系統(tǒng)對(duì)所述第一游戲數(shù)據(jù)集的一個(gè)或多個(gè)改變;生成跟蹤對(duì)所述第一游戲數(shù)據(jù)集的所述一個(gè)或多個(gè)改變的日志;在所述實(shí)例化的虛擬開發(fā)空間內(nèi)廣播對(duì)所述第一游戲數(shù)據(jù)集的所述一個(gè)或多個(gè)改變,使得所述第一游戲數(shù)據(jù)集的更新對(duì)所述第一多個(gè)游戲開發(fā)者系統(tǒng)是可見的;接收由所述第一游戲開發(fā)者系統(tǒng)對(duì)所述一個(gè)或多個(gè)改變的改變確認(rèn),從而導(dǎo)致對(duì)所述第一游戲數(shù)據(jù)集的經(jīng)確認(rèn)的改變;更新所述服務(wù)器中的所述游戲數(shù)據(jù)的所述子集,使得所述服務(wù)器中的所述游戲數(shù)據(jù)的所述子集包括對(duì)所述第一游戲數(shù)據(jù)集的所述經(jīng)確認(rèn)的改變;以及將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中解鎖。
5、系統(tǒng)的各實(shí)施方案可以包括以下特征中的一個(gè)、所有或任何組合。在一些實(shí)施方案中,所述一個(gè)或多個(gè)處理器還被配置為:接收來自第二用戶計(jì)算系統(tǒng)的啟動(dòng)第二編輯會(huì)話的請(qǐng)求;以及創(chuàng)建第二實(shí)例化的虛擬開發(fā)空間,其中所述第二實(shí)例化的虛擬開發(fā)空間使第二多個(gè)游戲開發(fā)者系統(tǒng)能夠查看和編輯所述游戲數(shù)據(jù)。在一些實(shí)施方案中,所述一個(gè)或多個(gè)處理器還被配置為:響應(yīng)于將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中鎖定,防止所述第二多個(gè)游戲開發(fā)者系統(tǒng)請(qǐng)求編輯第二游戲數(shù)據(jù)集,其中所述第二游戲數(shù)據(jù)集是所述游戲數(shù)據(jù)的所述子集的臨時(shí)實(shí)例化。在一些實(shí)施方案中,所述一個(gè)或多個(gè)處理器還被配置為:響應(yīng)于將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中解鎖,在所述第二實(shí)例化的虛擬開發(fā)空間內(nèi)廣播對(duì)所述第一游戲數(shù)據(jù)集的所述一個(gè)或多個(gè)改變,使得對(duì)所述第一游戲數(shù)據(jù)集的所述經(jīng)確認(rèn)的改變對(duì)所述第二多個(gè)游戲開發(fā)者系統(tǒng)是可見的。在一些實(shí)施方案中,所述第一游戲開發(fā)者系統(tǒng)在作出編輯所述第一游戲數(shù)據(jù)集的請(qǐng)求之前從所述服務(wù)器接收許可。在一些實(shí)施方案中,所述一個(gè)或多個(gè)處理器還被配置為:創(chuàng)建所述實(shí)例化的虛擬開發(fā)空間,包括向所述第一多個(gè)游戲開發(fā)者系統(tǒng)遞送一個(gè)或多個(gè)數(shù)據(jù)編輯工具,其中所述一個(gè)或多個(gè)編輯工具被配置為使得所述第一多個(gè)游戲開發(fā)者系統(tǒng)能夠查看和編輯所述游戲數(shù)據(jù)。
6、另一個(gè)實(shí)施方案公開了一種非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),所述非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)包括用于在虛擬開發(fā)空間內(nèi)協(xié)作地編輯游戲應(yīng)用程序的游戲數(shù)據(jù)的計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算系統(tǒng)的至少一個(gè)處理器執(zhí)行時(shí)使所述計(jì)算系統(tǒng):接收來自用戶計(jì)算系統(tǒng)的啟動(dòng)編輯會(huì)話的請(qǐng)求;創(chuàng)建實(shí)例化的虛擬開發(fā)空間,其中所述實(shí)例化的虛擬開發(fā)空間使第一多個(gè)游戲開發(fā)者系統(tǒng)能夠查看和編輯游戲數(shù)據(jù),并且其中所述游戲數(shù)據(jù)被存儲(chǔ)在服務(wù)器上;接收來自所述第一多個(gè)游戲開發(fā)者系統(tǒng)中的第一游戲開發(fā)者系統(tǒng)的編輯第一游戲數(shù)據(jù)集的請(qǐng)求,其中所述第一游戲數(shù)據(jù)集是所述游戲數(shù)據(jù)的子集的臨時(shí)實(shí)例化;將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中鎖定;接收由所述第一游戲開發(fā)者系統(tǒng)對(duì)所述第一游戲數(shù)據(jù)集的一個(gè)或多個(gè)改變;生成跟蹤對(duì)所述第一游戲數(shù)據(jù)集的所述一個(gè)或多個(gè)改變的日志;在所述實(shí)例化的虛擬開發(fā)空間內(nèi)廣播對(duì)所述第一游戲數(shù)據(jù)集的所述一個(gè)或多個(gè)改變,使得所述第一游戲數(shù)據(jù)集的更新對(duì)所述第一多個(gè)游戲開發(fā)者系統(tǒng)是可見的;接收由所述第一游戲開發(fā)者系統(tǒng)對(duì)所述一個(gè)或多個(gè)改變的改變確認(rèn),從而導(dǎo)致對(duì)所述第一游戲數(shù)據(jù)集的經(jīng)確認(rèn)的改變;更新所述服務(wù)器中的所述游戲數(shù)據(jù)的所述子集,使得所述服務(wù)器中的所述游戲數(shù)據(jù)的所述子集包括對(duì)所述第一游戲數(shù)據(jù)集的所述經(jīng)確認(rèn)的改變;以及將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中解鎖。
7、非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)的各實(shí)施方案可以包括以下特征中的一個(gè)、所有或任何組合。在一些實(shí)施方案中,所述計(jì)算系統(tǒng)還被配置為:接收來自第二用戶計(jì)算系統(tǒng)的啟動(dòng)第二編輯會(huì)話的請(qǐng)求;以及創(chuàng)建第二實(shí)例化的虛擬開發(fā)空間,其中所述第二實(shí)例化的虛擬開發(fā)空間使第二多個(gè)游戲開發(fā)者系統(tǒng)能夠查看和編輯所述游戲數(shù)據(jù)。在一些實(shí)施方案中,所述計(jì)算系統(tǒng)還被配置為:響應(yīng)于將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中鎖定,防止所述第二多個(gè)游戲開發(fā)者系統(tǒng)請(qǐng)求編輯第二游戲數(shù)據(jù)集,其中所述第二游戲數(shù)據(jù)集是所述游戲數(shù)據(jù)的所述子集的臨時(shí)實(shí)例化。在一些實(shí)施方案中,所述計(jì)算系統(tǒng)還被配置為:響應(yīng)于將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中解鎖,在所述第二實(shí)例化的虛擬開發(fā)空間內(nèi)廣播對(duì)所述第一游戲數(shù)據(jù)集的所述一個(gè)或多個(gè)改變,使得對(duì)所述第一游戲數(shù)據(jù)集的所述經(jīng)確認(rèn)的改變對(duì)所述第二多個(gè)游戲開發(fā)者系統(tǒng)是可見的。在一些實(shí)施方案中,響應(yīng)于將所述游戲數(shù)據(jù)的所述子集在所述服務(wù)器中鎖定,防止所述第一多個(gè)游戲開發(fā)者系統(tǒng)中的第二游戲開發(fā)者系統(tǒng)編輯所述第一游戲數(shù)據(jù)集。在一些實(shí)施方案中,所述計(jì)算系統(tǒng)還被配置為:接收來自所述第一游戲開發(fā)者系統(tǒng)的允許所述第二游戲開發(fā)者系統(tǒng)編輯所述第一游戲數(shù)據(jù)集的許可。
8、盡管本文中公開了某些實(shí)施方案和實(shí)施例,但是本發(fā)明的主題超出了具體公開的實(shí)施方案中的實(shí)施例,擴(kuò)展到其他替代的實(shí)施方案和/或使用,并且擴(kuò)展到其改型和等同物。