Unity手机游戏远征系统问题

楼主: lukamei (大草原上小小的河童)   2020-03-03 17:21:48
各位前辈好
第一次在这个版发文很紧张
手机PO文排版伤眼抱歉
我完全没有程式底子
靠着网络上找资料、看影片来自学Unity
我想制作类似菇菇研究、猫咪收集
这种类型的模拟放置手机游戏(单机)
但目前仅能制作出按键
以及点击之后的各场景切换的功能
但是对主游戏系统该从何着手非常没有概念
想请问各位前辈们有没有相关的关键词
能让我去找资料来学习呢?
或是有没有推荐的书籍、教材可以参考呢?
对不起问题有点繁复
目前我主要有疑问的系统如下
1.派遣角色出去探索的功能:类似碧蓝航线、少女前线等游戏的“远征”系统,有好几个栏
位,每个字段可以选择不同地区,然后将指定角色派到该地区,再来画面便会显示离归来还
有多少时间的倒数,倒数结束之后会随机获得道具。(即使游戏关闭也会继续倒数)
2.角色各数值影响探索效率:比如一些角色容易获得稀有道具、有些角色可以缩短探索时间
等等,这部分我也不知道该用什么关键字去爬文。
拜托各位大大了 这部分真的完全没有头绪orz
想求有没有这些系统相关的关键词
能让我去找资料来学习呢?
或是有没有推荐的书籍、教材可以参考呢?
先谢谢各位前辈们了!
作者: ddavid (谎言接线生)   2020-03-03 17:35:00
1的话就只是记录派出去的时间,所以你每次进游戏看都只要计算目前时间与派出时间的差,就知道该倒数剩多少或结算了2的话我觉得单纯是你自己没有实际想清楚你要干嘛,没把逻辑整理出来,这不太像是知识性问题比如某些角色容易获得稀有道具,当然就是原始道具会有个分布机率,然后当你派出去的角色中有符合某个条件的,就会改动这个分布机率罢了简单的情况是换成另一张固定的机率表,复杂一点可能就看角色数量或某些数值去影响机率计算,也就如此而已比如原本固定会拿到100元,但成员Luck值加总超过100就会每1点+1%,上限+100%。把这个逻辑想清楚,很简单就可以写出Gain = 100 * (1 + max((Luck_sum - 100), 100) * 0.01)这样的式子出来,这单纯就是看你怎么用数学跟程式去表达你想好的规则而已式子写错了,max要改成min XD
楼主: lukamei (大草原上小小的河童)   2020-03-03 17:54:00
原来如此!真的很新手的问题非常谢谢大大耐心讲解!
作者: smallcar801 (大叔带妳看金鱼)   2020-03-03 21:42:00
第一点的时间计算要放在server , 如果是依照角色选地区有好几种作法,可以开地区的变量在玩家类别上面,纪录派出的角色id, 以及纪录时间,至于第二点要的加成就是在新增远征纪录的时候把数值计算完毕直接把缩短后的时间纪录下来就好如果没有数据库概念的话去补一下,角色加成的相关计算影响要先正规化之后放在数据库你才能用程式抓出来对应字段做计算,或者是早期没有数据库的时候就是用阵列加注解硬干
楼主: lukamei (大草原上小小的河童)   2020-03-03 22:54:00
谢谢大大的解说!我再去补一下概念!
作者: LayerZ (無法如願)   2020-03-04 16:18:00
先试试看用纸笔作游戏?有时候只靠脑内概念模糊的话,先化成实体会很有帮助先问清楚你需要的是什么,再从你现在已经有的东西去推导1. 你需要的是归来时间,有归来时间就可以做出倒数,要分很多字段怎么分要分析就算你的想法是开始时间+需要时间也不能说是错的,一样能推出归来时间,主要看你系统需要什么2是1的附属问题 1先做出来再来看要怎么延伸到21你可能很直觉想到的就是倒数,所以游戏关闭就不会倒数试着从不同面向分析系统再找最适合的
作者: enthos (影斯作业系统)   2020-03-04 17:13:00
楼主: lukamei (大草原上小小的河童)   2020-03-04 17:34:00
先用纸笔做出来,好的我再尝试看看,谢谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com