|
先声明:本人不是IT界,也没做过策划。这是第一次做。
进正题。
网络拼图游戏
由服务器,客户端组成游戏网络
游戏基本构成:网格,由网格组成的图片,玩家通过交换网格来拼对图片。
网格:图片由纵向横向的线切割成面积形状相等的格子。
图片:由网格组成,
交换点:相交叉横纵线中心点,横纵线上网格相等。
交换区:每个级别交换点所包含所在级别交换点区域。
交换点无效:该点在该级别中交换区内网格全部交换成功,交换功能无,交换点无效。
交换点代表交换区。交换区是交换重要部分,是各级别间包括关系。
级别:基本级别1级,交换点横纵线网格边为1,即由4个网格组成。晋一级横纵加一网格。

过程:共10图片,玩家拼两张,拼成一张再选择一张直至10张图片全拼完。拼两张选两张。晋级后10张图片循环拼兑。
交换:单网格,交换点交换。交换为单向。即网格跟交换点选择有关联。单向指的是没有选中图片或已经拼成的图片中的网格是被交换出去的。交换到是选中两张图片中还没有的网格交换点。也就是被交换点交换交换点。有效网格交换区内有效网格。精确挂出网格,模糊交换到交换区内有效网格。
玩家也可以采用撤单方式放弃该次交换。
游戏时间分为:交换时段 融合时段,
交换时段分为白天,晚上。融合时段在交换时段后
在一个交换时段内交换次数有限制。
融合就是玩家将被交换网格发给系统,系统再从新随机分配给玩家。融合系统也是玩家拼成图片。系统发新图片网格机会。玩家随着级别升高,可交换网格数量百分比下降趋势。
另外在交换时段玩家除了可以交换网格还可以买道具,一次成图机会。购买机会填写0~9数字,系统通过功能把该机会发给最后中奖玩家,玩家可在融合前把该机会图片代码发给系统,系统会把玩家所有被交换网格收回。在融合时段玩家所需要的网格为最优先,以便能将该图片拼成或完成度高。一次机会一次用完。

图片代码01 02 03 04 05 06 07 08 09 10等
网格代码001 002 003 004 005 006 007 008等
交换点代码a01 a02 b01 b02 c01 c02等
玩家级别代码01 02 03等
交换码由交换图片,网格,交换点玩家级别组成代码。
比如交换码01023b0101代表图片01中的023网格使用b01交换点玩家级别01级。每位玩家代码从000001到
100000.即一组服务器所有玩家编号。从而组成完整的交换代码,每个类型代码对系统都有不同用途。
交换点规则:每一个交换点包括这个交换点的交换区,以及所需网格,交换区所在下几级交换点。
交换点所有代码,以上图为例,图片10张,每张各种级别交换点为01级60个,02级32个,03级别12个
所有10张图片交换点,01级600个,02级320个,03级120个
01级交换点两个点交换共有180300种。02级51360种。03级7260种。
玩家只需要含有所需图片交换点组合。
每种组合设定固定代码。
可以设定哪些组合为正。
设定两点相同组合为0,其他a-b为正,b-a为负。只要两个组合相加等零就成功交换。【必须一方是有效代码,有效代码带*号】
玩家级别的交换点代码组成的交换组合为有效代码,有效代码包含的下级代码为包含代码。包含代码之间不能交换。包含代码中交换点网格如果全拼成,该交换点交换功能无。
有效代码可以交换任何有效代码和包含代码。
系统需要玩家,级别代码,交换网格代码,和交换点组合代码。就可以撮合交换,其他代码各有用途。
以3级图片01,网格037交换点d04,交换图片05,交换点c07内网格这个挂单为例。
有效代码:玩家挂单交换两点组合代码就是有效代码。
包含代码:网格037交换点d04是3级,包含该网格在2级,1级中交换点。1,2级交换区是在3级交换区内。在1级里037有c03 c04 d03 d04四个交换点。c07中1级交换点a05 a06 a07 a08 a09 b05 b06 b07 b08 b09 c05 c06 c07 c08 c09 d05 d06 d07 d08 d09 e05 e06 e07 e08 e09 25个交换点。这25个交换点有的可能无效【交换点两张图片,有可能有的交换点无效】他们之间有效两点组合代码。
在2级里037有c03 c04 c05 d03 d04 d05 e03 e04 e05 9个交换点。c07中2级交换点b06 b07 b08 c06 c07 c08 d06 d07 d08 9个交换点,他们之间有效两点组合代码。
以上1级和2级有效两点组合代码为包含代码。
有效代码和包含代码时间轴是一样的。
触发成交规则,挂单按照时间排队,顺序成交。
玩家挂单,有效代码或包含代码只要有代码先触发成功交换规则,该单成交。未触发的代码组合消失。
交换方式为客户端挂单,系统按照交换规则,时间优先撮合。
玩家交换点内网格只要全部拼成,该级别交换点交换功能无。
一次成图机会的算法:按照玩家代码顺序圆形排列。按照玩家给的数字累计加,最后就是中奖玩家,下次机会按照上次中奖玩家代码下一个开始计算。公正简单。
游戏采用满服务器开放原则。就是开放注册,人满后游戏开始。到底采用哪种方式可讨论。
游戏有比赛功能。系统可以控制玩家游戏级别的起点和终点。
系统可在一定时间段进行拼图比赛,起始级别1级最高3级满。玩家只要选择参加,玩家级别回到1级两张未拼图片状态。开始后,玩家最先拼到3级满,可获得由广告内容发布商提供的与广告有关高配版本优质产品或服务。
广告内容与玩家互动一定要高。GOCO的前车之鉴。游戏作为一个载体扩大玩家数量是广告投放基础。
游戏玩法过程。
玩家注册账号,选择先拼的两张图片【未选择系统自动分配】,下载客户端,等待服务器开放。
游戏开始,玩家通过客户端登陆。交换时段开始,玩家通过挂单来交换网格。在有限交换次数下成功交换需要网格。成功拼出,玩家再选择新图片,无论是1张还两张。交换时段中可使用一次成图道具,选择好需要图片和幸运数字提交。交易时段结束。幸运玩家公告,提示。开始融合时段,玩家在融合开始前,把不需要的网格按照最低比例以上选择使用融合。开始融合,系统会优先将中奖玩家所需图片网格优先选择发给中奖玩家,其他网格系统随机再分配给玩家相同数量网格。融合时段结束,玩家等待下次交换时段到来。
下面用数学方法解释。
数据编绘:图片,01 02 03 04 05 06 07 08 09 10
网格,001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077
网格=元素
交换点,a01 a02 a03 a04 a05 a06 a07 a08 a09 a10
b01 b02 b03 b04 b05 b06 b07 b08 b09 b10
c01 c02 c03 c04 c05 c06 c07 c08 c09 c10
d01 d02 d03 d04 d05 d06 d07 d08 d09 d10
e01 e02 e03 e04 e05 e06 e07 e08 e09 e10
f01 f02 f03 f04 f05 f06 f07 f08 f09 f10
01级 交换点所属交换区网格:交换点集合交换区内网格元素 交换点=集合 网格=元素
a01={001 002 012 013 } a02={002 003 013 014} a03={003 004 014 015}a04={004 005 015 016 }a05={005 006 016 017} a06={006 007 017 018 }a07={007 008 018 019 }a08={008 009 019 020 }a09={009 010 020 021} a10={010 011 021 022} b01={012 013 023 024 }b02={013 014 024 025 }b03={014 015 025 026} b04={015 016 026 027} b05={016 017 027 028 }b06={017 018 028 029 }b07={018 019 029 030} b08={019 020 030 031} b09={020 021 031 032 }b10={021 022 032 033} c01={023 024 034 035} c02={024 025 035 036} c03={025 026 036 037 }c04={026 027 037 038} c05={027 028 038 039}c06={028 029 039 040 }c07={029 030 040 041 }c08={030 031 041 042} c09={031 032 042 043} c10={032 033 043 044} d01={034 035 045 046 }d02={035 036 046 047} d03={036 037 047 048 }d04={037 038 048 049} d05={038 039 049 050 }d06={039 040 050 051} d07={040 041 051 052 }d08={041 042 052 053} d09={042 043 053 054 }d10={043 044 054 055} e01={045 046 056 057} e02={046 047 057 058} e03={047 048 058 059 }e04={048 049 059 060} e05={049 050 060 061} e06={050 051 061 062} e07={051 052 062 063 }e08={052 053 063 064} e09={053 054 064 065} e10={054 055 065 066} f01={056 057 067 068 }f02={057 058 068 069} f03={058 059 069 070} f04={059 060 070 071} f05={060 061 071 072 }f06={061 062 072 073} f07={062 063 073 074} f08={063 064 074 075} f09={064 065 075 076 }f10={065 066 076 077}
设定1级为最小集合,即01交换点所属交换区。
02级 交换点所属交换区网格:交换点集合交换区内网格元素
b02={001 002 003 004 012 013 014 015 023 024 025 026 034 035 036 037} b03={002 003 004 005 013 014 015 016 024 025 026 027 035 036 037 038 }b04={003 004 005 006 014 015 016 017 025 026 027 028 036 037 038 039} b05={004 005 006 007 015 016 017 018 026 027 028 029 037 038 039 040} b06={005 006 007 008 016 017 018 019 027 028 029 030 038 039 040 041} b07={006 007 008 009 017 018 019 020 028 029 030 031 039 040 041 042} b08={007 008 009 010 018 019 020 021 029 030 031 032 040 041 042 042 }b09={008 009 010 011 019 020 021 022 030 031 032 033 041 042 043 044 }c02={012 013 014 015 023 024 025 026 034 035 036 037 045 046 047 048} c03={013 014 015 016 024 025 026 027 035 036 037 038 046 047 048 049} c04={014 015 016 017 025 026 027 028 036 037 038 039 047 048 049 050 c05={015 016 017 018 026 027 028 029 037 038 039 040 048 049 050 051} c06={016 017 018 019 027 028 029 030 038 039 040 041 049 050 051 052} c07={017 018 019 020 028 029 030 031 039 040 041 042 050 051 052 053} c08={018 019 020 021 029 030 031 032 040 041 042 043 051 052 053 054} c09={019 020 021 022 030 031 032 033 041 042 043 044 052 053 054 055} d02={023 024 025 026 034 035 036 037 045 046 047 048 056 057 058 059 }d03={024 025 026 027 035 036 037 038 046 047 048 049 057 058 059 060} d04={025 026 027 028 036 037 038 039 047 048 049 050 058 059 060 061} d05={026 027 028 029 037 038 039 040 048 049 050 051 059 060 061 062} d06={027 028 029 030 038 039 040 041 049 050 051 052 060 061 062 063} d07={028 029 030 031 039 040 041 042 050 051 052 053 061 062 063 064} d08={029 030 031 032 040 041 042 043 051 052 053 054 062 063 064 065} d09={030 031 032 033 041 042 043 044 052 053 054 055 063 064 065 066 }e02={034 035 036 037 045 046 047 048 056 057 058 059 067 068 069 070} e03={035 036 037 038 046 047 048 049 057 058 059 060 068 069 070 071} e04={036 037 038 039 047 048 049 050 058 059 060 061 069 070 071 072 }e05={037 038 039 040 048 049 050 051 059 060 061 062 070 071 072 073} e06={038 039 040 041 049 050 051 052 060 061 062 063 071 072 073 074} e07={039 040 041 042 050 051 052 053 061 062 063 064 072 073 074 075} e08={040 041 042 043 051 052 053 054 062 063 064 065 073 074 075 076} e09={041 042 043 044 052 053 054 055 063 064 065 066 074 075 076 077}
03级 交换点所属交换区网格:交换点集合交换区内网格元素
c03={001 002 003 004 005 006 012 013 014 015 016 017 023 024 025 026 027 028 034 035 036 037 038 039 045 046 047 048 049 050 056 057 058 059 060 061} c04={002 003 004 005 006 007 013 014 015 016 017 018 024 025 026 027 028 029 035 036 037 038 039 040 046 047 048 049 050 051 057 058 059 060 061 062 }c05={003 004 005 006 007 008 014 015 016 017 018 019 025 026 027 028 029 030 036 037 038 039 040 041 047 048 049 050 051 052 058 059 060 061 062 063} c06={004 005 006 007 008 009 015 016 017 018 019 020 026 027 028 029 030 031 037 038 039 040 041 042 048 049 050 051 052 053 059 060 061 062 063 064 }c07={005 006 007 008 009 010 016 017 018 019 020 021 027 028 029 030 031 032 038 039 040 041 042 043 049 050 051 052 053 054 060 061 062 063 064 065 }c08={006 007 008 009 010 01
017 018 019 020 021 022 028 029 030 031 032 033 039 040 041 042 043 044 050 051 052 053 054 055 061 062 063 064 065 066} d03={012 013 014 015 016 017 023 024 025 026 027 028 034 035 036 037 038 039 045 046 047 048 049 050 056 057 058 059 060 061 067 068 069 070 071 072 }d04={013 014 015 016 017 018 024 025 026 027 028 029 035 036 037 038 039 040 046 047 048 049 050 051 057 058 059 060 061 062 068 069 070 071 072 073 }d05={014 015 016 017 018 019 025 026 027 028 029 030 036 037 038 039 040 041 047 048 049 050 051 052 058 059 060 061 062 063 069 070 071 072 073 074} d06={015 016 017 018 019 020 026 027 028 029 030 031 037 038 039 040 041 042 048 049 050 051 052 053 059 060 061 062 063 064 070 071 072 073 074 075 }d07={016 017 018 019 020 021 027 028 029 030 031 032 038 039 040 041 042 043 049 050 051 052 053 054 060 061 062 063 064 065 071 072 073 074 075 076 }d08={017 018 019 020 021 022 028 029 030 031 032 033 039 040 041 042 043 044 050 051 052 053 054 055 061 062 063 064 065 066 072 073 074 075 076 077}
以上是挂单网格在各级别中的交易点。元素所在集合,如果该集合包含元素都有,即该元素不可交换。
交换点所属交换区内交换点,
02级中的01交换点,02级=01级【范例】02级集合包含01级集合
b02={a01 a02 a03 b01 b02 b03 c01 c02 c03} b03={a02 a03 a04 b02 b03 b04 c02 c03 c04} b04={a03 a04 a05 b03 b04 b05 c03 c04 c05 }b05={a04 a05 a06 b04 b05 b06 c04 c05 c06} b06={a05 a06 a07 b05 b06 b07 c05 c06 c07} b07={a06 a07 a08 b06 b07 b08 c06 c07 c08} b08={a07 a08 a09 b07 b08 b09 c07 c08 c09} b09={a08 a09 a10 b08 b09 b10 c08 c09 c10} c02={b01 b02 b03 c01 c02 c03 d01 d02 d03} c03={b02 b03 b04 c02 c03 c04 d02 d03 d04} c04={b03 b04 b05 c03 c04 c05 d03 d04 d05} c05={b04 b05 b06 c04 c05 c06 d04 d05 d06 }c06={b05 b06 b07 c05 c06 c07 d05 d06 d07} c07={b07 b08 b09 c07 c08 c09 d07 d08 d09} c09={b08 b09 b10 c08 c09 c10 d08 d09 d10 }d02={c01 c02 c03 d01 d02 d03 e01 e02 e03} d03={c02 c03 c04 d02 d03 d04 e02 e03 e04 }d04={c03 c04 c05 d03 d04 d05 e03 e04 e05} d05={c04 c05 c06 d04 d05 d06 e04 e05 e06 }d06={c05 c06 c07 d05 d06 d07 e05 e06 e07 }d07={c06 c07 c08 d06 d07 d08 e06 e07 e08} d08={c07 c08 c09 d07 d08 d09 e07 e08 e09 }d09={c08 c09 c10 d08 d09 d10 e08 e09 e10 }e02={d01 d02 d03 e01 e02 e03 f01 f02 f03 }e03={d02 d03 d04 e02 e03 e04 f02 f03 f04} e04={d03 d04 d05 e03 e04 e05 f03 f04 f05} e05={d04 d05 d06 e04 e05 e06 f04 f05 f06 }e06={d05 d06 d07 e05 e06 e07 f05 f06 f07 }e07={d06 d07 d08 e06 e07 e08 f06 f07 f08 }e08={d07 d08 d09 e07 e08 e09 f07 f08 f09 }e09={d08 d09 d10 e08 e09 e10 f08 f09 f10}
03级中的02交换点,03级=02级【范例】03级集合包含02级集合
c03={b02 b03 b04 c02 c03 c04 d02 d03 d04 }c04={b03 b04 b05 c03 c04 c05 d03 d04 d05 }c05={b04 b05 b06 c04 c05 c06 d04 d05 d06 }c06={b05 b06 b07 c05 c06 c07 d05 d06 d07} c07={b06 b07 b08 c06 c07 c08 d06 d07 d08} c08={b07 b08 b09 c07 c08 c09 d07 d08 d09} d03={c02 c03 c04 d02 d03 d04 e02 e03 e04} d04={c03 c04 c05 d03 d04 d05 e03 e04 e05} d05={c04 c05 c06 d04 d05 d06 e04 e05 e06 }d06={c05 c06 c07 d05 d06 d07 e05 e06 e07 }d07={c06 c07 c08 d06 d07 d08 e06 e07 e08 }d08={c07 c08 c09 d07 d08 d09 e07 e08 e09}
03级中的01交换点,03级=01级【范例】03级集合包含01级集合
c03={a01 a02 a03 a04 a05 b01 b02 b03 b04 b05 c01 c02 c03 c04 c05 d01 d02 d03 d04 d05 e01 e02 e03 e04 e05 }c04={a02 a03 a04 a05 a06 b02 b03 b04 b05 b06 c02 c03 c04 c05 c06 d02 d03 d04 d05 d06 e02 e03 e04 e05 e06} c05={a03 a04 a05 a06 a07 b03 b04 b05 b06 b07 c03 c04 c05 c06 c07 d03 d04 d05 d06 d07 e03 e04 e05 e06 e07} c06={a04 a05 a06 a07 a08 b04 b05 b06 b07 b08 c04 c05 c06 c07 c08 d04 d05 d06 d07 d08 e04 e05 e06 e07 e08 }c07={a05 a06 a07 a08 a09 b05 b06 b07 b08 b09 c05 c06 c07 c08 c09 d05 d06 d07 d08 d09 e05 e06 e07 e08 e09} c08={a06 a07 a08 a09 a10 b06 b07 b08 b09 b10 c06 c07 c08 c09 c10 d06 d07 d08 d09 d10 e06 e07 e08 e09 e10 }d03={b01 b02 b03 b04 b05 c01 c02 c03 c04 c05 d01 d02 d03 d04 d05 e01 e02 e03 e04 e05 f01 f02 f03 f04 f05} d04={b02 b03 b04 b05 b06 c02 c03 c04 c05 c06 d02 d03 d04 d05 d06 e02 e03 e04 e05 e06 f02 f03 f04 f05 f06 }d05={b03 b04 b05 b06 b07 c03 c04 c05 c06 c07 d03 d04 d05 d06 d07 e03 e04 e05 e06 e07 f03 f04 f05 f06 f07} d06={b04 b05 b06 b07 b08 c04 c05 c06 c07 c08 d04 d05 d06 d07 d08 e04 e05 e06 e07 e08 f04 f05 f06 f07 f08} d07={b05 b06 b07 b08 b09 c05 c06 c07 c08 c09 d05 d06 d07 d08 d09 e05 e06 e07 e08 e09 f05 f06 f07 f08 f09} d08={b06 b07 b08 b09 b10 c06 c07 c08 c09 c10 d06 d07 d08 d09 d10 e06 e07 e08 e09 e10 f06 f07 f08 f09 f10}
两点代码由于太多了,实在是写不下,都是固定不变,所以暂时不详细列出。只拿其中个例做交换说明。
因为所有交换都在两点代码内,重点说明交换条件和规则。
首先可以确定:有效代码,包含代码都是有效的。
玩家挂单动作会产生时间,玩家代码,级别,两点代码【有效两点组合代码】。
设定两点代码为X,即正X加负X等于零【A点到B点为正,B点到A点为负】【必须条件是包含有效代码】
在代码X下,玩家的X代码正,负按照时间排序。排序第一的正负代码优先成交。成交一组双方下一玩家顺序排列。
以X为例子,玩家1级用带*号的唯一有效代码正X挂单,只要有负X代码无论他是包含还是有效代码,都会触发成交。排序按照负X排序第一玩家成交。
如果玩家3级组合代码中有包含代码,以X为例,假设该包含代码为负X,排在第一位,只要正X有挂出有效代码,就会按照正X挂单时间成交。
即排序第一位的正,负代码,是有效代码就与对方排序第一成交,是包含代码就与第一个有效代码成交。成交时间按照后代码为准。
交换成功就是网格交换成功。
交换条件公式没学过,会Excel能做出来。
图片间交换点组合:图片01与01,01与02 01与03 01与04 01与05 01与06 01与07 01与08 01与09 01与10
02与02 02与03 02与04 02与05 02与06 02与07 02与08 02与09 02与10 03与03 03与04 03与05 03与06
03与07 03与08 03与09 03与10 04与04 04与05 04与06 04与07 04与08 04与09 04与10 05与05 05与06
05与07 05与08 05与09 05与10 06与06 06与07 06与08 06与09 06与10 07与07 07与08 07与09 07与10
08与08 08与09 08与10 09与09 09与10 10与10
个人作品 版权所有 |
|