云来山更佳,云去山如画,山因云晦明,云共山高下,欢迎来到我的博客,这里便是山云汇雾之处~

MAFIA 开发日志

记录 PG7GO 195℃ 0评论

前言

纯文字,记录了2017大半个暑假的开发与学习

不是不想用图片来记录(╥﹏╥),而是这个属于逻辑推理的聚会游戏,不适合用图片来记录


2017年6月12日20:09:31

开始写,基本类的框架


2017年6月13日14:03:40

继续写,完成简单的类方法,正在写时间逻辑


2017年6月13日16:28:44

整理各种封包


2017年6月13日17:33:28

加入优先度:

0-2先决类
2-4控制
4-6杀人
6-8救人 陷害 伪装
6-10 清理 调查
……


2017年6月16日11:08:56

之前有事||编的很少
今天,规划夜晚行动


2017年6月16日19:14:58

纠结地点


2017年6月17日9:57:56

纠结

初步构想:

杀人者可以选择两种方式:

袭击:直接闯入目标家中将其杀死(死在家)

刺杀:跟随目标行动,到达其目的地将其杀死(死在外面,无视防爆门,目标不出门则无法杀死)

黑杀、教父、陪侍、
参谋:(同探员)
清理(善后):(跟随一个黑手党)移动尸体或清理玩家
密探:跟随一个人,发现该地点和人
陷害:使一个人被查显示信息与自己相同


2017年6月25日13:53:58

终于终于,用序列化,自建序列化解决网络问题


2017年6月26日16:43:27

继续解决夜晚问题,完成睡觉、追随


2017年6月27日08:56:17

思考怎样封包死亡


2017年6月28日10:40:17

写了一个方法来模拟晚上……狂修bug
吐血,继续

13:04:54
修复了一个十分抽象的Bug

16:13:11
遇到新问题,indoor与outdoor
解决,记住法则:基本上所有的杀人角色都不会死在屋内,除了死在自己家

19:09:21
加入新角色


2017年6月29日10:33:58

继续加角色


2017年6月30日16:53:21

继续


2017年7月1日09:47:30

keep going
无敌顺序:门->保镖->自身无敌->救人->无敌次数
6.7 6.8 6.9 7 7.1
11:12:11
纠结死亡信息提示的先后


2017年7月2日20:32:40

耍了一天,晚上就看看,唉
由退伍军人构想出新角色:宵禁员


2017年7月3日10:24:50

完善角色
10:59:12:
第二个神奇的bug出现
gamestart.GO()->改到night->feedbacks
->Receive All 影响上面
13:10:12:
第三大bug:宵禁员一不小心找自己,去了大街,其他人跟随
随后宵禁员大吼一声宵禁,结果发现别人在大街上,宵禁员回家,其他人也回来,顺便杀了宵禁员


2017年7月4日10:53:58

昨天bug没修完就去玩gtaol了,现在走马观花来看一下
舞娘 宵禁员 退伍 女巫
3 2.5-3.3 2.7-3.5 2


2017年7月5日16:38:40

要专心了
侦探被控自己找自己?会有信息吗?没有信息
退伍:
限制针对自己的角色而不是所有到来的角色(舞娘可以把别人睡回去)
修改舞娘为gotoPlace

退伍解决
新问题:限制人的先后顺序
舞娘睡宵禁要禁的人,但宵禁在先,所有那个人会被禁

19:32:10:
新问题:
一个舞娘睡宵禁,宵禁禁另一个舞娘
20:04:56:
解决方案:舞娘只能睡pri在自己后的,睡不了宵禁、女巫、退伍
20:28:29:
粗心弄错引用类型,舞娘无法睡人
20:56:07:
解决一半了,还是有问题
有解决方案了,而且成功了,但是有疑惑
list的foreach里改class成员成另一个为什么不行
我用的是删了,再加新的进去。
21:26:07:
知道了,它相对于是新的一个引用(变量)
刚刚试了下 舞娘、宵禁、退伍局……超级恐怖,要推很久,还是看着数据推都要出错……
开始纠结:我好像做复杂了……要改吗……
22:04:07:
最大问题貌似就是集体死亡,大家都跟随起来了
22:53:07:
之前的都不是问题了
现在在想是否将清理者改为善后者
23:27:49:
完成善后者


2017年7月6日10:41:19:

接上面,起来的有点晚了
13:47:22:
完成大半角色了
思考了下黑手党多个杀人角色的问题:黑手党杀手不与教父同时出现,否则一天能杀两人
13:52:29:
当当当当
决定角色先到这里,接下来做UI !
21:21:57:
了解了一下午的UI并做出规划图

1280×720 128


2017年7月7日

00:50:41:
哈哈哈,做了超级流畅漂亮的bottomSide,用了Doteen
09:04:35:
继续吧
12:16:38:
下午要出去,估计深夜继续
17:00:32:
决定不出去,用了一下午,然而并没有多大进展……
20:44:25:
没什么进展


2017-7-8 14:24:51

思考team需不需要单独成为一个类
决定要改以后来改


2017-7-9 10:39:58

公交车上想出了个很棒的资料片:赤潮
哈哈哈哈哈哈
还在纠结team
13:02:34:
新功能的抗拒……放弃在roll中加入team的类
想睡觉了
14:05:35:
浏览了网页,想了想,打算还是制定计划
19:12:39:
放弃,赶紧赶界面吧


2017-7-10 11:20:06

做了一会儿,奇怪,服务器不能发包了
11:41:44:
接近1个小时,解决问题Client.RegisterHandler、NetworkServer.RegisterHandler两种我去!
12:08:42:
又遇到奇葩bug UI_Part_RollInfo.cs line:30
我勒个去,原来……是代码顺序问题,虐心
12:30:01:
It worked!
16:15:03:
卡住在真机测试上,后发现是路径原因
致力于优化大小……
安卓状态栏好像不能显示
16:46:32:
我去,终于测出状态栏高度了 65


2017-7-11 09:38:15

开工,做得越来越慢了
15:19:48:
开始做游戏开始后的网络事件
18:25:51:
开心,测试了下还不错


2017年7月12日09:38:10

起床继续
11:46:57:
做得很顺畅,感觉写起来有用飘柔的感觉
决定先休息一下
16:20:30:
继续完成夜晚行动UI方面
重置按钮实际上没什么用,到时候可以换掉
18:22:49:
发现一个恐怖的问题
List.Add/AddRange 参数不能为Null
但是一直都没怎么注意
18:24:58:
看来一下,原来以前都注意到了的
感慨下,开发了一个月了,进度还是可观的


2017-7-13 10:56:29

接下来把死亡统计并处理,然后完成对话


2017-7-14 09:43:30

死亡处理
11:17:16:
封装完死亡事件
11:45:29:
完成循环
13:48:56:
卡在配色上


2017-7-15 11:37:53

完成了一般的投票内容


2017-7-18 10:14:50

继续开发


2017-7-19 09:46:46

继续开发
10:54:24:
修复netId的Bug
12:47:17:
完成投票所有内容


2017-7-20 09:12:46

开始开发夜晚无敌
10:06:37:
做阵营方面


2017-7-21 09:44:21

一大早就出现bug
11:13:43:
排bug到现在,初步分析是DeepCopy的问题,委托的序列化有问题
11:44:35:
吐血,网上找了好多都不行,最后找到一个很长的DeepCopy才解决问题
19:19:24:
完成游戏结束判定
22:35:54:


2017-7-22 11:13:15

做设置的UI
22:27:56:
完善角色说明


2017-7-23 10:30:29

完善角色分类
自杀 4.001f
16:07:34:
纠结复杂的杀人……
袭击与刺杀到底好不好
16:21:42:
决定只保留1种杀人方式—杀死
杀人顺序:
退伍 泼油> 自杀 > 义警 > 黑手党杀手&教父 > 连环杀手 > 杀人狂 > 纵火者
3.5 4.01 4.1f 4.5 5 5.1 5.7 5.9

17:42:00:
修补完以前写的所有角色(叹气)
19:25:32:
又发现一个恐怖的引用问题……
20:07:01:
修补,结束开发


2017-7-24 10:19:24

写角色随机包
13:09:39:
unity崩了
allRolls.Add(c);
这句话
思索良久,决定更新下unity
不崩了,又崩了
试试其他办法?
14:45:37:
不是那句话,又是deepCopy的问题……
试了N久
最终用以前的DeepCopy解决(就是那个委托不起的)
不写了,睡了。坑哭
16:55:10:
解决排序问题,有点慢
17:05:49:
总是有点问题
绕了个圈子解决
已经浪费了很多时间
17:13:44:
发现之前崩可能是写错了,因为自己储存了个自己
17:17:14:
终于……解决了卡了几个小时的大难题
17:43:57:
加入彩蛋
20:37:43:
完成跳过部分
21:22:47:
修正bug
21:44:25:
修复完成
22:23:47:
bug:当没有目标可以选时,会默认以自己为目标
这个bug游戏中几乎遇不到,故暂时不予以修正


2017-7-25 11:13:16

完成白天行动和揭示者
11:48:02:
下一步搞音乐了
15:17:41:
构思&收集
20:56:06:
真的构思了很久,刚刚开做


2017-7-26 09:59:28

继续加音效
14:16:37:
还不错…就是累得想吐
14:57:51:
完成教父杀人音效QAQ


2017-7-27 14:17:25

BGM音乐处理
21:46:41:
解决大量ui问题和建立新角色
为第一次大测试做准备


2017-7-28 17:37:36

大规模修复……
完成gotoPeople的第N次修正—3循环可以,2循环不行


2017-8-2 12:20:07

跳过了很久
接下来进度会变得很慢
dll加密,鼓捣了很久
开middle-skip unity types public fields-两个custom methods关掉
16:02:07:
弄了一下午的编译问题


2017-8-3 17:33:33

试图完成玩家退出事件


2017-8-4 11:07:55

研究MasterServer


2017-8-10 13:38:37

练车没多少时间……
再搞搞吧……
修bug

 



附:开发时想出来的一个扩展模式

扩展包名称:赤潮

阵营:村庄(共产)党日军山匪

村庄与共产党的目的是保护主席,且将日军除尽
日军目的是暗杀共产党领导人,领导人死亡游戏结束

共产党角色:

领导人(毛):共产党的领袖,由于某某原因,被迫在村庄躲避,能揭示自己
安保员:保护领导人,与领导人互相知道身份
与义警相同,子弹、杀死村民会被降职并缴械

日军:

天皇:能在白天揭示自己并枪决2人
日军:每晚杀死一个人
翻译官:负责招募村庄的人

村庄:

妇女:舞娘
村民:晚上可以选择开门与关门
二狗子:密探……
村医:医生

山匪:

山匪:每晚杀死一个人(杀光村庄胜利)


PG7GO , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MAFIA 开发日志
喜欢 (1)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址