日志分为目的,完成内容,未完成内容,总结
目的
1.常识做一个游戏,熟悉Unity,Unity插件,初步认识游戏开发工作流,学习C#;
2.催婚,知乎,微博渣男新闻,生病了,这些事情加起来,借游戏表达想法。
完成内容
1.游戏玩法
向中国式家长借鉴,安排行为,达成一个目标。最初的想法是每个行为都设计精致的小游戏,解谜游戏,想法很好,做不出来=||;
2.游戏数值
玩家的属性包括金钱,健康,压力,颜值,经验,职级,技能(buff),记得在哪里看过,不懂数值就先把所有的数值填5,玩着再改,于是就这样做了。按照在深圳工作时的房租,饮食标准,定了一个初识日常消耗。
按照肯德基兼职工资定了初识工资,按照京东的职级标准定了初版升级工资。做了小部分再改的,不知道数值应该怎么设计,好想入门,可是找不到门在哪里=||。
3.程序模块化
用单例做了GameManager,AudioManager,DataManager,EventManager,用委托和事件做了UI和事件的绑定,可是还是一大堆耦合,相互调用。
4.素材
因为不会画嘛,就只能用别人的东西。
因为看到Asset store里头像的素材想法才成型的,放个连接https://assetstore.unity.com/packages/2d/characters/2000-faces-139263
图标素材基本来源于Flaticon,音乐音效素材基本来源于freesound,下了很多,都不好意思了,不穷的话一定去赞助或者充会员。
部分音效用了一个叫Bfxr的软件,感叹原来做游戏的人都这么有才!
5.插件
Unity插件用了Lean GUI,本地化用了Simple localization,和Litjson,免费用了别人的就标下出处吧。
未完成内容
1.游戏框架:不那么耦合的技能,事件,数据系统
2.游戏性:游戏玩法修饰,比如在某一天只能休息,在某一天18点必须睡觉,必须在30秒内完成任务安排。
总结:
1.Unity:学了好久基本只会Gameobject的操作,显示/不显示,位置,添加动画,加个component试试,是不是会Shader就好很多了?
2.c#:学会了Delegate和event高兴了好久,觉得真的方便,看了设计模式之后,用状态模式写了一小段代码,解决了之前要用好多if-else解决的问题。做一些简单的控制够用了,看不懂Where<T>是什么意思。
知乎上有个问题“C#学到什么程度可以开发Unity游戏?”,MaxwellGeng的回答很中肯,业余和职业差距就是很大嘛,虽不能及,心向往之。
3.游戏框架:之前做过DOTA2 Mode,每一个技能都可以用数据驱动,或者用Lua单独写,技能对游戏物体的操作又不产生相互冲突,想要做这样一个系统,可是不知道怎么做。下一步是去看GameFramework的代码,试着做一些小品,再尝试理解框架,就不试图去自己写了,认识到自己的水平,做比自己能力高一点点的事就好,各取所长。
4.游戏性思考:可操作性在游戏性中占了很大的比例,可操作性包括移动,建造,战斗,解谜,收集,计算,互动性补充了游戏性,包含交谈,表演,动画,UI。做一个产品需要有游戏性的层,也需要互动性的包装,和日常的其他产品一样,要有卖相。知乎上有一个回答:游戏玩法不好,再怎么调数值都是没用的,我觉得对于我这个小demo很适用。
暂无关于此日志的评论。